mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
Merge branch '1.1.x'
This commit is contained in:
@@ -213,8 +213,7 @@
|
||||
"quota": 10,
|
||||
"user": 2,
|
||||
"domain": 1,
|
||||
"address": "admin",
|
||||
"quota_value": "admin@demo.local"
|
||||
"address": "admin"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -225,8 +224,7 @@
|
||||
"quota": 10,
|
||||
"user": 4,
|
||||
"domain": 1,
|
||||
"address": "user",
|
||||
"quota_value": "user@demo.local"
|
||||
"address": "user"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -199,6 +199,7 @@ class AccountFormMail(forms.Form, DynamicForm):
|
||||
return self.cleaned_data
|
||||
|
||||
def create_mailbox(self, user, account):
|
||||
"""Create a mailbox associated to :kw:`account`."""
|
||||
locpart, domname = split_mailbox(self.cleaned_data["email"])
|
||||
try:
|
||||
domain = Domain.objects.get(name=domname)
|
||||
|
||||
@@ -118,8 +118,6 @@ class DomainFormGeneral(forms.ModelForm, DynamicForm):
|
||||
'@%s' % self.oldname, '@%s' % domain.name)
|
||||
newq = Quota.objects.create(
|
||||
username=username, bytes=q.bytes, messages=q.messages)
|
||||
q.mailbox.quota_value = newq
|
||||
q.mailbox.save()
|
||||
q.delete()
|
||||
|
||||
def save(self, user, commit=True, domalias_post_create=False):
|
||||
|
||||
@@ -0,0 +1,130 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
from south.utils import datetime_utils as datetime
|
||||
from south.db import db
|
||||
from south.v2 import SchemaMigration
|
||||
from django.db import models
|
||||
|
||||
|
||||
class Migration(SchemaMigration):
|
||||
|
||||
def forwards(self, orm):
|
||||
# Deleting field 'Mailbox.quota_value'
|
||||
db.delete_column(u'admin_mailbox', 'quota_value_id')
|
||||
|
||||
|
||||
def backwards(self, orm):
|
||||
|
||||
# User chose to not deal with backwards NULL issues for 'Mailbox.quota_value'
|
||||
raise RuntimeError("Cannot reverse this migration. 'Mailbox.quota_value' and its values cannot be restored.")
|
||||
|
||||
# The following code is provided here to aid in writing a correct migration # Adding field 'Mailbox.quota_value'
|
||||
db.add_column(u'admin_mailbox', 'quota_value',
|
||||
self.gf('django.db.models.fields.related.OneToOneField')(to=orm['admin.Quota'], unique=True),
|
||||
keep_default=False)
|
||||
|
||||
|
||||
models = {
|
||||
'admin.alias': {
|
||||
'Meta': {'ordering': "['domain__name', 'address']", 'unique_together': "(('address', 'domain'),)", 'object_name': 'Alias'},
|
||||
'address': ('django.db.models.fields.CharField', [], {'max_length': '254'}),
|
||||
'aliases': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['admin.Alias']", 'symmetrical': 'False'}),
|
||||
'dates': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.ObjectDates']"}),
|
||||
'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.Domain']"}),
|
||||
'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'extmboxes': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'mboxes': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['admin.Mailbox']", 'symmetrical': 'False'})
|
||||
},
|
||||
'admin.domain': {
|
||||
'Meta': {'ordering': "['name']", 'object_name': 'Domain'},
|
||||
'dates': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.ObjectDates']"}),
|
||||
'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
|
||||
'quota': ('django.db.models.fields.IntegerField', [], {})
|
||||
},
|
||||
'admin.domainalias': {
|
||||
'Meta': {'object_name': 'DomainAlias'},
|
||||
'dates': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.ObjectDates']"}),
|
||||
'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '100'}),
|
||||
'target': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.Domain']"})
|
||||
},
|
||||
'admin.mailbox': {
|
||||
'Meta': {'object_name': 'Mailbox'},
|
||||
'address': ('django.db.models.fields.CharField', [], {'max_length': '252'}),
|
||||
'dates': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.ObjectDates']"}),
|
||||
'domain': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.Domain']"}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'quota': ('django.db.models.fields.PositiveIntegerField', [], {}),
|
||||
'use_domain_quota': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['core.User']"})
|
||||
},
|
||||
'admin.mailboxoperation': {
|
||||
'Meta': {'object_name': 'MailboxOperation'},
|
||||
'argument': ('django.db.models.fields.TextField', [], {}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'mailbox': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['admin.Mailbox']", 'null': 'True', 'blank': 'True'}),
|
||||
'type': ('django.db.models.fields.CharField', [], {'max_length': '20'})
|
||||
},
|
||||
'admin.objectdates': {
|
||||
'Meta': {'object_name': 'ObjectDates'},
|
||||
'creation': ('django.db.models.fields.DateTimeField', [], {'auto_now_add': 'True', 'blank': 'True'}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'last_modification': ('django.db.models.fields.DateTimeField', [], {'auto_now': 'True', 'blank': 'True'})
|
||||
},
|
||||
'admin.quota': {
|
||||
'Meta': {'object_name': 'Quota'},
|
||||
'bytes': ('django.db.models.fields.BigIntegerField', [], {'default': '0'}),
|
||||
'messages': ('django.db.models.fields.IntegerField', [], {'default': '0'}),
|
||||
'username': ('django.db.models.fields.EmailField', [], {'max_length': '254', 'primary_key': 'True'})
|
||||
},
|
||||
u'auth.group': {
|
||||
'Meta': {'object_name': 'Group'},
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}),
|
||||
'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'})
|
||||
},
|
||||
u'auth.permission': {
|
||||
'Meta': {'ordering': "(u'content_type__app_label', u'content_type__model', u'codename')", 'unique_together': "((u'content_type', u'codename'),)", 'object_name': 'Permission'},
|
||||
'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '50'})
|
||||
},
|
||||
u'contenttypes.contenttype': {
|
||||
'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"},
|
||||
'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
|
||||
'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
|
||||
},
|
||||
u'core.objectaccess': {
|
||||
'Meta': {'unique_together': "(('user', 'content_type', 'object_id'),)", 'object_name': 'ObjectAccess'},
|
||||
'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['contenttypes.ContentType']"}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'is_owner': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'object_id': ('django.db.models.fields.PositiveIntegerField', [], {}),
|
||||
'user': ('django.db.models.fields.related.ForeignKey', [], {'to': u"orm['core.User']"})
|
||||
},
|
||||
u'core.user': {
|
||||
'Meta': {'ordering': "['username']", 'object_name': 'User'},
|
||||
'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
|
||||
'email': ('django.db.models.fields.EmailField', [], {'max_length': '254', 'blank': 'True'}),
|
||||
'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
|
||||
'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
u'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
|
||||
'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
|
||||
'is_local': ('django.db.models.fields.BooleanField', [], {'default': 'True'}),
|
||||
'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
|
||||
'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}),
|
||||
'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}),
|
||||
'password': ('django.db.models.fields.CharField', [], {'max_length': '256'}),
|
||||
'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': u"orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}),
|
||||
'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '254'})
|
||||
}
|
||||
}
|
||||
|
||||
complete_apps = ['admin']
|
||||
@@ -17,8 +17,9 @@ from .domain import Domain
|
||||
|
||||
|
||||
class Quota(models.Model):
|
||||
"""Mailbox current quota usage.
|
||||
"""
|
||||
|
||||
"""Keeps track of Mailbox current quota."""
|
||||
|
||||
username = models.EmailField(primary_key=True, max_length=254)
|
||||
bytes = models.BigIntegerField(default=0)
|
||||
messages = models.IntegerField(default=0)
|
||||
@@ -29,6 +30,8 @@ class Quota(models.Model):
|
||||
|
||||
class MailboxManager(Manager):
|
||||
|
||||
"""Custom manager for Mailbox."""
|
||||
|
||||
def get_for_admin(self, admin, squery=None):
|
||||
"""Return the mailboxes that belong to this admin.
|
||||
|
||||
@@ -44,9 +47,15 @@ class MailboxManager(Manager):
|
||||
parts = squery.split('@')
|
||||
addrfilter = '@'.join(parts[:-1])
|
||||
domfilter = parts[-1]
|
||||
qf = Q(address__contains=addrfilter) & Q(domain__name__contains=domfilter)
|
||||
qf = (
|
||||
Q(address__contains=addrfilter) &
|
||||
Q(domain__name__contains=domfilter)
|
||||
)
|
||||
else:
|
||||
qf = Q(address__contains=squery) | Q(domain__name__contains=squery)
|
||||
qf = (
|
||||
Q(address__contains=squery) |
|
||||
Q(domain__name__contains=squery)
|
||||
)
|
||||
ids = admin.objectaccess_set \
|
||||
.filter(content_type=ContentType.objects.get_for_model(Mailbox)) \
|
||||
.values_list('object_id', flat=True)
|
||||
@@ -58,13 +67,15 @@ class MailboxManager(Manager):
|
||||
|
||||
|
||||
class Mailbox(AdminObject):
|
||||
|
||||
"""User mailbox."""
|
||||
|
||||
address = models.CharField(
|
||||
ugettext_lazy('address'), max_length=252,
|
||||
help_text=ugettext_lazy("Mailbox address (without the @domain.tld part)")
|
||||
)
|
||||
quota = models.PositiveIntegerField()
|
||||
use_domain_quota = models.BooleanField(default=False)
|
||||
quota_value = models.OneToOneField(Quota, to_field="username")
|
||||
domain = models.ForeignKey(Domain)
|
||||
user = models.ForeignKey(User)
|
||||
|
||||
@@ -137,6 +148,22 @@ class Mailbox(AdminObject):
|
||||
aliases += [alias.full_address]
|
||||
return aliases
|
||||
|
||||
@property
|
||||
def quota_value(self):
|
||||
"""Retrieve the ``Quota`` instance associated to this mailbox."""
|
||||
if not hasattr(self, "_quota_value"):
|
||||
try:
|
||||
self._quota_value = Quota.objects.get(
|
||||
username=self.full_address)
|
||||
except Quota.DoesNotExist:
|
||||
return None
|
||||
return self._quota_value
|
||||
|
||||
@quota_value.setter
|
||||
def quota_value(self, instance):
|
||||
"""Set the ``Quota`` for this mailbox."""
|
||||
self._quota_value = instance
|
||||
|
||||
def rename_dir(self, old_mail_home):
|
||||
hm = parameters.get_admin("HANDLE_MAILBOXES", raise_error=False)
|
||||
if hm is None or hm == "no":
|
||||
@@ -157,9 +184,9 @@ class Mailbox(AdminObject):
|
||||
|
||||
"""
|
||||
old_mail_home = self.mail_home
|
||||
old_qvalue = self.quota_value
|
||||
self.address = address
|
||||
self.domain = domain
|
||||
old_qvalue = self.quota_value
|
||||
self.quota_value = Quota.objects.create(
|
||||
username=self.full_address, bytes=old_qvalue.bytes,
|
||||
messages=old_qvalue.messages
|
||||
@@ -191,7 +218,8 @@ class Mailbox(AdminObject):
|
||||
self.quota = 0
|
||||
elif int(value) > self.domain.quota and not override_rules:
|
||||
raise BadRequest(
|
||||
_("Quota is greater than the allowed domain's limit (%dM)" % self.domain.quota)
|
||||
_("Quota is greater than the allowed domain's limit (%dM)"
|
||||
% self.domain.quota)
|
||||
)
|
||||
else:
|
||||
self.quota = value
|
||||
@@ -234,9 +262,7 @@ class Mailbox(AdminObject):
|
||||
|
||||
We just make sure a quota record is defined for this mailbox.
|
||||
"""
|
||||
try:
|
||||
q = self.quota_value
|
||||
except Quota.DoesNotExist:
|
||||
if self.quota_value is None:
|
||||
self.quota_value, created = Quota.objects.get_or_create(
|
||||
username=self.full_address)
|
||||
super(Mailbox, self).save(*args, **kwargs)
|
||||
|
||||
@@ -89,14 +89,18 @@ def list_quotas(request, tplname="admin/quotas.html"):
|
||||
if sort_order in ["address", "quota", "quota_value__bytes"]:
|
||||
mboxes = mboxes.order_by("%s%s" % (sort_dir, sort_order))
|
||||
elif sort_order == "quota_usage":
|
||||
if db_type() == "postgres":
|
||||
where = "admin_mailbox.address||'@'||admin_domain.name"
|
||||
db_type = db_type()
|
||||
if db_type == "postgres":
|
||||
select = '(admin_quota.bytes::float / (CAST(admin_mailbox.quota AS BIGINT) * 1048576)) * 100'
|
||||
else:
|
||||
select = 'admin_quota.bytes / (admin_mailbox.quota * 1048576) * 100'
|
||||
if db_type == "mysql":
|
||||
where = "CONCAT(admin_mailbox.address,'@',admin_domain.name)"
|
||||
mboxes = mboxes.extra(
|
||||
select={'quota_usage': select},
|
||||
where=["admin_quota.mbox_id=admin_mailbox.id"],
|
||||
tables=["admin_quota"],
|
||||
where=["admin_quota.username=%s" % where],
|
||||
tables=["admin_quota", "admin_domain"],
|
||||
order_by=["%s%s" % (sort_dir, sort_order)]
|
||||
)
|
||||
else:
|
||||
|
||||
@@ -1,24 +1,23 @@
|
||||
# Modoboa German translation.
|
||||
# Copyright (C) 2012
|
||||
# This file is distributed under the same license as the Modoboa package.
|
||||
#
|
||||
# Patrick Ben Koetter <p@state-of-mind.de>, 2010-2012.
|
||||
# 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 <arvedui@posteo.de>, 2014
|
||||
# Patrick Koetter <p@state-of-mind.de>, 2010
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa-0.9\n"
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
|
||||
"PO-Revision-Date: 2013-12-23 14:26+0100\n"
|
||||
"Last-Translator: Patrick Ben Koetter <p@sys4.de>\n"
|
||||
"Language-Team: DE <p@state-of-mind.de>\n"
|
||||
"Language: de\n"
|
||||
"PO-Revision-Date: 2014-09-12 12:44+0000\n"
|
||||
"Last-Translator: Arvedui <arvedui@posteo.de>\n"
|
||||
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/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"
|
||||
"X-Poedit-Language: German\n"
|
||||
"X-Poedit-Country: GERMANY\n"
|
||||
"X-Poedit-SourceCharset: utf-8\n"
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: core/__init__.py:52 core/__init__.py:53
|
||||
#: extensions/admin/forms/account.py:326 extensions/admin/forms/domain.py:256
|
||||
@@ -82,9 +81,7 @@ msgstr "Runden"
|
||||
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:73
|
||||
msgid "Secret key"
|
||||
@@ -148,8 +145,7 @@ msgstr "Bind DN"
|
||||
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:121
|
||||
msgid "Bind password"
|
||||
@@ -175,9 +171,7 @@ msgstr "Suchfilter"
|
||||
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). Das Filter muss "
|
||||
"entsprechend der LDAP-Konvention in Klammern gesetzt werden."
|
||||
msgstr "Ein optionaler Filter z.B. (objectClass=person). Das Filter muss entsprechend der LDAP-Konvention in Klammern gesetzt werden."
|
||||
|
||||
#: core/app_settings.py:151
|
||||
msgid "User DN template"
|
||||
@@ -188,9 +182,7 @@ msgstr "Vorlage für User DN"
|
||||
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:161
|
||||
msgid "Password attribute"
|
||||
@@ -214,11 +206,9 @@ msgstr "Administrator-Gruppen"
|
||||
|
||||
#: core/app_settings.py:177
|
||||
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:184
|
||||
msgid "Groups search base"
|
||||
@@ -229,15 +219,14 @@ msgid "The distinguished name of the search base used to find groups"
|
||||
msgstr "Der DN der Search Base mit Gruppen gefunden werden"
|
||||
|
||||
#: core/app_settings.py:193
|
||||
#, fuzzy
|
||||
msgid "Domain/mailbox creation"
|
||||
msgstr "Domäne erstellt."
|
||||
msgstr "Domain/Mailbox Erstellung"
|
||||
|
||||
#: core/app_settings.py:196
|
||||
msgid ""
|
||||
"Automatically create a domain and a mailbox when a new user is created just "
|
||||
"after the first successful authentication."
|
||||
msgstr ""
|
||||
msgstr "Erstelle automatisch eine Domain und eine Mailbox wenn ein neuer user erstellt wurde, direkt nach der ersten erfolgreichen Authentifikation."
|
||||
|
||||
#: core/app_settings.py:201
|
||||
#: extensions/admin/templates/admin/editdomainform.html:7
|
||||
@@ -366,9 +355,7 @@ msgstr "Der normale Benutzer '%s' muss eine gültige E-Mail-Adresse besitzen"
|
||||
#: core/models.py:341
|
||||
#, python-format
|
||||
msgid "username and email fields must not differ for '%s'"
|
||||
msgstr ""
|
||||
"Die Felder für Benutzername und E-Mail für '%s' dürfen sich nicht "
|
||||
"unterscheiden"
|
||||
msgstr "Die Felder für Benutzername und E-Mail für '%s' dürfen sich nicht unterscheiden"
|
||||
|
||||
#: core/models.py:410 extensions/admin/models/alias.py:35
|
||||
#: extensions/admin/models/domain.py:32
|
||||
@@ -548,9 +535,7 @@ msgstr "Identität '%s' hat sich erfolgreich angemeldet"
|
||||
|
||||
#: core/views/auth.py:43
|
||||
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:69
|
||||
#, python-format
|
||||
@@ -586,31 +571,15 @@ msgid ""
|
||||
"\n"
|
||||
"<h3>Welcome to the online demo!</h3>\n"
|
||||
"<p><b>Warning:</b> the demo's concent is resetted every two hours.</p>\n"
|
||||
"<p>To try the demo, the following users are available (<i>username/password</"
|
||||
"i>): </p>\n"
|
||||
"<p>To try the demo, the following users are available (<i>username/password</i>): </p>\n"
|
||||
"<ul>\n"
|
||||
" <li>A super administrator : <b>admin/password</b></li>\n"
|
||||
" <li>A domain administrator : <b>admin@demo.local/admin</b></li>\n"
|
||||
" <li>A simple user : <b>user@demo.local/user</b></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>Please report any issue or give any suggestion to \n"
|
||||
" <a href=\"https://groups.google.com/forum/#!forum/modoboa-users\">the "
|
||||
"mailing list</a>.</p>\n"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"<h1>Willkommen zur Online Demo!</h1>\n"
|
||||
"<p><b>Warnung:</b> die Inhalte dieser Demo werden alle zwei Stunden gelöscht."
|
||||
"</p>\n"
|
||||
"<p>Folgende User (<i>Benutzername/Kennwort</i>) stehen zum Testen zur "
|
||||
"Verfügung:</p>\n"
|
||||
"<ul>\n"
|
||||
" <li>Super-Administrator : <b>admin/password</b></li>\n"
|
||||
" <li>Domänen-Administrator : <b>admin@demo.local/admin</b></li>\n"
|
||||
" <li>Normaler Benutzer: <b>user@demo.local/user</b></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>Probleme und Anregungen bitte an die\n"
|
||||
" <a href=\"https://groups.google.com/forum/#!forum/modoboa-users"
|
||||
"\">Mailingliste</a> berichten.</p>\n"
|
||||
" <a href=\"https://groups.google.com/forum/#!forum/modoboa-users\">the mailing list</a>.</p>\n"
|
||||
msgstr "\n<h1>Willkommen zur Online Demo!</h1>\n<p><b>Warnung:</b> die Inhalte dieser Demo werden alle zwei Stunden gelöscht.</p>\n<p>Folgende User (<i>Benutzername/Kennwort</i>) stehen zum Testen zur Verfügung:</p>\n<ul>\n <li>Super-Administrator : <b>admin/password</b></li>\n <li>Domänen-Administrator : <b>admin@demo.local/admin</b></li>\n <li>Normaler Benutzer: <b>user@demo.local/user</b></li>\n</ul>\n<p>Probleme und Anregungen bitte an die\n <a href=\"https://groups.google.com/forum/#!forum/modoboa-users\">Mailingliste</a> berichten.</p>\n"
|
||||
|
||||
#: extensions/admin/__init__.py:48
|
||||
msgid "Administration console"
|
||||
@@ -652,9 +621,9 @@ msgid "Mailbox %s already exists"
|
||||
msgstr "Mailbox %s existiert bereits"
|
||||
|
||||
#: extensions/admin/__init__.py:180
|
||||
#, fuzzy, python-format
|
||||
#, python-format
|
||||
msgid "Account import failed (%s): wrong quota value"
|
||||
msgstr "Kann Konto nicht importieren (%s): Die Domain existiert nicht"
|
||||
msgstr "Konto Import fehlgeschlagen (%s): Falscher Kontingentwert"
|
||||
|
||||
#: extensions/admin/app_settings.py:13
|
||||
#: extensions/admin/templates/admin/editdomainform.html:25
|
||||
@@ -672,9 +641,7 @@ msgstr "Mailbox im Dateisystem verwalten"
|
||||
msgid ""
|
||||
"Rename or remove mailboxes on the filesystem when they get renamed or "
|
||||
"removed within Modoboa"
|
||||
msgstr ""
|
||||
"Mailboxen auch in Dateisystem umbenennen oder entfernen wenn sie in Modoboa "
|
||||
"umbenannt oder entfernt werden"
|
||||
msgstr "Mailboxen auch in Dateisystem umbenennen oder entfernen wenn sie in Modoboa umbenannt oder entfernt werden"
|
||||
|
||||
#: extensions/admin/app_settings.py:22
|
||||
msgid "Mailboxes owner"
|
||||
@@ -682,9 +649,7 @@ msgstr "Mailbox-Besitzer"
|
||||
|
||||
#: extensions/admin/app_settings.py:24
|
||||
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."
|
||||
msgstr "UID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und Nachrichten im Dateisystem ist."
|
||||
|
||||
#: extensions/admin/app_settings.py:28
|
||||
msgid "Default domain quota"
|
||||
@@ -694,9 +659,7 @@ msgstr "Standard Domainquota"
|
||||
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 „Kein Quota“"
|
||||
msgstr "Standardquota (in MB) für neu erstelle Domains ohne explizite Wertangabe. Der Wert 0 bedeutet „Kein Quota“"
|
||||
|
||||
#: extensions/admin/app_settings.py:38
|
||||
msgid "Automatic account removal"
|
||||
@@ -719,9 +682,7 @@ msgstr "Ein Mailbox ist erforderlich"
|
||||
msgid ""
|
||||
"The user's name. Must be a valid e-mail address for simple users or "
|
||||
"administrators with a mailbox."
|
||||
msgstr ""
|
||||
"Der Anwendername. Muss eine gültige E-Mail-Adresse für 'simple users' oder "
|
||||
"Administratoren mit einer Mailbox sein."
|
||||
msgstr "Der Anwendername. Muss eine gültige E-Mail-Adresse für 'simple users' oder Administratoren mit einer Mailbox sein."
|
||||
|
||||
#: extensions/admin/forms/account.py:26
|
||||
msgid "Role"
|
||||
@@ -764,10 +725,7 @@ 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)."
|
||||
msgstr ""
|
||||
"Quota in MB für diese Mailbox. Geben Sie einen eigenen Wert an oder nutzen "
|
||||
"Sie den Standardwert der Domain. Lassen Sie das Feld leer für unbegrenztes "
|
||||
"Quota - Domänen-Administratoren ist dies nicht gestattet."
|
||||
msgstr "Quota in MB für diese Mailbox. Geben Sie einen eigenen Wert an oder nutzen Sie den Standardwert der Domain. Lassen Sie das Feld leer für unbegrenztes Quota - Domänen-Administratoren ist dies nicht gestattet."
|
||||
|
||||
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
|
||||
#: extensions/admin/templates/admin/domains_table.html:6
|
||||
@@ -780,10 +738,7 @@ 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)."
|
||||
msgstr ""
|
||||
"Alias(e) für diese Mailbox. Geben Sie jeweils nur eine Adresse pro Eingabe "
|
||||
"an. Bestätigen Sie mit ENTER um die Eingabe zu bestätigen. Geben Sie '*' an, "
|
||||
"um einen 'catchall'-Alias (Bsp: *@example.com) zu erstellen."
|
||||
msgstr "Alias(e) für diese Mailbox. Geben Sie jeweils nur eine Adresse pro Eingabe an. Bestätigen Sie mit ENTER um die Eingabe zu bestätigen. Geben Sie '*' an, um einen 'catchall'-Alias (Bsp: *@example.com) zu erstellen."
|
||||
|
||||
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
|
||||
#: extensions/admin/forms/alias.py:65
|
||||
@@ -815,9 +770,7 @@ msgstr "E-Mail Adresse"
|
||||
msgid ""
|
||||
"The distribution list address. Use the '*' character to create a 'catchall' "
|
||||
"address (ex: *@domain.tld)."
|
||||
msgstr ""
|
||||
"Adresse einer Verteilerliste. Geben Sie '*' an, um einen 'catchall'-Alias "
|
||||
"(Bsp: *@example.com) zu erstellen."
|
||||
msgstr "Adresse einer Verteilerliste. Geben Sie '*' an, um einen 'catchall'-Alias (Bsp: *@example.com) zu erstellen."
|
||||
|
||||
#: extensions/admin/forms/alias.py:23
|
||||
msgid "Recipients"
|
||||
@@ -827,9 +780,7 @@ msgstr "Empfänger"
|
||||
msgid ""
|
||||
"Mailbox(es) this alias will point to. Indicate only one address per input, "
|
||||
"press ENTER to add a new input."
|
||||
msgstr ""
|
||||
"Mailboxen auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein "
|
||||
"und bestätigen Sie mit ENTER."
|
||||
msgstr "Mailboxen auf die der Alias verweist. Geben Sie jeweils nur eine Adresse ein und bestätigen Sie mit ENTER."
|
||||
|
||||
#: extensions/admin/forms/alias.py:68
|
||||
msgid "You don't have access to this domain"
|
||||
@@ -857,18 +808,13 @@ msgstr "Keine Empfänger angegeben"
|
||||
msgid ""
|
||||
"Default quota in MB applied to mailboxes. Leave empty to use the default "
|
||||
"value."
|
||||
msgstr ""
|
||||
"Standardquota in MB für Mailboxen. Bei leerem Feld wird der Domain-Standard "
|
||||
"genutzt."
|
||||
msgstr "Standardquota in MB für Mailboxen. Bei leerem Feld wird der Domain-Standard genutzt."
|
||||
|
||||
#: extensions/admin/forms/domain.py:29
|
||||
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 Mailbox. Geben Sie jeweils nur eine Adresse pro "
|
||||
"Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu "
|
||||
"erhalten."
|
||||
msgstr "Alias(e) für diese Mailbox. Geben Sie jeweils nur eine Adresse pro Eingabefeld an. Bestätigen Sie mit ENTER, um ein neues Eingabefeld zu erhalten."
|
||||
|
||||
#: extensions/admin/forms/domain.py:75
|
||||
#: extensions/postfix_relay_domains/forms.py:50
|
||||
@@ -901,9 +847,7 @@ msgstr "Automatisch Administrator für diese Domain anlegen"
|
||||
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 hinzugefügt."
|
||||
msgstr "Name des Administrators. Geben Sie nicht den Domainnamen mit an. Er wird automatisch hinzugefügt."
|
||||
|
||||
#: extensions/admin/forms/domain.py:198
|
||||
msgid "Create aliases"
|
||||
@@ -950,9 +894,7 @@ msgstr "Nachricht weiterleiten und Kopie in Mailbox ablegen"
|
||||
msgid ""
|
||||
"You can't define a forward to a local destination. Please ask your "
|
||||
"administrator to create an alias instead."
|
||||
msgstr ""
|
||||
"Sie können keine Weiterleitung auf ein lokales Ziel anlegen. Bitten Sie "
|
||||
"Ihren Administrator stattdessen einen Alias anzulegen."
|
||||
msgstr "Sie können keine Weiterleitung auf ein lokales Ziel anlegen. Bitten Sie Ihren Administrator stattdessen einen Alias anzulegen."
|
||||
|
||||
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
|
||||
msgid "Select a file"
|
||||
@@ -980,11 +922,9 @@ msgstr "Adresse"
|
||||
|
||||
#: extensions/admin/models/alias.py:20
|
||||
msgid ""
|
||||
"The alias address (without the domain part). For a 'catch-all' address, just "
|
||||
"enter an * character."
|
||||
msgstr ""
|
||||
"Die Alias-Adresse (ohne den Domain-Anteil). Geben sie für eine Adresse an, "
|
||||
"die alles annimmt, * an."
|
||||
"The alias address (without the domain part). For a 'catch-all' address, just"
|
||||
" enter an * character."
|
||||
msgstr "Die Alias-Adresse (ohne den Domain-Anteil). Geben sie für eine Adresse an, die alles annimmt, * an."
|
||||
|
||||
#: extensions/admin/models/alias.py:26
|
||||
msgid "mailboxes"
|
||||
@@ -1388,19 +1328,9 @@ msgid ""
|
||||
" <li><em>domainalias; name; targeted domain; enabled</em></li>\n"
|
||||
" %s\n"
|
||||
"</ul>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of "
|
||||
"the previous values.</p>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of the previous values.</p>\n"
|
||||
"<p>You can use a different character as separator.</p>\n"
|
||||
msgstr ""
|
||||
"Verwenden sie eine CSV-Datei mit einem der folgenden Formate:\n"
|
||||
"<ul>\n"
|
||||
" <li><em>domain; name; quota; enabled</em></li>\n"
|
||||
" <li><em>domainalias; name; targeted domain; enabled</em></li>\n"
|
||||
" %s\n"
|
||||
"</ul>\n"
|
||||
"<p>Das erste Element jeder Zeile ist zwingend und muss gleich zum "
|
||||
"vorhergehenden sein.</p>\n"
|
||||
"<p>Ein anderes Zeichen als Trenner ist gestattet.</p>\n"
|
||||
msgstr "Verwenden sie eine CSV-Datei mit einem der folgenden Formate:\n<ul>\n <li><em>domain; name; quota; enabled</em></li>\n <li><em>domainalias; name; targeted domain; enabled</em></li>\n %s\n</ul>\n<p>Das erste Element jeder Zeile ist zwingend und muss gleich zum vorhergehenden sein.</p>\n<p>Ein anderes Zeichen als Trenner ist gestattet.</p>\n"
|
||||
|
||||
#: extensions/admin/views/import.py:51
|
||||
msgid "Import domains"
|
||||
@@ -1420,29 +1350,15 @@ msgstr "%d Objekte erfolgreich importiert"
|
||||
msgid ""
|
||||
"Provide a CSV file where lines respect one of the following formats:\n"
|
||||
"<ul>\n"
|
||||
"<li><em>account; loginname; password; first name; last name; enabled; group; "
|
||||
"address; quota; [, domain, ...]</em></li>\n"
|
||||
"<li><em>account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]</em></li>\n"
|
||||
"<li><em>alias; address; enabled; internal recipient</em></li>\n"
|
||||
"<li><em>forward; address; enabled; external recipient</em></li>\n"
|
||||
"<li><em>dlist; address; enabled; recipient; recipient; ...</em></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of "
|
||||
"the previous values.</p>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of the previous values.</p>\n"
|
||||
"\n"
|
||||
"<p>You can use a different character as separator.</p>\n"
|
||||
msgstr ""
|
||||
"Verwenden sie eine CSV-Datei in einem der folgenden Formate:\n"
|
||||
"<ul>\n"
|
||||
"<li><em>account; loginname; password; first name; last name; enabled; group; "
|
||||
"address; quota; [, domain, ...]</em></li>\n"
|
||||
"<li><em>alias; address; enabled; internal recipient</em></li>\n"
|
||||
"<li><em>forward; address; enabled; external recipient</em></li>\n"
|
||||
"<li><em>dlist; address; enabled; recipient; recipient; ...</em></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>Das erste Element einer Zeile ist zwingend und muss gleich mit einem der "
|
||||
"vorhergehenden sein.</p>\n"
|
||||
"\n"
|
||||
"<p>Ein anderes Zeichen als Separator ist gestattet.</p>\n"
|
||||
msgstr "Verwenden sie eine CSV-Datei in einem der folgenden Formate:\n<ul>\n<li><em>account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]</em></li>\n<li><em>alias; address; enabled; internal recipient</em></li>\n<li><em>forward; address; enabled; external recipient</em></li>\n<li><em>dlist; address; enabled; recipient; recipient; ...</em></li>\n</ul>\n<p>Das erste Element einer Zeile ist zwingend und muss gleich mit einem der vorhergehenden sein.</p>\n\n<p>Ein anderes Zeichen als Separator ist gestattet.</p>\n"
|
||||
|
||||
#: extensions/admin/views/import.py:167
|
||||
msgid "Import identities"
|
||||
@@ -1470,9 +1386,7 @@ msgstr "Maximales Alter einer Nachricht"
|
||||
|
||||
#: extensions/amavis/app_settings.py:16
|
||||
msgid "Quarantine messages maximum age (in days) before deletion"
|
||||
msgstr ""
|
||||
"Maximales Alter (in Tagen) von Nachrichten in der Quarantäne bevor sie "
|
||||
"gelöscht werden"
|
||||
msgstr "Maximales Alter (in Tagen) von Nachrichten in der Quarantäne bevor sie gelöscht werden"
|
||||
|
||||
#: extensions/amavis/app_settings.py:19
|
||||
msgid "Messages releasing"
|
||||
@@ -1548,8 +1462,7 @@ msgstr "Absender von Benachrichtigungen"
|
||||
|
||||
#: extensions/amavis/app_settings.py:74
|
||||
msgid "The e-mail address used to send notitications"
|
||||
msgstr ""
|
||||
"Die Mailadresse, die verwendet wird, um Benachrichtigungen zu versenden"
|
||||
msgstr "Die Mailadresse, die verwendet wird, um Benachrichtigungen zu versenden"
|
||||
|
||||
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
|
||||
msgid "Number of displayed emails per page"
|
||||
@@ -1557,9 +1470,7 @@ msgstr "Anzahl dargestellter Nachrichten pro Seite"
|
||||
|
||||
#: extensions/amavis/app_settings.py:92
|
||||
msgid "Set the maximum number of messages displayed in a page"
|
||||
msgstr ""
|
||||
"Legt die maximale Anzahl von Nachrichten fest, die in einer Seite "
|
||||
"dargestellt werden"
|
||||
msgstr "Legt die maximale Anzahl von Nachrichten fest, die in einer Seite dargestellt werden"
|
||||
|
||||
#: extensions/amavis/general_callbacks.py:82
|
||||
msgid "pending requests"
|
||||
@@ -1600,9 +1511,7 @@ msgstr "Standard"
|
||||
|
||||
#: extensions/amavis/models.py:98
|
||||
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
|
||||
msgstr ""
|
||||
"Virus-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu "
|
||||
"nutzen, keinen individuellen Wert an."
|
||||
msgstr "Virus-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu nutzen, keinen individuellen Wert an."
|
||||
|
||||
#: extensions/amavis/models.py:101
|
||||
msgid "Spam filter"
|
||||
@@ -1610,9 +1519,7 @@ msgstr "SPAM-Filter"
|
||||
|
||||
#: extensions/amavis/models.py:106
|
||||
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
|
||||
msgstr ""
|
||||
"Spam-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu "
|
||||
"nutzen, keinen individuellen Wert an."
|
||||
msgstr "Spam-Prüfungen umgehen oder nicht. Geben Sie, um den Domain-Standard zu nutzen, keinen individuellen Wert an."
|
||||
|
||||
#: extensions/amavis/models.py:109
|
||||
msgid "Banned filter"
|
||||
@@ -1620,9 +1527,7 @@ msgstr "Filter für unerwünschte Dateien"
|
||||
|
||||
#: extensions/amavis/models.py:114
|
||||
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
|
||||
msgstr ""
|
||||
"Unerwünschte Dateien umgehen oder nicht. Geben Sie, um den Domain-Standard "
|
||||
"zu nutzen, keinen individuellen Wert an."
|
||||
msgstr "Unerwünschte Dateien umgehen oder nicht. Geben Sie, um den Domain-Standard zu nutzen, keinen individuellen Wert an."
|
||||
|
||||
#: extensions/amavis/models.py:144
|
||||
msgid "Spam marker"
|
||||
@@ -1630,11 +1535,9 @@ msgstr "SPAM-Markierung"
|
||||
|
||||
#: extensions/amavis/models.py:146
|
||||
msgid ""
|
||||
"Modify spam subject using the specified text. Choose 'default' to use global "
|
||||
"settings."
|
||||
msgstr ""
|
||||
"Betreff:-Zeile einer Spam-Nachricht mit dem angegebenen Text ergänzen. "
|
||||
"Wählen Sie 'Standard' für den systemweiten Standard."
|
||||
"Modify spam subject using the specified text. Choose 'default' to use global"
|
||||
" settings."
|
||||
msgstr "Betreff:-Zeile einer Spam-Nachricht mit dem angegebenen Text ergänzen. Wählen Sie 'Standard' für den systemweiten Standard."
|
||||
|
||||
#: extensions/amavis/sql_listing.py:29
|
||||
msgid "Score"
|
||||
@@ -1790,12 +1693,8 @@ msgid ""
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
"%(counter)s release requests are pending for action.\n"
|
||||
msgstr[0] ""
|
||||
"\n"
|
||||
"%(counter)s Freigabe-Anforderung wartet auf sie.\n"
|
||||
msgstr[1] ""
|
||||
"\n"
|
||||
"%(counter)s Freigabe-Anforderungen warten auf sie.\n"
|
||||
msgstr[0] "\n%(counter)s Freigabe-Anforderung wartet auf sie.\n"
|
||||
msgstr[1] "\n%(counter)s Freigabe-Anforderungen warten auf sie.\n"
|
||||
|
||||
#: extensions/amavis/templates/amavis/notifications/pending_requests.html:6
|
||||
msgid "Sketch:"
|
||||
@@ -1824,8 +1723,7 @@ msgstr "Rektion auf diese Nachricht:"
|
||||
#: extensions/amavis/templates/amavis/notifications/pending_requests.html:14
|
||||
#, python-format
|
||||
msgid "Please visit %(listingurl)s for a full listing."
|
||||
msgstr ""
|
||||
"Bitte besuchen sie %(listingurl)s um eine vollständige Ausgabe zu erhalten."
|
||||
msgstr "Bitte besuchen sie %(listingurl)s um eine vollständige Ausgabe zu erhalten."
|
||||
|
||||
#: extensions/amavis/templatetags/amavis_tags.py:28
|
||||
msgid "View full headers"
|
||||
@@ -1834,8 +1732,7 @@ msgstr "Alle Mail-Header ansehen"
|
||||
#: extensions/limits/__init__.py:25
|
||||
msgid ""
|
||||
"Per administrator resources to limit the number of objects they can create"
|
||||
msgstr ""
|
||||
"Administrator-Ressourcen, um die Anzahl erstellbarer Objekte einzuschränken"
|
||||
msgstr "Administrator-Ressourcen, um die Anzahl erstellbarer Objekte einzuschränken"
|
||||
|
||||
#: extensions/limits/__init__.py:56
|
||||
msgid "Limits"
|
||||
@@ -1850,10 +1747,9 @@ msgid "Domain admins"
|
||||
msgstr "Domänen-Administratoren"
|
||||
|
||||
#: extensions/limits/app_settings.py:15
|
||||
msgid "Maximum number of allowed domain administrators for a new administrator"
|
||||
msgstr ""
|
||||
"Maximale Anzahl Domänenadministratoren, die ein neuer Administrator "
|
||||
"erstellen darf"
|
||||
msgid ""
|
||||
"Maximum number of allowed domain administrators for a new administrator"
|
||||
msgstr "Maximale Anzahl Domänenadministratoren, die ein neuer Administrator erstellen darf"
|
||||
|
||||
#: extensions/limits/app_settings.py:21
|
||||
msgid "Maximum number of allowed domains for a new administrator"
|
||||
@@ -1861,8 +1757,7 @@ msgstr "Maximale Anzahl Domains, die ein neuer Administrator erstellen darf"
|
||||
|
||||
#: extensions/limits/app_settings.py:27
|
||||
msgid "Maximum number of allowed domain aliases for a new administrator"
|
||||
msgstr ""
|
||||
"Maximale Anzahl Domain Aliase, die ein neuer Administrator erstellen darf"
|
||||
msgstr "Maximale Anzahl Domain Aliase, die ein neuer Administrator erstellen darf"
|
||||
|
||||
#: extensions/limits/app_settings.py:33
|
||||
msgid "Maximum number of allowed mailboxes for a new administrator"
|
||||
@@ -1882,8 +1777,7 @@ msgstr "Ihre Ressourcen wurde noch nicht initialisiert"
|
||||
|
||||
#: extensions/limits/forms.py:61
|
||||
msgid "You're not allowed to define unlimited values"
|
||||
msgstr ""
|
||||
"Sie verfügen nicht über ausreichend Rechte, um unbegrenzte Werte anzugeben"
|
||||
msgstr "Sie verfügen nicht über ausreichend Rechte, um unbegrenzte Werte anzugeben"
|
||||
|
||||
#: extensions/limits/general_callbacks.py:10
|
||||
msgid "Reseller"
|
||||
@@ -1936,8 +1830,7 @@ msgstr "Ressourcen-Verbrauch"
|
||||
|
||||
#: extensions/postfix_autoreply/__init__.py:26
|
||||
msgid "Auto-reply (vacation) functionality using Postfix"
|
||||
msgstr ""
|
||||
"Automatische Antwort (Abwesenheitsbenachrichtigung) über Postfix-Programm"
|
||||
msgstr "Automatische Antwort (Abwesenheitsbenachrichtigung) über Postfix-Programm"
|
||||
|
||||
#: extensions/postfix_autoreply/__init__.py:49
|
||||
msgid "Automatic replies"
|
||||
@@ -1949,9 +1842,7 @@ msgstr "Zeitüberschreitung für automatische Antworten"
|
||||
|
||||
#: extensions/postfix_autoreply/app_settings.py:16
|
||||
msgid "Timeout in seconds between two auto-replies to the same recipient"
|
||||
msgstr ""
|
||||
"Zeit in Sekunden zwischen zwei automatisierten Antworten an denselben "
|
||||
"Empfänger"
|
||||
msgstr "Zeit in Sekunden zwischen zwei automatisierten Antworten an denselben Empfänger"
|
||||
|
||||
#: extensions/postfix_autoreply/app_settings.py:20
|
||||
msgid "Default subject"
|
||||
@@ -1977,20 +1868,14 @@ msgid ""
|
||||
"\n"
|
||||
"Best regards,\n"
|
||||
"%(name)s\n"
|
||||
msgstr ""
|
||||
"Ich bin im Moment weg und werde antworten sobald ich zurück bin.\n"
|
||||
"\n"
|
||||
"Mit freundlichen Grüßen\n"
|
||||
"%(name)s\n"
|
||||
msgstr "Ich bin im Moment weg und werde antworten sobald ich zurück bin.\n\nMit freundlichen Grüßen\n%(name)s\n"
|
||||
|
||||
#: extensions/postfix_autoreply/app_settings.py:36
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Default content used when an auto-reply message is created automatically. "
|
||||
"The '%(name)s' macro will be replaced by the user's full name."
|
||||
msgstr ""
|
||||
"Standardinhalt wenn eine Antwort automatisch erstellt wird. Das '%(name)s' "
|
||||
"Makro wird gegen den vollen Anwendernamen ersetzt."
|
||||
msgstr "Standardinhalt wenn eine Antwort automatisch erstellt wird. Das '%(name)s' Makro wird gegen den vollen Anwendernamen ersetzt."
|
||||
|
||||
#: extensions/postfix_autoreply/forms.py:12
|
||||
msgid "Activate your auto reply from this date"
|
||||
@@ -2052,9 +1937,7 @@ msgstr "Automatische Antwort erfolgreich aktualisiert."
|
||||
|
||||
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
|
||||
msgid "Define a message to automatically send when you are off"
|
||||
msgstr ""
|
||||
"Gegen sie eine Nachricht an, die gesendet werden soll, wenn Sie nicht "
|
||||
"erreichbar sind"
|
||||
msgstr "Gegen sie eine Nachricht an, die gesendet werden soll, wenn Sie nicht erreichbar sind"
|
||||
|
||||
#: extensions/postfix_relay_domains/__init__.py:72
|
||||
msgid "Relay domains support for Postfix"
|
||||
@@ -2078,9 +1961,7 @@ msgstr "Pfad zur master.cf Konfigurationsdatei"
|
||||
msgid ""
|
||||
"Alias(es) of this relay domain. Indicate only one name per input, press "
|
||||
"ENTER to add a new input."
|
||||
msgstr ""
|
||||
"Alias(e) für diese Relaydomain. Geben Sie jeweils nur einen pro Eingabefeld "
|
||||
"an. Bestätigen Sie mit ENTER, um ein weiteres Eingabefeld zu erhalten."
|
||||
msgstr "Alias(e) für diese Relaydomain. Geben Sie jeweils nur einen pro Eingabefeld an. Bestätigen Sie mit ENTER, um ein weiteres Eingabefeld zu erhalten."
|
||||
|
||||
#: extensions/postfix_relay_domains/forms.py:51
|
||||
#: extensions/postfix_relay_domains/general_callbacks.py:93
|
||||
@@ -2112,25 +1993,17 @@ msgstr "Maximale Anzahl Relaydomain-Aliase, die dieser Anwender erstellen darf"
|
||||
#: extensions/postfix_relay_domains/general_callbacks.py:111
|
||||
msgid ""
|
||||
"\n"
|
||||
"<li><em>relaydomain; name; target host; service; enabled; verify recipients</"
|
||||
"em></li>\n"
|
||||
"<li><em>relaydomainalias; name; target; enabled</em></li>\n"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"<li><em>relaydomain; name; target host; service; enabled; verify recipients</"
|
||||
"em></li>\n"
|
||||
"<li><em>relaydomain; name; target host; service; enabled; verify recipients</em></li>\n"
|
||||
"<li><em>relaydomainalias; name; target; enabled</em></li>\n"
|
||||
msgstr "\n<li><em>relaydomain; name; target host; service; enabled; verify recipients</em></li>\n<li><em>relaydomainalias; name; target; enabled</em></li>\n"
|
||||
|
||||
#: extensions/postfix_relay_domains/limits_callbacks.py:19
|
||||
msgid "Maximum number of allowed relay domains for a new administrator"
|
||||
msgstr ""
|
||||
"Maximale Anzahl Relaydomains, die ein neuer Administrator erstellen darf"
|
||||
msgstr "Maximale Anzahl Relaydomains, die ein neuer Administrator erstellen darf"
|
||||
|
||||
#: extensions/postfix_relay_domains/limits_callbacks.py:27
|
||||
msgid "Maximum number of allowed relay domain aliases for a new administrator"
|
||||
msgstr ""
|
||||
"Maximale Anzahl Relaydomain-Aliase, die ein neuer Administrator erstellen "
|
||||
"darf"
|
||||
msgstr "Maximale Anzahl Relaydomain-Aliase, die ein neuer Administrator erstellen darf"
|
||||
|
||||
#: extensions/postfix_relay_domains/models.py:59
|
||||
msgid "The service name"
|
||||
@@ -2296,15 +2169,12 @@ msgid "Redirect message to"
|
||||
msgstr "Leite Nachricht um zu"
|
||||
|
||||
#: extensions/sievefilters/forms.py:104
|
||||
#, fuzzy
|
||||
msgid "Wrong filter name"
|
||||
msgstr "Dateiname"
|
||||
msgstr "Falscher Filtername"
|
||||
|
||||
#: extensions/sievefilters/lib.py:40
|
||||
msgid "Connection to MANAGESIEVE server failed, check your configuration"
|
||||
msgstr ""
|
||||
"Verbindung zu MANAGESIEVE-Server fehlgeschlagen. Überprüfen Sie Ihre "
|
||||
"Konfiguration."
|
||||
msgstr "Verbindung zu MANAGESIEVE-Server fehlgeschlagen. Überprüfen Sie Ihre Konfiguration."
|
||||
|
||||
#: extensions/sievefilters/lib.py:85
|
||||
msgid "Not enough space on server"
|
||||
@@ -2383,9 +2253,7 @@ msgstr "aktiv"
|
||||
#: extensions/sievefilters/templates/sievefilters/index.html:94
|
||||
msgid ""
|
||||
"No filters set defined yet. You must create one in order to define filters."
|
||||
msgstr ""
|
||||
"Nich keine Filter-Sätze definiert. Sie müssen einen erstellen, damit sie "
|
||||
"Filter erstellen können."
|
||||
msgstr "Nich keine Filter-Sätze definiert. Sie müssen einen erstellen, damit sie Filter erstellen können."
|
||||
|
||||
#: extensions/sievefilters/templatetags/sfilters_tags.py:15
|
||||
msgid "New filters set"
|
||||
@@ -2623,9 +2491,7 @@ msgstr "Aktiviere/Deaktiviere Darstellung von HTML-Links"
|
||||
|
||||
#: extensions/webmail/app_settings.py:92
|
||||
msgid "Sets the maximum number of messages displayed in a page"
|
||||
msgstr ""
|
||||
"Legt die maximale Anzahl von Nachrichten fest, die in einer Seite "
|
||||
"dargestellt werden"
|
||||
msgstr "Legt die maximale Anzahl von Nachrichten fest, die in einer Seite dargestellt werden"
|
||||
|
||||
#: extensions/webmail/app_settings.py:97
|
||||
msgid "Listing refresh rate"
|
||||
@@ -2979,203 +2845,3 @@ msgstr "Erinnere mich"
|
||||
#: templates/registration/login.html:36
|
||||
msgid "Log in"
|
||||
msgstr "Anmelden"
|
||||
|
||||
#~ msgid "A domain %s already exists"
|
||||
#~ msgstr "Eine Domain %s existiert bereits"
|
||||
|
||||
#~ msgid "Directory to store PNG files"
|
||||
#~ msgstr "Ablageverzeichnis für PNG-Dateien"
|
||||
|
||||
#~ msgid "Path to directory where PNG files are stored"
|
||||
#~ msgstr "Pfad zu dem Verzeichnis in dem PNG-Dateien abgelegt werden"
|
||||
|
||||
#~ msgid "Failed to grant access (%s)"
|
||||
#~ msgstr "Konnte Zugriff nicht gewähren: %s"
|
||||
|
||||
#~ msgid "An alias with this name already exists"
|
||||
#~ msgstr "Ein Alias mit diesem Namen existiert bereits"
|
||||
|
||||
#~ msgid "A domain with this name already exists"
|
||||
#~ msgstr "Eine Domäne mit diesem Namen existiert bereits"
|
||||
|
||||
#~ msgid "Default quota in MB applied to mailboxes"
|
||||
#~ msgstr "Standard-Quota für Mailboxen (in MB)"
|
||||
|
||||
#~ msgid "Edit domain"
|
||||
#~ msgstr "Domäne bearbeiten"
|
||||
|
||||
#~ msgid "%d pending requests"
|
||||
#~ msgstr "%d offene Anfragen"
|
||||
|
||||
#~ msgid "Content Class"
|
||||
#~ msgstr "Inhaltsklasse"
|
||||
|
||||
#~ msgid "Nothing"
|
||||
#~ msgstr "Nichts"
|
||||
|
||||
#~ msgid "Bad request"
|
||||
#~ msgstr "Fehlerhafte Anfrage"
|
||||
|
||||
#~ msgid "Undefined action"
|
||||
#~ msgstr "Undefinierte Aktion"
|
||||
|
||||
#~ msgid "User preferences"
|
||||
#~ msgstr "Benutzer-Einstellungen"
|
||||
|
||||
#~ msgid "Per-user settings"
|
||||
#~ msgstr "Anwenderspezifische Einstellungen"
|
||||
|
||||
#~ msgid "You need a mailbox in order to define a forward"
|
||||
#~ msgstr "Sie benötigen eine Mailbox, um eine Weiterleitung anlegen zu können"
|
||||
|
||||
#~ msgid "Failed to rename mailbox: %s"
|
||||
#~ msgstr "Mailbox konnte nicht umbenannt werden: %s"
|
||||
|
||||
#~ msgid "Failed to remove mailbox: %s"
|
||||
#~ msgstr "Konnte Mailbox nicht entfernen: %s"
|
||||
|
||||
#~ msgid "Mailbox %s does not exist"
|
||||
#~ msgstr "Mailbox %s existiert nicht"
|
||||
|
||||
#~ msgid "Delete the domain"
|
||||
#~ msgstr "Domain entfernen"
|
||||
|
||||
#~ msgid "Delete this account"
|
||||
#~ msgstr "Dieses Konto löschen"
|
||||
|
||||
#~ msgid "Delete this distribution list"
|
||||
#~ msgstr "Diese Verteilerliste löschen"
|
||||
|
||||
#~ msgid "Delete this forward"
|
||||
#~ msgstr "Weiterleitung entfernen"
|
||||
|
||||
#~ msgid "Delete this alias"
|
||||
#~ msgstr " Alias entfernen"
|
||||
|
||||
#~ msgid "Path to the root directory where messages are stored"
|
||||
#~ msgstr "Pfad zum root-Verzeichnis unterhalb dessen E-Mails abgelegt werden"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "GID of the virtual user which owns domains/mailboxes/messages on the "
|
||||
#~ "filesystem"
|
||||
#~ msgstr ""
|
||||
#~ "GID des virtuellen Benutzers, der Besitzer der Domains, Mailboxen und "
|
||||
#~ "Nachrichten im Dateisystem ist."
|
||||
|
||||
#~ msgid "Mailboxes storage format"
|
||||
#~ msgstr "Mailbox erstellt."
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Sub-directory (inside the mailbox) where messages are stored when using "
|
||||
#~ "the maildir format"
|
||||
#~ msgstr ""
|
||||
#~ "Unterverzeichnis (innerhalb der Mailbox) in dem Nachrichten abgelegt "
|
||||
#~ "werden wenn Maildir-Format eingesetzt wird."
|
||||
|
||||
#~ msgid "Failed to rename domain, check permissions"
|
||||
#~ msgstr ""
|
||||
#~ "Domäne konnte nicht umbenannt werden. Prüfen Sie die Berechtigungen."
|
||||
|
||||
#~ msgid "A distribution list must contain at least two recipients"
|
||||
#~ msgstr "Eine Verteilerliste muss mindestens zwei Empfänger haben"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "A valid e-mail address. Use the '*' character to create a 'catchall' "
|
||||
#~ "address (ex: *@domain.tld)."
|
||||
#~ msgstr ""
|
||||
#~ "Eine gültig E-Mail-Adresse. Geben Sie '*' an, um einen 'catchall'-Alias "
|
||||
#~ "(Bsp: *@example.com) zu erstellen."
|
||||
|
||||
#~ msgid "A local recipient address"
|
||||
#~ msgstr "Eine lokale Empfänger-Adresse"
|
||||
|
||||
#~ msgid "Mailbox does not exist"
|
||||
#~ msgstr "Mailbox existiert nicht"
|
||||
|
||||
#~ msgid "You can't access this mailbox"
|
||||
#~ msgstr "Sie können auf diese Mailbox nicht zugreifen"
|
||||
|
||||
#~ msgid "An external recipient address"
|
||||
#~ msgstr "Adresse eines externen Empfängers"
|
||||
|
||||
#~ msgid "Unknown object type"
|
||||
#~ msgstr "Unbekannter Objekt-Typ"
|
||||
|
||||
#~ msgid "Failed to initialise domain, check permissions"
|
||||
#~ msgstr ""
|
||||
#~ "Domäne konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
|
||||
|
||||
#~ msgid "%s is not a valid uid/username"
|
||||
#~ msgstr "%s ist kein gültiger uid/Benutzername"
|
||||
|
||||
#~ msgid "%s is not a valid gid/groupname"
|
||||
#~ msgstr "%s ist kein gültiger gid/Gruppenname"
|
||||
|
||||
#~ msgid "Failed to initialise mailbox, check permissions"
|
||||
#~ msgstr ""
|
||||
#~ "Mailbox konnte nicht initialisiert werden. Prüfen Sie die Berechtigungen."
|
||||
|
||||
#~ msgid "Email/Username"
|
||||
#~ msgstr "E-Mail/Benutzername"
|
||||
|
||||
#~ msgid "Red fields are mandatories"
|
||||
#~ msgstr "Rote markierte Felder sind MUSS-Felder"
|
||||
|
||||
#~ msgid "No parameters available"
|
||||
#~ msgstr "Keine Parameter verfügbar"
|
||||
|
||||
#~ msgid ""
|
||||
#~ "Provide a CSV file where lines respect the following format:<br/>\n"
|
||||
#~ "<em>domain; name; quota</em><br/>\n"
|
||||
#~ "\n"
|
||||
#~ "You can use a different character as separator.\n"
|
||||
#~ msgstr ""
|
||||
#~ "CSV-Datei in folgendem Formate hinzufügen:<br/>\n"
|
||||
#~ "<em>domain; name; quota</em><br/>\n"
|
||||
#~ "\n"
|
||||
#~ "Ein anderes Zeichen als Trenner ist gestattet.\n"
|
||||
|
||||
#~ msgid "Account is disabled."
|
||||
#~ msgstr "Konto ist deaktiviert"
|
||||
|
||||
#~ msgid "Custom"
|
||||
#~ msgstr "Individuell"
|
||||
|
||||
#~ msgid "Domain not found. Please enter a full name"
|
||||
#~ msgstr "Domain nicht gefunden. Bitte geben Sie eine vollständigen Namen an."
|
||||
|
||||
#~ msgid "Custom period : from"
|
||||
#~ msgstr "Individueller Zeitraum : von"
|
||||
|
||||
#~ msgid "to"
|
||||
#~ msgstr "bis"
|
||||
|
||||
#~ msgid "The distribution list address"
|
||||
#~ msgstr "Adresse der Verteilerliste"
|
||||
|
||||
#~ msgid "A valid e-mail address"
|
||||
#~ msgstr "Eine gültige E-Mail-Adresse"
|
||||
|
||||
#~ msgid "Alias(es) of this domain"
|
||||
#~ msgstr "Aliase dieser Domain"
|
||||
|
||||
#~ msgid "Mailbox(es) this alias will point to"
|
||||
#~ msgstr "Mailbox(en) auf den der Alias verweisen wird"
|
||||
|
||||
#~ msgid "Alias(es) of this mailbox"
|
||||
#~ msgstr "Aliase dieser Mailbox"
|
||||
|
||||
#~ msgid "Graphics location (to build URLs)"
|
||||
#~ msgstr "Grafik-Pfad (um URLs zu erstellen)"
|
||||
|
||||
#~ msgid "Destination(s)"
|
||||
#~ msgstr "Ziel(e)"
|
||||
|
||||
#~ msgid "Password change is disabled for this user"
|
||||
#~ msgstr "Passwort-Änderung ist für diesen Anwender deaktiviert"
|
||||
|
||||
#~ msgid "Change password"
|
||||
#~ msgstr "Passwort ändern"
|
||||
|
||||
#~ msgid "Define a forward"
|
||||
#~ msgstr "Weiterleitung definieren"
|
||||
|
||||
@@ -1,21 +1,22 @@
|
||||
# Modoboa German translation.
|
||||
# Copyright (C) 2012
|
||||
# This file is distributed under the same license as the Modoboa package.
|
||||
#
|
||||
# Patrick Ben Koetter <p@state-of-mind.de>, 2010-2012.
|
||||
# SOME DESCRIPTIVE TITLE.
|
||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||
# This file is distributed under the same license as the PACKAGE package.
|
||||
#
|
||||
# Translators:
|
||||
# Patrick Koetter <p@state-of-mind.de>, 2010
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa-0.9\n"
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2014-08-24 12:33+0200\n"
|
||||
"PO-Revision-Date: 2013-12-08 23:34+0100\n"
|
||||
"Last-Translator: Patrick Ben Koetter <p@sys4.de>\n"
|
||||
"Language-Team: DE <p@state-of-mind.fr>\n"
|
||||
"Language: de\n"
|
||||
"POT-Creation-Date: 2014-08-24 12:32+0200\n"
|
||||
"PO-Revision-Date: 2013-12-15 09:23+0000\n"
|
||||
"Last-Translator: Antoine Nguyen <tonio@ngyn.org>\n"
|
||||
"Language-Team: German (http://www.transifex.com/projects/p/modoboa/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"
|
||||
"Language: de\n"
|
||||
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
||||
|
||||
#: extensions/admin/static/admin/js/admin.js:32
|
||||
msgid "Search"
|
||||
@@ -33,9 +34,7 @@ msgstr "Diese Aktion wird ALLE mit der Domain verbundenen Daten löschen."
|
||||
msgid ""
|
||||
"This operation will remove all data associated to this domain, excepting "
|
||||
"accounts."
|
||||
msgstr ""
|
||||
"Diese Aktion wird ALLE mit der Domain verbundenen Daten löschen - ausser "
|
||||
"Mailkonten."
|
||||
msgstr "Diese Aktion wird ALLE mit der Domain verbundenen Daten löschen - ausser Mailkonten."
|
||||
|
||||
#: extensions/admin/static/admin/js/admin.js:222
|
||||
msgid "No domain administrator defined"
|
||||
@@ -141,24 +140,3 @@ msgstr "Interner Fehler"
|
||||
#: static/js/searchbar.js:20
|
||||
msgid "Search..."
|
||||
msgstr "Suchen..."
|
||||
|
||||
#~ msgid "Message deleted"
|
||||
#~ msgstr "Nachricht gelöscht"
|
||||
|
||||
#~ msgid "Delete this domain?"
|
||||
#~ msgstr "Diese Domain löschen?"
|
||||
|
||||
#~ msgid "Delete this account?"
|
||||
#~ msgstr "Diese Konto löschen?"
|
||||
|
||||
#~ msgid "Delete this list?"
|
||||
#~ msgstr "Diese Liste löschen?"
|
||||
|
||||
#~ msgid "Delete this forward?"
|
||||
#~ msgstr "Diese Weiterleitung löschen?"
|
||||
|
||||
#~ msgid "Delete this alias?"
|
||||
#~ msgstr "Diesen Alias löschen?"
|
||||
|
||||
#~ msgid "Loading..."
|
||||
#~ msgstr "Lade..."
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
# 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 <buddha@cryptolab.net>, 2014
|
||||
# TuxBrother <vrijwilligerswerk@wij.rs>, 2014
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
|
||||
"PO-Revision-Date: 2014-04-16 12:58+0000\n"
|
||||
"Last-Translator: TuxBrother <vrijwilligerswerk@wij.rs>\n"
|
||||
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
|
||||
"modoboa/language/nl_NL/)\n"
|
||||
"Language: nl_NL\n"
|
||||
"PO-Revision-Date: 2014-09-13 11:49+0000\n"
|
||||
"Last-Translator: Andrew <buddha@cryptolab.net>\n"
|
||||
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/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"
|
||||
|
||||
#: core/__init__.py:52 core/__init__.py:53
|
||||
@@ -81,9 +81,7 @@ msgstr "Rondes"
|
||||
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:73
|
||||
msgid "Secret key"
|
||||
@@ -147,9 +145,7 @@ msgstr "Koppeling DN"
|
||||
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 koppeling met de LDAP server. "
|
||||
"Laat leeg voor een anonieme koppeling."
|
||||
msgstr "De gedistingeerde naam om te gebruiken bij het koppeling met de LDAP server. Laat leeg voor een anonieme koppeling."
|
||||
|
||||
#: core/app_settings.py:121
|
||||
msgid "Bind password"
|
||||
@@ -157,9 +153,7 @@ msgstr "Koppel wachtwoord"
|
||||
|
||||
#: core/app_settings.py:124
|
||||
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:132
|
||||
msgid "Users search base"
|
||||
@@ -177,9 +171,7 @@ msgstr "Zoek filter"
|
||||
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 ingesloten zijn tussen haakjes."
|
||||
msgstr "Een optionele filter string (zoals '(objectClass=person)'). Om geldig te kunnen zijn, moet het ingesloten zijn tussen haakjes."
|
||||
|
||||
#: core/app_settings.py:151
|
||||
msgid "User DN template"
|
||||
@@ -190,9 +182,7 @@ msgstr "Gebruiker DN template"
|
||||
msgid ""
|
||||
"The template used to construct a user's DN. It should contain one "
|
||||
"placeholder (ie. %(user)s)"
|
||||
msgstr ""
|
||||
"Het template dat gebruikt word om een gebruiker zijn/haar DN op te bouwen. "
|
||||
"Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)"
|
||||
msgstr "Het template dat gebruikt word om een gebruiker zijn/haar DN op te bouwen. Het moet een placeholder bevatten (bijvoorbeeld. %(user)s)"
|
||||
|
||||
#: core/app_settings.py:161
|
||||
msgid "Password attribute"
|
||||
@@ -216,11 +206,9 @@ msgstr "Administrator groepen"
|
||||
|
||||
#: core/app_settings.py:177
|
||||
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 domein "
|
||||
"administrators. 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 domein administrators. Gebruik ';' karakters om groepen te scheiden."
|
||||
|
||||
#: core/app_settings.py:184
|
||||
msgid "Groups search base"
|
||||
@@ -231,15 +219,14 @@ 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:193
|
||||
#, fuzzy
|
||||
msgid "Domain/mailbox creation"
|
||||
msgstr "Domein aangemaakt"
|
||||
msgstr "Domein/mailbox creatie"
|
||||
|
||||
#: core/app_settings.py:196
|
||||
msgid ""
|
||||
"Automatically create a domain and a mailbox when a new user is created just "
|
||||
"after the first successful authentication."
|
||||
msgstr ""
|
||||
msgstr "Maak automatisch een domein en een mailbox wanneer een nieuwe gebruiker wordt aangemaakt vlak na de eerste succesvolle authenticatie."
|
||||
|
||||
#: core/app_settings.py:201
|
||||
#: extensions/admin/templates/admin/editdomainform.html:7
|
||||
@@ -268,9 +255,7 @@ msgstr "Standaard top omleiding"
|
||||
|
||||
#: core/app_settings.py:220
|
||||
msgid "The default redirection used when no application is specified"
|
||||
msgstr ""
|
||||
"De standaard omleiding die gebruikt word als er geen andere applicatie is "
|
||||
"opgegeven"
|
||||
msgstr "De standaard omleiding die gebruikt word als er geen andere applicatie is opgegeven"
|
||||
|
||||
#: core/app_settings.py:249
|
||||
msgid "Key must be either 16, 24, or 32 bytes long"
|
||||
@@ -550,9 +535,7 @@ msgstr "Gebruiker '%s' successvol aangemeld"
|
||||
|
||||
#: core/views/auth.py:43
|
||||
msgid "Your username and password didn't match. Please try again."
|
||||
msgstr ""
|
||||
"Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublief "
|
||||
"opnieuw."
|
||||
msgstr "Uw gebruikersnaam en wachtwoord komen niet overeen. Probeer het alstublief opnieuw."
|
||||
|
||||
#: core/views/auth.py:69
|
||||
#, python-format
|
||||
@@ -588,32 +571,15 @@ msgid ""
|
||||
"\n"
|
||||
"<h3>Welcome to the online demo!</h3>\n"
|
||||
"<p><b>Warning:</b> the demo's concent is resetted every two hours.</p>\n"
|
||||
"<p>To try the demo, the following users are available (<i>username/password</"
|
||||
"i>): </p>\n"
|
||||
"<p>To try the demo, the following users are available (<i>username/password</i>): </p>\n"
|
||||
"<ul>\n"
|
||||
" <li>A super administrator : <b>admin/password</b></li>\n"
|
||||
" <li>A domain administrator : <b>admin@demo.local/admin</b></li>\n"
|
||||
" <li>A simple user : <b>user@demo.local/user</b></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>Please report any issue or give any suggestion to \n"
|
||||
" <a href=\"https://groups.google.com/forum/#!forum/modoboa-users\">the "
|
||||
"mailing list</a>.</p>\n"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"<h3>Welkom in de online demo!</h3>\n"
|
||||
"<p><b>Waarschuwing:</b> de content van de demo word elke 2 uur gewist.</p>\n"
|
||||
"<p>Om de demo te proberen, zijn de volgende gebruikers beschikbaar "
|
||||
"(<i>gebruikersnaam/wachtwoord</i>): </p>\n"
|
||||
"<ul>\n"
|
||||
"<li>De hoofdbeheerder : <b>admin/password</b></li>\n"
|
||||
"<li>De domein administrator : <b>admin@demo.local/admin</b></li>\n"
|
||||
"<li>Een gewone gebruiker : <b>user@demo.local/user</b></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>Aarzel niet om problemen of suggesties door te geven aan \n"
|
||||
"<a href=\"https://groups.google.com/forum/#!forum/modoboa-users\">de "
|
||||
"maillijst</a>.</p>\n"
|
||||
"<p>Fouten gevonden in de Nederlandse vertaling? Geef uw opmerkingen of "
|
||||
"suggesties door aan: foss at waut punt nl</p>\n"
|
||||
" <a href=\"https://groups.google.com/forum/#!forum/modoboa-users\">the mailing list</a>.</p>\n"
|
||||
msgstr "\n<h3>Welkom in de online demo!</h3>\n<p><b>Waarschuwing:</b> de content van de demo word elke 2 uur gewist.</p>\n<p>Om de demo te proberen, zijn de volgende gebruikers beschikbaar (<i>gebruikersnaam/wachtwoord</i>): </p>\n<ul>\n<li>De hoofdbeheerder : <b>admin/password</b></li>\n<li>De domein administrator : <b>admin@demo.local/admin</b></li>\n<li>Een gewone gebruiker : <b>user@demo.local/user</b></li>\n</ul>\n<p>Aarzel niet om problemen of suggesties door te geven aan \n<a href=\"https://groups.google.com/forum/#!forum/modoboa-users\">de maillijst</a>.</p>\n<p>Fouten gevonden in de Nederlandse vertaling? Geef uw opmerkingen of suggesties door aan: foss at waut punt nl</p>\n"
|
||||
|
||||
#: extensions/admin/__init__.py:48
|
||||
msgid "Administration console"
|
||||
@@ -655,9 +621,9 @@ msgid "Mailbox %s already exists"
|
||||
msgstr "Mailbox %s bestaat al"
|
||||
|
||||
#: extensions/admin/__init__.py:180
|
||||
#, fuzzy, python-format
|
||||
#, python-format
|
||||
msgid "Account import failed (%s): wrong quota value"
|
||||
msgstr "Accounts importeren mislukt (%s): domein bestaat niet"
|
||||
msgstr "Account import is mislukt (%s): verkeerd quotum waarde"
|
||||
|
||||
#: extensions/admin/app_settings.py:13
|
||||
#: extensions/admin/templates/admin/editdomainform.html:25
|
||||
@@ -675,9 +641,7 @@ msgstr "Pas mailboxen op het bestandssysteem aan"
|
||||
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."
|
||||
msgstr "Hernoem of verwijder mailboxen op het bestandssysteem wanner ze hernoemd of verwijderd worden in Modoboa."
|
||||
|
||||
#: extensions/admin/app_settings.py:22
|
||||
msgid "Mailboxes owner"
|
||||
@@ -685,8 +649,7 @@ msgstr "Eigenaar van mailboxen"
|
||||
|
||||
#: extensions/admin/app_settings.py:24
|
||||
msgid "The UNIX account who owns mailboxes on the filesystem"
|
||||
msgstr ""
|
||||
"De UNIX account die de rechten heeft tot de mailboxen op het bestandssysteem"
|
||||
msgstr "De UNIX account die de rechten heeft tot de mailboxen op het bestandssysteem"
|
||||
|
||||
#: extensions/admin/app_settings.py:28
|
||||
msgid "Default domain quota"
|
||||
@@ -696,9 +659,7 @@ msgstr "Standaard domein quota"
|
||||
msgid ""
|
||||
"Default quota (in MB) applied to freshly created domains with no value "
|
||||
"specified. A value of 0 means no quota."
|
||||
msgstr ""
|
||||
"Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe "
|
||||
"te passen. Een waarde van 0 betekend geen quota."
|
||||
msgstr "Standaard quota (in MB) om op nieuw aangemaakte domeinen zonder waarde toe te passen. Een waarde van 0 betekend geen quota."
|
||||
|
||||
#: extensions/admin/app_settings.py:38
|
||||
msgid "Automatic account removal"
|
||||
@@ -706,8 +667,7 @@ msgstr "Automatish een account verwijderen"
|
||||
|
||||
#: extensions/admin/app_settings.py:40
|
||||
msgid "When a mailbox is removed, also remove the associated account"
|
||||
msgstr ""
|
||||
"Als een mailbox word verwijderd, verwijder dan ook de bijbehorende account"
|
||||
msgstr "Als een mailbox word verwijderd, verwijder dan ook de bijbehorende account"
|
||||
|
||||
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
|
||||
#: extensions/admin/forms/domain.py:56
|
||||
@@ -722,9 +682,7 @@ msgstr "Een mailbox is benodigd"
|
||||
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-mail adres zijn voor gebruikers "
|
||||
"of administrators met een mailbox."
|
||||
msgstr "De naam van de gebruiker. Moet een geldig e-mail adres zijn voor gebruikers of administrators met een mailbox."
|
||||
|
||||
#: extensions/admin/forms/account.py:26
|
||||
msgid "Role"
|
||||
@@ -767,10 +725,7 @@ 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)."
|
||||
msgstr ""
|
||||
"Quota in MB voor deze mailbox. Geef een aangepaste waarde of gebruik de "
|
||||
"stanaard waarde van het domein. Laat leeg om een ongelimiteerde waarde te "
|
||||
"definieren (niet toegestaan voor domein administrators)."
|
||||
msgstr "Quota in MB voor deze mailbox. Geef een aangepaste waarde of gebruik de stanaard waarde van het domein. Laat leeg om een ongelimiteerde waarde te definieren (niet toegestaan voor domein administrators)."
|
||||
|
||||
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
|
||||
#: extensions/admin/templates/admin/domains_table.html:6
|
||||
@@ -783,10 +738,7 @@ 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)."
|
||||
msgstr ""
|
||||
"Alias(en) van deze mailbox. Geef slechts een adres per regel op, en toets "
|
||||
"ENTER om een nieuwe regel te krijgen. Gebruik een wildcard '*' om een 'catch-"
|
||||
"all' adres te maken (bijvoorbeeld: *@domein.tld)."
|
||||
msgstr "Alias(en) van deze mailbox. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen. Gebruik een wildcard '*' om een 'catch-all' adres te maken (bijvoorbeeld: *@domein.tld)."
|
||||
|
||||
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
|
||||
#: extensions/admin/forms/alias.py:65
|
||||
@@ -818,9 +770,7 @@ msgstr "Email adres"
|
||||
msgid ""
|
||||
"The distribution list address. Use the '*' character to create a 'catchall' "
|
||||
"address (ex: *@domain.tld)."
|
||||
msgstr ""
|
||||
"Het adres van de distributielijst . Gebruik een wildcard '*' om een 'catch-"
|
||||
"all' adres te maken (bijvoorbeeld: *@domein.tld)"
|
||||
msgstr "Het adres van de distributielijst . Gebruik een wildcard '*' om een 'catch-all' adres te maken (bijvoorbeeld: *@domein.tld)"
|
||||
|
||||
#: extensions/admin/forms/alias.py:23
|
||||
msgid "Recipients"
|
||||
@@ -830,9 +780,7 @@ msgstr "Ontvangers"
|
||||
msgid ""
|
||||
"Mailbox(es) this alias will point to. Indicate only one address per input, "
|
||||
"press ENTER to add a new input."
|
||||
msgstr ""
|
||||
"Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per "
|
||||
"regel op, en toets ENTER om een nieuwe regel te krijgen."
|
||||
msgstr "Mailbox(en) waarnaar deze alias zal verwijzen. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen."
|
||||
|
||||
#: extensions/admin/forms/alias.py:68
|
||||
msgid "You don't have access to this domain"
|
||||
@@ -860,17 +808,13 @@ msgstr "Geen ontvanger opgegeven"
|
||||
msgid ""
|
||||
"Default quota in MB applied to mailboxes. Leave empty to use the default "
|
||||
"value."
|
||||
msgstr ""
|
||||
"Standaard quota in MB toegepast op mailboxen. Laat leeg om de standaard "
|
||||
"waarde te gebruiken."
|
||||
msgstr "Standaard quota in MB toegepast op mailboxen. Laat leeg om de standaard waarde te gebruiken."
|
||||
|
||||
#: extensions/admin/forms/domain.py:29
|
||||
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."
|
||||
msgstr "Alias(sen) van dit domein. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen."
|
||||
|
||||
#: extensions/admin/forms/domain.py:75
|
||||
#: extensions/postfix_relay_domains/forms.py:50
|
||||
@@ -903,8 +847,7 @@ msgstr "Automatisch een administrator aanmaken voor dit domein"
|
||||
msgid ""
|
||||
"The administrator's name. Don't include the domain's name here, it will be "
|
||||
"automatically appended."
|
||||
msgstr ""
|
||||
"De naam van de administrator. De domeinnaam word automatisch toegevoegd."
|
||||
msgstr "De naam van de administrator. De domeinnaam word automatisch toegevoegd."
|
||||
|
||||
#: extensions/admin/forms/domain.py:198
|
||||
msgid "Create aliases"
|
||||
@@ -951,9 +894,7 @@ msgstr "Stuur berichten door en sla een kopie op in uw mailbox"
|
||||
msgid ""
|
||||
"You can't define a forward to a local destination. Please ask your "
|
||||
"administrator to create an alias instead."
|
||||
msgstr ""
|
||||
"U kunt mail niet doorsturen naar een lokaal adres. Vraag uw systeembeheerder "
|
||||
"om een alias voor u aan te maken."
|
||||
msgstr "U kunt mail niet doorsturen naar een lokaal adres. Vraag uw systeembeheerder om een alias voor u aan te maken."
|
||||
|
||||
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
|
||||
msgid "Select a file"
|
||||
@@ -973,8 +914,7 @@ msgstr "Versleutel wachtwoorden"
|
||||
|
||||
#: extensions/admin/forms/import_.py:28
|
||||
msgid "Check this option if passwords contained in your file are not crypted"
|
||||
msgstr ""
|
||||
"Vink deze optie aan als wachtwoorden in uw bestand niet versleuteld zijn"
|
||||
msgstr "Vink deze optie aan als wachtwoorden in uw bestand niet versleuteld zijn"
|
||||
|
||||
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
|
||||
msgid "address"
|
||||
@@ -982,11 +922,9 @@ msgstr "adres"
|
||||
|
||||
#: extensions/admin/models/alias.py:20
|
||||
msgid ""
|
||||
"The alias address (without the domain part). For a 'catch-all' address, just "
|
||||
"enter an * character."
|
||||
msgstr ""
|
||||
"Het alias adres (zonder het domein deel). Voor een 'catch-all' adres, vul "
|
||||
"een * in."
|
||||
"The alias address (without the domain part). For a 'catch-all' address, just"
|
||||
" enter an * character."
|
||||
msgstr "Het alias adres (zonder het domein deel). Voor een 'catch-all' adres, vul een * in."
|
||||
|
||||
#: extensions/admin/models/alias.py:26
|
||||
msgid "mailboxes"
|
||||
@@ -1390,23 +1328,9 @@ msgid ""
|
||||
" <li><em>domainalias; name; targeted domain; enabled</em></li>\n"
|
||||
" %s\n"
|
||||
"</ul>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of "
|
||||
"the previous values.</p>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of the previous values.</p>\n"
|
||||
"<p>You can use a different character as separator.</p>\n"
|
||||
msgstr ""
|
||||
"Lever een CSV bestand en zorg dat de regels voldoen aan een van de volgende "
|
||||
"formaten:\n"
|
||||
"<ul>\n"
|
||||
"<li><em>domain; name; quota; enabled</em></li>\n"
|
||||
"<li><em>domainalias; name; targeted domain; enabled</em></li>\n"
|
||||
"%s\n"
|
||||
"</ul>\n"
|
||||
"<p>Het eerste element van elke regel is verplicht en moet gelijk zijn aan "
|
||||
"een van de vorige waarden.</p>\n"
|
||||
"<p>U kunt een eigen scheidingsteken gebruiken.</p>\n"
|
||||
"<p>Let op! Zorg dat het 'line-encoding format' Unix is - anders gaat het "
|
||||
"importeren mis</p>\n"
|
||||
"\n"
|
||||
msgstr "Lever een CSV bestand en zorg dat de regels voldoen aan een van de volgende formaten:\n<ul>\n<li><em>domain; name; quota; enabled</em></li>\n<li><em>domainalias; name; targeted domain; enabled</em></li>\n%s\n</ul>\n<p>Het eerste element van elke regel is verplicht en moet gelijk zijn aan een van de vorige waarden.</p>\n<p>U kunt een eigen scheidingsteken gebruiken.</p>\n<p>Let op! Zorg dat het 'line-encoding format' Unix is - anders gaat het importeren mis</p>\n\n"
|
||||
|
||||
#: extensions/admin/views/import.py:51
|
||||
msgid "Import domains"
|
||||
@@ -1426,31 +1350,15 @@ msgstr "%d objecten successvol geimporteerd"
|
||||
msgid ""
|
||||
"Provide a CSV file where lines respect one of the following formats:\n"
|
||||
"<ul>\n"
|
||||
"<li><em>account; loginname; password; first name; last name; enabled; group; "
|
||||
"address; quota; [, domain, ...]</em></li>\n"
|
||||
"<li><em>account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]</em></li>\n"
|
||||
"<li><em>alias; address; enabled; internal recipient</em></li>\n"
|
||||
"<li><em>forward; address; enabled; external recipient</em></li>\n"
|
||||
"<li><em>dlist; address; enabled; recipient; recipient; ...</em></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of "
|
||||
"the previous values.</p>\n"
|
||||
"<p>The first element of each line is mandatory and must be equal to one of the previous values.</p>\n"
|
||||
"\n"
|
||||
"<p>You can use a different character as separator.</p>\n"
|
||||
msgstr ""
|
||||
"Lever een CSV bestand en zorg dat de regels voldoen aan een van de volgende "
|
||||
"formaten:\n"
|
||||
"<ul>\n"
|
||||
"<li><em>account; loginname; password; first name; last name; enabled; group; "
|
||||
"address; quota; [, domain, ...]</em></li>\n"
|
||||
"<li><em>alias; address; enabled; internal recipient</em></li>\n"
|
||||
"<li><em>forward; address; enabled; external recipient</em></li>\n"
|
||||
"<li><em>dlist; address; enabled; recipient; recipient; ...</em></li>\n"
|
||||
"</ul>\n"
|
||||
"<p>Het eerste element van elke regel is verplicht en moet gelijk zijn aan "
|
||||
"een van de vorige waarden.</p>\n"
|
||||
"<p>U kunt een eigen scheidingsteken gebruiken.</p>\n"
|
||||
"<p>Let op! Zorg dat het 'line-encoding format' Unix is - anders gaat het "
|
||||
"importeren mis</p>\n"
|
||||
msgstr "Lever een CSV bestand en zorg dat de regels voldoen aan een van de volgende formaten:\n<ul>\n<li><em>account; loginname; password; first name; last name; enabled; group; address; quota; [, domain, ...]</em></li>\n<li><em>alias; address; enabled; internal recipient</em></li>\n<li><em>forward; address; enabled; external recipient</em></li>\n<li><em>dlist; address; enabled; recipient; recipient; ...</em></li>\n</ul>\n<p>Het eerste element van elke regel is verplicht en moet gelijk zijn aan een van de vorige waarden.</p>\n<p>U kunt een eigen scheidingsteken gebruiken.</p>\n<p>Let op! Zorg dat het 'line-encoding format' Unix is - anders gaat het importeren mis</p>\n"
|
||||
|
||||
#: extensions/admin/views/import.py:167
|
||||
msgid "Import identities"
|
||||
@@ -1478,9 +1386,7 @@ msgstr "Maximum bericht bewaartijd"
|
||||
|
||||
#: extensions/amavis/app_settings.py:16
|
||||
msgid "Quarantine messages maximum age (in days) before deletion"
|
||||
msgstr ""
|
||||
"Maximum bewaartijd quarantaine berichten (in dagen) voordat ze verwijderd "
|
||||
"worden"
|
||||
msgstr "Maximum bewaartijd quarantaine berichten (in dagen) voordat ze verwijderd worden"
|
||||
|
||||
#: extensions/amavis/app_settings.py:19
|
||||
msgid "Messages releasing"
|
||||
@@ -1492,9 +1398,7 @@ msgstr "Verwijderde vrijgegeven berichten"
|
||||
|
||||
#: extensions/amavis/app_settings.py:24
|
||||
msgid "Remove messages marked as released while cleaning up the database"
|
||||
msgstr ""
|
||||
"Verwijder berichten gemarkeerd als vrijgegeven tijdens het opruimen van de "
|
||||
"database"
|
||||
msgstr "Verwijder berichten gemarkeerd als vrijgegeven tijdens het opruimen van de database"
|
||||
|
||||
#: extensions/amavis/app_settings.py:28
|
||||
msgid "Amavis connection mode"
|
||||
@@ -1526,8 +1430,7 @@ msgstr "PDP server socket"
|
||||
|
||||
#: extensions/amavis/app_settings.py:50
|
||||
msgid "Path to the PDP server socket (if unix mode)"
|
||||
msgstr ""
|
||||
"Locatie naar de PDP server socket (indien unix socket mode gebruikt word)"
|
||||
msgstr "Locatie naar de PDP server socket (indien unix socket mode gebruikt word)"
|
||||
|
||||
#: extensions/amavis/app_settings.py:54
|
||||
msgid "Check requests interval"
|
||||
@@ -1608,9 +1511,7 @@ msgstr "standaard"
|
||||
|
||||
#: extensions/amavis/models.py:98
|
||||
msgid "Bypass virus checks or not. Choose 'default' to use global settings."
|
||||
msgstr ""
|
||||
"Optie om virusscans over te slaan. Kies 'default' om de systeeminstelling te "
|
||||
"gebruiken."
|
||||
msgstr "Optie om virusscans over te slaan. Kies 'default' om de systeeminstelling te gebruiken."
|
||||
|
||||
#: extensions/amavis/models.py:101
|
||||
msgid "Spam filter"
|
||||
@@ -1618,9 +1519,7 @@ msgstr "Spam filter"
|
||||
|
||||
#: extensions/amavis/models.py:106
|
||||
msgid "Bypass spam checks or not. Choose 'default' to use global settings."
|
||||
msgstr ""
|
||||
"Optie om spamfilter over te slaan. Kies 'default' om de systeeminstelling te "
|
||||
"gebruiken."
|
||||
msgstr "Optie om spamfilter over te slaan. Kies 'default' om de systeeminstelling te gebruiken."
|
||||
|
||||
#: extensions/amavis/models.py:109
|
||||
msgid "Banned filter"
|
||||
@@ -1628,9 +1527,7 @@ msgstr "Zwarte lijst"
|
||||
|
||||
#: extensions/amavis/models.py:114
|
||||
msgid "Bypass banned checks or not. Choose 'default' to use global settings."
|
||||
msgstr ""
|
||||
"Optie om zwarte lijst over te slaan. Kies 'default' om de systeeminstelling "
|
||||
"te gebruiken."
|
||||
msgstr "Optie om zwarte lijst over te slaan. Kies 'default' om de systeeminstelling te gebruiken."
|
||||
|
||||
#: extensions/amavis/models.py:144
|
||||
msgid "Spam marker"
|
||||
@@ -1638,11 +1535,9 @@ msgstr "Spam indicator"
|
||||
|
||||
#: extensions/amavis/models.py:146
|
||||
msgid ""
|
||||
"Modify spam subject using the specified text. Choose 'default' to use global "
|
||||
"settings."
|
||||
msgstr ""
|
||||
"Wijzig standaard spam voorvoegsel met de opgegeven text. Kies 'default' om "
|
||||
"de systeeminstelling te gebruiken. Geef niets op als u geen voorvoegsel wilt."
|
||||
"Modify spam subject using the specified text. Choose 'default' to use global"
|
||||
" settings."
|
||||
msgstr "Wijzig standaard spam voorvoegsel met de opgegeven text. Kies 'default' om de systeeminstelling te gebruiken. Geef niets op als u geen voorvoegsel wilt."
|
||||
|
||||
#: extensions/amavis/sql_listing.py:29
|
||||
msgid "Score"
|
||||
@@ -1798,12 +1693,8 @@ msgid ""
|
||||
msgid_plural ""
|
||||
"\n"
|
||||
"%(counter)s release requests are pending for action.\n"
|
||||
msgstr[0] ""
|
||||
"\n"
|
||||
"%(counter)s vrijgeef verzoek ingediend.\n"
|
||||
msgstr[1] ""
|
||||
"\n"
|
||||
"%(counter)s vrijgeef verzoeken ingediend.\n"
|
||||
msgstr[0] "\n%(counter)s vrijgeef verzoek ingediend.\n"
|
||||
msgstr[1] "\n%(counter)s vrijgeef verzoeken ingediend.\n"
|
||||
|
||||
#: extensions/amavis/templates/amavis/notifications/pending_requests.html:6
|
||||
msgid "Sketch:"
|
||||
@@ -1841,8 +1732,7 @@ msgstr "Volledige headers weergeven"
|
||||
#: extensions/limits/__init__.py:25
|
||||
msgid ""
|
||||
"Per administrator resources to limit the number of objects they can create"
|
||||
msgstr ""
|
||||
"Administrators limiteren in de hoeveelheid objecten die ze kunnen aanmaken"
|
||||
msgstr "Administrators limiteren in de hoeveelheid objecten die ze kunnen aanmaken"
|
||||
|
||||
#: extensions/limits/__init__.py:56
|
||||
msgid "Limits"
|
||||
@@ -1857,9 +1747,9 @@ msgid "Domain admins"
|
||||
msgstr "Domein administrators"
|
||||
|
||||
#: extensions/limits/app_settings.py:15
|
||||
msgid "Maximum number of allowed domain administrators for a new administrator"
|
||||
msgstr ""
|
||||
"Maximum aantal toegestane domein administrators voor een nieuwe administrator"
|
||||
msgid ""
|
||||
"Maximum number of allowed domain administrators for a new administrator"
|
||||
msgstr "Maximum aantal toegestane domein administrators voor een nieuwe administrator"
|
||||
|
||||
#: extensions/limits/app_settings.py:21
|
||||
msgid "Maximum number of allowed domains for a new administrator"
|
||||
@@ -1965,9 +1855,7 @@ msgstr "Ik ben niet aanwezig"
|
||||
#: extensions/postfix_autoreply/app_settings.py:23
|
||||
msgid ""
|
||||
"Default subject used when an auto-reply message is created automatically"
|
||||
msgstr ""
|
||||
"Standaard onderwerp gebruikt wanneer een automatisch antwoord automatisch is "
|
||||
"aangemaakt"
|
||||
msgstr "Standaard onderwerp gebruikt wanneer een automatisch antwoord automatisch is aangemaakt"
|
||||
|
||||
#: extensions/postfix_autoreply/app_settings.py:28
|
||||
msgid "Default content"
|
||||
@@ -1980,21 +1868,14 @@ msgid ""
|
||||
"\n"
|
||||
"Best regards,\n"
|
||||
"%(name)s\n"
|
||||
msgstr ""
|
||||
"Momenteel ben ik niet aanwezig. Ik zal antwoorden zodra ik terug kom.\n"
|
||||
"\n"
|
||||
"Met vriendelijke groet,\n"
|
||||
"%(name)s\n"
|
||||
msgstr "Momenteel ben ik niet aanwezig. Ik zal antwoorden zodra ik terug kom.\n\nMet vriendelijke groet,\n%(name)s\n"
|
||||
|
||||
#: extensions/postfix_autoreply/app_settings.py:36
|
||||
#, python-format
|
||||
msgid ""
|
||||
"Default content used when an auto-reply message is created automatically. "
|
||||
"The '%(name)s' macro will be replaced by the user's full name."
|
||||
msgstr ""
|
||||
"Standaard inhoud gebruikt wanneer een automatisch antwoord bericht "
|
||||
"automatisch is aangemaakt. De '%(name)s' macro zal vervangen worden door de "
|
||||
"naam van de gebruiker."
|
||||
msgstr "Standaard inhoud gebruikt wanneer een automatisch antwoord bericht automatisch is aangemaakt. De '%(name)s' macro zal vervangen worden door de naam van de gebruiker."
|
||||
|
||||
#: extensions/postfix_autoreply/forms.py:12
|
||||
msgid "Activate your auto reply from this date"
|
||||
@@ -2056,8 +1937,7 @@ msgstr "Auto antwoord bericht successvol aangepast."
|
||||
|
||||
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:2
|
||||
msgid "Define a message to automatically send when you are off"
|
||||
msgstr ""
|
||||
"Maak een bericht dat automatisch verstuurd word wanneer u niet aanwezig bent"
|
||||
msgstr "Maak een bericht dat automatisch verstuurd word wanneer u niet aanwezig bent"
|
||||
|
||||
#: extensions/postfix_relay_domains/__init__.py:72
|
||||
msgid "Relay domains support for Postfix"
|
||||
@@ -2081,9 +1961,7 @@ msgstr "Locatie van Postfix's master.cf"
|
||||
msgid ""
|
||||
"Alias(es) of this relay domain. Indicate only one name per input, press "
|
||||
"ENTER to add a new input."
|
||||
msgstr ""
|
||||
"Alias(sen) van dit doorstuur domein. Geef slechts een adres per regel op, en "
|
||||
"toets ENTER om een nieuwe regel te krijgen."
|
||||
msgstr "Alias(sen) van dit doorstuur domein. Geef slechts een adres per regel op, en toets ENTER om een nieuwe regel te krijgen."
|
||||
|
||||
#: extensions/postfix_relay_domains/forms.py:51
|
||||
#: extensions/postfix_relay_domains/general_callbacks.py:93
|
||||
@@ -2115,19 +1993,13 @@ msgstr "Maximum aantal van doorstuur domeinen die deze gebruiker aan kan maken"
|
||||
#: extensions/postfix_relay_domains/general_callbacks.py:111
|
||||
msgid ""
|
||||
"\n"
|
||||
"<li><em>relaydomain; name; target host; service; enabled; verify recipients</"
|
||||
"em></li>\n"
|
||||
"<li><em>relaydomainalias; name; target; enabled</em></li>\n"
|
||||
msgstr ""
|
||||
"\n"
|
||||
"<li><em>relaydomain; name; target host; service; enabled; verify recipients</"
|
||||
"em></li>\n"
|
||||
"<li><em>relaydomain; name; target host; service; enabled; verify recipients</em></li>\n"
|
||||
"<li><em>relaydomainalias; name; target; enabled</em></li>\n"
|
||||
msgstr "\n<li><em>relaydomain; name; target host; service; enabled; verify recipients</em></li>\n<li><em>relaydomainalias; name; target; enabled</em></li>\n"
|
||||
|
||||
#: extensions/postfix_relay_domains/limits_callbacks.py:19
|
||||
msgid "Maximum number of allowed relay domains for a new administrator"
|
||||
msgstr ""
|
||||
"Maximum aantal toegestane doorstuur domeinen voor een nieuwe administrator"
|
||||
msgstr "Maximum aantal toegestane doorstuur domeinen voor een nieuwe administrator"
|
||||
|
||||
#: extensions/postfix_relay_domains/limits_callbacks.py:27
|
||||
msgid "Maximum number of allowed relay domain aliases for a new administrator"
|
||||
@@ -2188,9 +2060,7 @@ msgstr "Scan"
|
||||
|
||||
#: extensions/sievefilters/__init__.py:12
|
||||
msgid "Plugin to easily create server-side filters"
|
||||
msgstr ""
|
||||
"Plugin om gemakkelijk filters op de server in te stellen (bijvoorbeeld om uw "
|
||||
"mail te sorteren)"
|
||||
msgstr "Plugin om gemakkelijk filters op de server in te stellen (bijvoorbeeld om uw mail te sorteren)"
|
||||
|
||||
#: extensions/sievefilters/__init__.py:18
|
||||
msgid "Sieve filters"
|
||||
@@ -2299,9 +2169,8 @@ msgid "Redirect message to"
|
||||
msgstr "Bericht doorsturen naar"
|
||||
|
||||
#: extensions/sievefilters/forms.py:104
|
||||
#, fuzzy
|
||||
msgid "Wrong filter name"
|
||||
msgstr "Bestandsnaam"
|
||||
msgstr "Verkeerde filter naam"
|
||||
|
||||
#: extensions/sievefilters/lib.py:40
|
||||
msgid "Connection to MANAGESIEVE server failed, check your configuration"
|
||||
@@ -2384,9 +2253,7 @@ msgstr "actief"
|
||||
#: extensions/sievefilters/templates/sievefilters/index.html:94
|
||||
msgid ""
|
||||
"No filters set defined yet. You must create one in order to define filters."
|
||||
msgstr ""
|
||||
"Nog geen filterset gedefinieerd. U moet een filterset aanmaken om filters in "
|
||||
"te kunnen stellen."
|
||||
msgstr "Nog geen filterset gedefinieerd. U moet een filterset aanmaken om filters in te kunnen stellen."
|
||||
|
||||
#: extensions/sievefilters/templatetags/sfilters_tags.py:15
|
||||
msgid "New filters set"
|
||||
@@ -2978,15 +2845,3 @@ msgstr "Onthoud mij"
|
||||
#: templates/registration/login.html:36
|
||||
msgid "Log in"
|
||||
msgstr "Inloggen"
|
||||
|
||||
#~ msgid "A domain %s already exists"
|
||||
#~ msgstr "Een domein %s bestaat al"
|
||||
|
||||
#~ msgid "Directory to store PNG files"
|
||||
#~ msgstr "Map om PNG bestanden op te slaan"
|
||||
|
||||
#~ msgid "Path to directory where PNG files are stored"
|
||||
#~ msgstr "Locatie van map waar de PNG bestanden staan"
|
||||
|
||||
#~ msgid "Failed to grant access (%s)"
|
||||
#~ msgstr "Mislukt om toegang te verkrijgen (%s)"
|
||||
|
||||
@@ -1,22 +1,22 @@
|
||||
# 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 <vrijwilligerswerk@wij.rs>, 2014
|
||||
# TuxBrother <vrijwilligerswerk@wij.rs>, 2014
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Modoboa\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2014-08-24 12:33+0200\n"
|
||||
"POT-Creation-Date: 2014-08-24 12:32+0200\n"
|
||||
"PO-Revision-Date: 2014-04-16 12:58+0000\n"
|
||||
"Last-Translator: TuxBrother <vrijwilligerswerk@wij.rs>\n"
|
||||
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/"
|
||||
"modoboa/language/nl_NL/)\n"
|
||||
"Language: nl_NL\n"
|
||||
"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/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"
|
||||
|
||||
#: extensions/admin/static/admin/js/admin.js:32
|
||||
@@ -29,17 +29,13 @@ msgstr "De map van dit domein niet verwijderen (Zal de data ervan behouden)"
|
||||
|
||||
#: extensions/admin/static/admin/js/admin.js:173
|
||||
msgid "This operation will remove ALL data associated to this domain."
|
||||
msgstr ""
|
||||
"Deze actie zal ALLE data verwijderen die bij dit domein hoort. Wilt u "
|
||||
"doorgaan?"
|
||||
msgstr "Deze actie zal ALLE data verwijderen die bij dit domein hoort. Wilt u doorgaan?"
|
||||
|
||||
#: extensions/admin/static/admin/js/admin.js:174
|
||||
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 "
|
||||
"gebruikers."
|
||||
msgstr "Deze actie zal alle data die bij dit domein hoort verwijderen, behalve de gebruikers."
|
||||
|
||||
#: extensions/admin/static/admin/js/admin.js:222
|
||||
msgid "No domain administrator defined"
|
||||
|
||||
Reference in New Issue
Block a user