Allow per-domain learning.

see #622
This commit is contained in:
Antoine Nguyen
2014-10-29 20:17:22 +01:00
parent 0d7c5b44f5
commit 20b04db767
20 changed files with 2628 additions and 1253 deletions
+27 -8
View File
@@ -6,6 +6,9 @@ from modoboa.lib.formutils import SeparatorField, YesNoField, InlineRadioSelect
class ParametersForm(AdminParametersForm):
"""Extension settings."""
app = "amavis"
qsettings_sep = SeparatorField(label=_("Quarantine settings"))
@@ -21,7 +24,8 @@ class ParametersForm(AdminParametersForm):
released_msgs_cleanup = YesNoField(
label=_("Remove released messages"),
initial="no",
help_text=_("Remove messages marked as released while cleaning up the database")
help_text=_("Remove messages marked as released while cleaning up "
"the database")
)
am_pdp_mode = forms.ChoiceField(
@@ -80,7 +84,7 @@ class ParametersForm(AdminParametersForm):
label=_("Enable manual learning"),
initial="yes",
help_text=_(
"Allow users to manually train Spamassassin about spam and non-spam"
"Allow super administrators to manually train Spamassassin"
)
)
@@ -88,7 +92,7 @@ class ParametersForm(AdminParametersForm):
label=_("Is Spamassassin local?"),
initial="yes",
help_text=_(
"Tell if spamassassin is running on the same server than modoboa"
"Tell if Spamassassin is running on the same server than modoboa"
)
)
@@ -96,7 +100,7 @@ class ParametersForm(AdminParametersForm):
label=_("Default user"),
initial="amavis",
help_text=_(
"Name of the user used to store default bayesian filter data"
"Name of the user owning the default bayesian database"
)
)
@@ -112,11 +116,22 @@ class ParametersForm(AdminParametersForm):
help_text=_("The TCP port spamd is listening on")
)
user_manual_learning = YesNoField(
domain_level_learning = YesNoField(
label=_("Enable per-domain manual learning"),
initial="no",
help_text=_(
"Allow domain administrators to train Spamassassin "
"(within dedicated per-domain databases)"
)
)
user_level_learning = YesNoField(
label=_("Enable per-user manual learning"),
initial="no",
help_text=_("Allow users to personally tell Spamassassin about "
"spam and non-spam")
help_text=_(
"Allow simple users to personally train Spamassassin "
"(within a dedicated database)"
)
)
visibility_rules = {
@@ -128,11 +143,15 @@ class ParametersForm(AdminParametersForm):
"default_user": "manual_learning=yes",
"spamd_address": "sa_is_local=no",
"spamd_port": "sa_is_local=no",
"user_manual_learning": "manual_learning=yes"
"domain_level_learning": "manual_learning=yes",
"user_level_learning": "manual_learning=yes"
}
class UserSettings(UserParametersForm):
"""Per-user settings."""
app = "amavis"
dsep = SeparatorField(label=_("Display"))
+39 -1
View File
@@ -1,7 +1,14 @@
# coding: utf-8
"""
Amavis forms.
"""
from django import forms
from django.utils.translation import ugettext as _
from modoboa.lib import parameters
from modoboa.lib.formutils import InlineRadioSelect
from modoboa.extensions.amavis.models import Policy, Users
from .models import Policy, Users
class DomainPolicyForm(forms.ModelForm):
@@ -52,3 +59,34 @@ class DomainPolicyForm(forms.ModelForm):
u.policy = policy
policy.save()
return policy
class LearningRecipientForm(forms.Form):
"""A form to select the recipient of a learning request."""
recipient = forms.ChoiceField(
label=None, choices=[]
)
ltype = forms.ChoiceField(
label="", choices=[("spam", "spam"), ("ham", "ham")],
widget=forms.widgets.HiddenInput
)
selection = forms.CharField(
label="", widget=forms.widgets.HiddenInput)
def __init__(self, user, *args, **kwargs):
"""Constructor."""
super(LearningRecipientForm, self).__init__(*args, **kwargs)
choices = []
if user.group == "SuperAdmins":
choices.append(("global", _("Global database")))
domain_level_learning = parameters.get_admin(
"DOMAIN_LEVEL_LEARNING") == "yes"
user_level_learning = parameters.get_admin(
"USER_LEVEL_LEARNING") == "yes"
if domain_level_learning:
choices.append(("domain", _("Domain's database")))
if user_level_learning:
choices.append(("user", _("User's database")))
self.fields["recipient"].choices = choices
+80 -21
View File
@@ -9,11 +9,13 @@ import struct
from django.utils.translation import ugettext as _
from django.core.urlresolvers import reverse
from modoboa.extensions.admin.models import Mailbox, Alias
from modoboa.lib import parameters
from modoboa.lib.emailutils import split_mailbox
from modoboa.lib.exceptions import InternalError
from modoboa.lib.sysutils import exec_cmd
from modoboa.lib.webutils import NavigationParameters
from modoboa.extensions.amavis.models import Users, Policy
from .models import Users, Policy
def selfservice(ssfunc=None):
@@ -88,16 +90,18 @@ class SpamassassinClient(object):
"""A stupid spamassassin client."""
def __init__(self, user):
def __init__(self, user, recipient_db):
"""Constructor."""
self._sa_is_local = parameters.get_admin("SA_IS_LOCAL")
self._default_username = parameters.get_admin("DEFAULT_USER")
self._recipient_db = recipient_db
self._setup_cache = {}
if user.group == "SimpleUsers":
user_manual_learning = parameters.get_admin("USER_MANUAL_LEARNING")
if user_manual_learning == "yes":
user_level_learning = parameters.get_admin("USER_LEVEL_LEARNING")
if user_level_learning == "yes":
self._username = user.email
else:
self._username = parameters.get_admin("DEFAULT_USER")
setup_manual_learning(user)
self._username = None
self.error = None
if self._sa_is_local == "yes":
self._learn_cmd = "sa-learn --{0} --no-sync -u {1}"
@@ -112,22 +116,58 @@ class SpamassassinClient(object):
self._learn_cmd_kwargs = {}
self._expected_exit_codes = [5, 6]
def _learn(self, msg, mtype):
def _get_mailbox_from_rcpt(self, rcpt):
"""Retrieve a mailbox from a recipient address."""
local_part, domname = split_mailbox(rcpt)
try:
mailbox = Mailbox.objects.select_related("domain").get(
address=local_part, domain__name=domname)
except Mailbox.DoesNotExist:
try:
alias = Alias.objects.select_related("domain").get(
address=local_part, domain__name=domname)
except Alias.DoesNotExist:
raise InternalError(_("No recipient found"))
if alias.type != "alias":
return None
mailbox = alias.mboxes.all()[0]
return mailbox
def _learn(self, rcpt, msg, mtype):
"""Internal method to call the learning command."""
cmd = self._learn_cmd.format(mtype, self._username)
if self._username is None:
if self._recipient_db == "global":
username = self._default_username
else:
mbox = self._get_mailbox_from_rcpt(rcpt)
if mbox is None:
username = self._default_username
if self._recipient_db == "domain":
username = mbox.domain.name
if username not in self._setup_cache and \
setup_manual_learning_for_domain(mbox.domain):
self._setup_cache[username] = True
else:
username = mbox.full_address
if username not in self._setup_cache and \
setup_manual_learning_for_mbox(mbox):
self._setup_cache[username] = True
else:
username = self._username
cmd = self._learn_cmd.format(mtype, username)
code, output = exec_cmd(cmd, pinput=msg, **self._learn_cmd_kwargs)
if code in self._expected_exit_codes:
return True
self.error = output
return False
def learn_spam(self, msg):
def learn_spam(self, rcpt, msg):
"""Learn new spam."""
return self._learn(msg, "spam")
return self._learn(rcpt, msg, "spam")
def learn_ham(self, msg):
def learn_ham(self, rcpt, msg):
"""Learn new ham."""
return self._learn(msg, "ham")
return self._learn(rcpt, msg, "ham")
def done(self):
"""Call this method at the end of the processing."""
@@ -246,21 +286,40 @@ def manual_learning_enabled(user):
:return: True if learning is enabled, False otherwise.
"""
manual_learning = parameters.get_admin("MANUAL_LEARNING") == "yes"
if manual_learning and user.group == "SimpleUsers":
manual_learning = parameters.get_admin("USER_MANUAL_LEARNING") == "yes"
if manual_learning:
domain_level_learning = parameters.get_admin(
"DOMAIN_LEVEL_LEARNING") == "yes"
user_level_learning = parameters.get_admin(
"USER_LEVEL_LEARNING") == "yes"
if user.has_perm("admin.view_domains"):
manual_learning = domain_level_learning or user_level_learning
else:
manual_learning = user_level_learning
return manual_learning
def setup_manual_learning(user):
def setup_manual_learning_for_domain(domain):
"""Setup manual learning if necessary.
:return: True if learning has been setup, False otherwise
"""
if Policy.objects.filter(sa_username=domain.name).count():
return False
policy = Policy.objects.get(policy_name=domain.name)
policy.sa_username = domain.name
policy.save()
return True
def setup_manual_learning_for_mbox(mbox):
"""Setup manual learning if necessary.
:return: True if learning has been setup, False otherwise
"""
result = False
if user.group == "SimpleUsers":
if not Policy.objects.exists(email=user.email):
policy = create_user_and_policy(user.email)
for alias in user.mailbox_set.all()[0].alias_addresses:
create_user_and_use_policy(alias.full_address, policy)
result = True
if not Policy.objects.filter(policy_name=mbox.full_address).exists():
policy = create_user_and_policy(mbox.full_address)
for alias in mbox.alias_addresses:
create_user_and_use_policy(alias, policy)
result = True
return result
+11 -3
View File
@@ -100,6 +100,7 @@ class SQLconnector(object):
criteria = "from_addr,subject,to"
search_flt = None
for crit in criteria.split(","):
print crit
if crit == "from_addr":
nfilter = Q(mail__from_addr__contains=pattern)
elif crit == "subject":
@@ -120,7 +121,7 @@ class SQLconnector(object):
mail__in=Quarantine.objects.filter(chunk_ind=1).values("mail_id")
)
messages = Msgrcpt.objects.select_related().filter(flt)
messages = Msgrcpt.objects.select_related("mail", "rid").filter(flt)
messages = self._apply_extra_select_filters(messages)
return messages
@@ -220,6 +221,11 @@ class PgSQLconnector(SQLconnector):
Make use of ``QuerySet.extra`` and postgres ``convert_from``
function to let the quarantine manager work as expected !
The T4 alias is not a random choice. The generated query was
dumped to found it. Be careful since it can changes with
future Django versions...
"""
def _apply_msgrcpt_filters(self, flt):
@@ -244,11 +250,13 @@ class PgSQLconnector(SQLconnector):
def _apply_extra_search_filter(self, crit, pattern):
"""Apply search filters using additional criterias.
"""
if crit == "to":
self._where.append(
"convert_from(maddr.email, 'UTF8') LIKE '%%%s%%'"
% pattern)
"convert_from(maddr.email, 'UTF8') LIKE '%%{0}%%'".format(
pattern)
)
return None
def _apply_extra_select_filters(self, messages):
@@ -163,14 +163,12 @@ Quarantine.prototype = {
this.navobj.update();
},
_send_selection: function(e, name, message) {
var $link = $(e.target);
e.preventDefault();
if (!this.htmltable.current_selection().length ||
!confirm(message)) {
return;
}
/**
* Return the list of currently selected messages.
*
* @return {Array} - list of message IDs
*/
get_current_selection: function() {
var selection = [];
this.htmltable.current_selection().each(function() {
@@ -183,12 +181,30 @@ Quarantine.prototype = {
selection.push($tr.attr("id"));
}
});
return selection;
},
_send_selection: function(e, name, message) {
var $link = $(e.target);
e.preventDefault();
if (!this.htmltable.current_selection().length ||
!confirm(message)) {
return;
}
var selection = this.get_current_selection();
$.ajax({
url: $link.attr("href"),
data: "action=" + name + "&selection=" + selection.join(","),
type: 'POST',
dataType: 'json'
}).done($.proxy(this.action_cb, this));
}).done(
$.proxy(this.action_cb, this)
).fail(function(jqxhr) {
var data = $.parseJSON(jqxhr.responseText);
$("body").notify("error", data.message);
});
},
release_selection: function(e) {
@@ -199,14 +215,45 @@ Quarantine.prototype = {
this._send_selection(e, "delete", gettext("Delete this selection?"));
},
/**
* Show the recipient selection form inside a modal box.
*
* @param {Object} evt - event object
* @param {string} ltype - learning type (spam or ham)
*/
show_select_rcpt_form: function(evt, ltype, selection) {
if (selection === undefined) {
selection = this.get_current_selection();
}
var url = this.options.learning_recipient_url +
"?type=" + ltype + "&selection=" +
selection.join(",");
var $this = this;
modalbox(evt, null, url, function() {
$(".submit").on("click", function(evt) {
simple_ajax_form_post(evt, {
formid: "learning_recipient_form",
reload_on_success: false,
success_cb: $this.action_cb
});
});
});
},
/**
* Mark the current selection as spam.
*
* @param {Object} e - event object
*/
mark_selection_as_spam: function(e) {
this._send_selection(
e, "mark_as_spam", gettext("Mark this selection as spam?"));
if (this.options.check_learning_rcpt &&
this.htmltable.current_selection().length) {
this.show_select_rcpt_form(e, "spam");
} else {
this._send_selection(
e, "mark_as_spam", gettext("Mark this selection as spam?"));
}
},
/**
@@ -215,8 +262,13 @@ Quarantine.prototype = {
* @param {Object} e - event object
*/
mark_selection_as_ham: function(e) {
this._send_selection(
e, "mark_as_ham", gettext("Mark this selection as non-spam?"));
if (this.options.check_learning_rcpt &&
this.htmltable.current_selection().length) {
this.show_select_rcpt_form(e, "ham");
} else {
this._send_selection(
e, "mark_as_ham", gettext("Mark this selection as non-spam?"));
}
},
_send_action: function(e, message) {
@@ -231,10 +283,15 @@ Quarantine.prototype = {
dataType: 'json',
type: 'POST',
data: {rcpt: get_parameter_by_name($link.attr("href"), 'rcpt')}
}).done($.proxy(this.action_cb, this));
}).done(
$.proxy(this.action_cb, this)
).fail(function(jqxhr) {
var data = $.parseJSON(jqxhr.responseText);
$("body").notify("error", data.message);
});
},
release : function(e) {
release : function(e) {
this._send_action(e, gettext("Release this message?"));
},
@@ -248,7 +305,14 @@ Quarantine.prototype = {
* @param {Object} e - event object
*/
mark_as_spam: function(e) {
this._send_action(e, gettext("Mark as spam?"));
if (this.options.check_learning_rcpt) {
var $link = get_target(e, "a");
var selection = get_parameter_by_name($link.attr("href"), "rcpt") +
" " + $link.attr("data-mail-id");
this.show_select_rcpt_form(e, "spam", [selection]);
} else {
this._send_action(e, gettext("Mark as spam?"));
}
},
/**
@@ -257,7 +321,14 @@ Quarantine.prototype = {
* @param {Object} e - event object
*/
mark_as_ham: function(e) {
this._send_action(e, gettext("Mark as non-spam?"));
if (this.options.check_learning_rcpt) {
var $link = get_target(e, "a");
var selection = get_parameter_by_name($link.attr("href"), "rcpt") +
" " + $link.attr("data-mail-id");
this.show_select_rcpt_form(e, "ham", [selection]);
} else {
this._send_action(e, gettext("Mark as non-spam?"));
}
},
show_rawheaders: function($mailcontent) {
@@ -336,12 +407,10 @@ Quarantine.prototype = {
},
action_cb: function(data) {
if (data.status == "ok") {
if (data.url) {
this.navobj.parse_string(data.url, true).update(true);
$("body").notify("success", data.respmsg, 2000);
} else {
$("body").notify("error", data.respmsg);
}
$("body").notify("success", data.message, 2000);
}
};
@@ -13,12 +13,14 @@
$(document).ready(function() {
var qm = new Quarantine({
deflocation: "{{ deflocation }}",
defcallback: "{{ defcallback }}"
defcallback: "{{ defcallback }}",
check_learning_rcpt: {{ check_learning_rcpt }},
learning_recipient_url: "{% url 'modoboa.extensions.amavis.views.learning_recipient' %}"
});
});
</script>
{% endblock %}
{% block fixed_content %}
<div id="menubar">{% quar_menu %}</div>
<div id="menubar">{% quar_menu user %}</div>
<div id="listing"></div>
{% endblock %}
@@ -36,7 +36,7 @@ def viewm_menu(user, mail_id, rcpt):
]
if manual_learning_enabled(user):
entries.insert(1, {
entries.insert(2, {
"name": "process",
"img": "icon-cog",
"menu": [
@@ -44,12 +44,18 @@ def viewm_menu(user, mail_id, rcpt):
"label": _("Mark as spam"),
"url": reverse(
"modoboa.extensions.amavis.views.mark_as_spam", args=[mail_id]
) + ("?rcpt=%s" % rcpt if rcpt else "")},
) + ("?rcpt=%s" % rcpt if rcpt else ""),
"extra_attributes": {
"data-mail-id": mail_id
}},
{"name": "mark-as-ham",
"label": _("Mark as non-spam"),
"url": reverse(
"modoboa.extensions.amavis.views.mark_as_ham", args=[mail_id]
) + ("?rcpt=%s" % rcpt if rcpt else "")}
) + ("?rcpt=%s" % rcpt if rcpt else ""),
"extra_attributes": {
"data-mail-id": mail_id
}}
]
})
+1
View File
@@ -11,6 +11,7 @@ urlpatterns = patterns(
(r'^release/(?P<mail_id>[\w\-\+]+)/$', 'release'),
(r'^markspam/(?P<mail_id>[\w\-\+]+)/$', 'mark_as_spam'),
(r'^markham/(?P<mail_id>[\w\-\+]+)/$', 'mark_as_ham'),
(r'^learning_recipient/$', 'learning_recipient'),
(r'^(?P<mail_id>[\w\-\+]+)/$', 'viewmail'),
(r'^(?P<mail_id>[\w\-\+]+)/headers/$', 'viewheaders'),
)
+62 -17
View File
@@ -21,6 +21,7 @@ from .lib import (
selfservice, AMrelease, QuarantineNavigationParameters,
SpamassassinClient, manual_learning_enabled
)
from .forms import LearningRecipientForm
from .models import Msgrcpt
from .sql_connector import get_connector
from .sql_listing import SQLlisting, SQLemail
@@ -64,9 +65,18 @@ def _listing(request):
@login_required
def index(request):
check_learning_rcpt = "false"
if parameters.get_admin("MANUAL_LEARNING") == "yes":
if request.user.group != "SimpleUsers":
user_level_learning = parameters.get_admin(
"USER_LEVEL_LEARNING") == "yes"
domain_level_learning = parameters.get_admin(
"DOMAIN_LEVEL_LEARNING") == "yes"
if user_level_learning or domain_level_learning:
check_learning_rcpt = "true"
return render(request, "amavis/index.html", dict(
deflocation="listing/?sort_order=-date", defcallback="listing_cb",
selection="quarantine"
selection="quarantine", check_learning_rcpt=check_learning_rcpt
))
@@ -171,10 +181,10 @@ def delete(request, mail_id):
message = ungettext("%(count)d message deleted successfully",
"%(count)d messages deleted successfully",
len(mail_id)) % {"count": len(mail_id)}
return ajax_response(
request, respmsg=message,
url=QuarantineNavigationParameters(request).back_to_listing()
)
return render_to_json_response({
"message": message,
"url": QuarantineNavigationParameters(request).back_to_listing()
})
def release_selfservice(request, mail_id):
@@ -251,13 +261,14 @@ def release(request, mail_id):
len(mail_id)) % {"count": len(mail_id)}
else:
message = error
return ajax_response(
request, "ko" if error else "ok", respmsg=message,
url=QuarantineNavigationParameters(request).back_to_listing()
)
status = 400 if error else 200
return render_to_json_response({
"message": message,
"url": QuarantineNavigationParameters(request).back_to_listing()
}, status=status)
def mark_messages(request, selection, mtype):
def mark_messages(request, selection, mtype, recipient_db=None):
"""Mark a selection of messages as spam.
:param str selection: message unique identifier
@@ -265,16 +276,20 @@ def mark_messages(request, selection, mtype):
"""
if not manual_learning_enabled(request.user):
return render_to_json_response({"status": "ok"})
if recipient_db is None:
recipient_db = (
"user" if request.user.group == "SimpleUsers" else "global"
)
selection = check_mail_id(request, selection)
connector = get_connector()
saclient = SpamassassinClient(request.user)
saclient = SpamassassinClient(request.user, recipient_db)
for item in selection:
rcpt, mail_id = item.split()
content = "".join(
[msg.mail_text for msg in connector.get_mail_content(mail_id)]
)
result = saclient.learn_spam(content) if mtype == "spam" \
else saclient.learn_ham(content)
result = saclient.learn_spam(rcpt, content) if mtype == "spam" \
else saclient.learn_ham(rcpt, content)
if not result:
break
if saclient.error is None:
@@ -284,10 +299,40 @@ def mark_messages(request, selection, mtype):
len(selection)) % {"count": len(selection)}
else:
message = saclient.error
return ajax_response(
request, "ko" if saclient.error else "ok", respmsg=message,
url=QuarantineNavigationParameters(request).back_to_listing()
)
status = 400 if saclient.error else 200
return render_to_json_response({"message": message}, status=status)
@login_required
def learning_recipient(request):
"""A view to select the recipient database of a learning action."""
if request.method == "POST":
form = LearningRecipientForm(request.user, request.POST)
if form.is_valid():
return mark_messages(
request,
form.cleaned_data["selection"].split(","),
form.cleaned_data["ltype"],
form.cleaned_data["recipient"]
)
return render_to_json_response(
{"form_errors": form.errors}, status=400
)
ltype = request.GET.get("type", None)
selection = request.GET.get("selection", None)
if ltype is None or selection is None:
raise BadRequest
form = LearningRecipientForm(request.user)
form.fields["ltype"].initial = ltype
form.fields["selection"].initial = selection
return render(request, "common/generic_modal_form.html", {
"title": _("Select a database"),
"formid": "learning_recipient_form",
"action": reverse("modoboa.extensions.amavis.views.learning_recipient"),
"action_classes": "submit",
"action_label": _("Valider"),
"form": form
})
@login_required
+3 -1
View File
@@ -127,7 +127,9 @@ def render_link(linkdef, mdclass=""):
{% if link.modalcb %}modalcb="{{ link.modalcb }}"{% endif %}
{% if link.closecb %}closecb="{{ link.closecb }}"{% endif %}
class="{{ mdclass }}{% if link.class %} {{ link.class }}{% endif %}"
{% if link.confirm %} onclick="return confirm('{{ link.confirm }}')"{% endif %}>
{% if link.confirm %} onclick="return confirm('{{ link.confirm }}')"{% endif %}
{% for attr, value in link.extra_attributes.items %} {{ attr }}="{{ value }}"{% endfor %}
>
{% if link.img %}<i class="{{ link.img }}"></i>{% endif %}
{{ link.label }}</a>""")
return t.render(Context(dict(link=linkdef, mdclass=mdclass)))
+192 -105
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-1.0.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: 2013-09-29 22:08+0100\n"
"Last-Translator: Miroslav Abrahám <miris@kunago.com>\n"
"Language-Team: CS <miris@kunago.com>\n"
@@ -19,8 +19,8 @@ msgstr ""
"X-Generator: Poedit 1.5.7\n"
#: core/__init__.py:52 core/__init__.py:53
#: extensions/admin/forms/account.py:326 extensions/admin/forms/domain.py:256
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -290,8 +290,8 @@ msgstr "Neplatný požadavek"
msgid "This field is required"
msgstr "Toto pole je vyžadováno"
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr "Zobrazení"
@@ -347,36 +347,36 @@ msgstr "Poslední přihlášení"
msgid "You can't delete your own account"
msgstr "Nemůžete smazat vlastní účet"
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr "Nebylo možné změnit heslo: LDAP modul není instalován"
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr "účet"
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr "Neplatný řádek"
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr "Nemůžete importvat účet s vyšším oprávněním, než máte vy sám"
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Uživatel '%s' musí mít nastavenou platnou emailovou adresu"
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "pole uživatelského jména a emailu se nesmí pro '%s' lišit"
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -385,29 +385,29 @@ msgstr "pole uživatelského jména a emailu se nesmí pro '%s' lišit"
msgid "enabled"
msgstr "povoleno"
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr "Zatrhněte pole pro povolení tohoto rozšíření"
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr "přidáno"
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr "upraveno"
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s uživatelem %(user)s"
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr "smazáno"
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -523,7 +523,7 @@ msgstr "Aktualizovat osobní informace"
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -652,7 +652,7 @@ msgstr "Přeposlat"
msgid "Account import failed (%s): domain does not exist"
msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje"
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr "Schránka %s již existuje"
@@ -662,6 +662,13 @@ msgstr "Schránka %s již existuje"
msgid "Account import failed (%s): wrong quota value"
msgstr "Import účtu nebyl úspěšný (%s): doména neexistuje"
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
#, fuzzy
msgid "domain alias"
msgstr "Doménové aliasy"
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -710,7 +717,7 @@ msgid "When a mailbox is removed, also remove the associated account"
msgstr "Když je schránka odstraněná, odstranit také přiřazený účet uživatele"
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr ""
@@ -758,7 +765,7 @@ msgstr "Nemůžete zakázat váš vlastní účet"
msgid "E-mail"
msgstr "E-mail"
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr "Kvóta"
@@ -772,7 +779,7 @@ msgstr ""
"hodnotu domény. Ponechejte prázdné pro neomezenou kvótu (není povoleno "
"správcům domény)."
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -788,25 +795,25 @@ msgstr ""
"pro vložení dalšího aliasu. Pro vytvoření doménového koše vložte '*' (např. "
"*@domena.cz)."
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr "Doména neexistuje"
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr "Doména(y)"
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr "Doména(y) pod správou uživatele"
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr "Mail"
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr "Oprávnění"
@@ -857,14 +864,14 @@ msgstr "Příjemce %s je již vložen"
msgid "No recipient defined"
msgstr "Nebyl určen příjemce"
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
#, fuzzy
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
msgstr "Výchozí kvóta schránek v MB"
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -872,55 +879,48 @@ msgstr ""
"Alias(y) této domény. Uveďte na řádek pouze jeden alias; pro vložení dalšího "
"aliasu stiskněte po vložení ENTER."
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
#, fuzzy
msgid "domain alias"
msgstr "Doménové aliasy"
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, fuzzy, python-format
msgid "A %s with this name already exists"
msgstr "Alias s tímto názvem již existuje"
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
#, fuzzy
msgid "domain"
msgstr "Domény"
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr "Vytvořit správce domény"
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr "Automaticky vytvořit správce této domény"
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
"Jméno správce. Nevkládejte sem název domény, název bude automaticky doplněn."
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr "Vytvořit aliasy"
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr "Automaticky vytvořit běžné aliasy pro tuto doménu"
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr "Neplatný formát"
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr "Uživatel '%s' již existuje"
@@ -957,7 +957,7 @@ msgstr ""
"Nemůžete nastavit přeposílání na místní adresu. Požádejte správce o "
"vytvoření aliasu."
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr "Vybrat soubor"
@@ -977,7 +977,7 @@ msgstr "Zašifrovat hesla"
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Zatrhněte toto pole, pokud hesla ve vašem souboru nejsou zašifrována"
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr "adresa"
@@ -1076,21 +1076,21 @@ msgstr "Doména, na kterou tento alias odkazuje"
msgid "Unknown domain %s"
msgstr "Neznámá doména %s"
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresa schránky (bez části @doména.tld)"
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Nebylo možné zjistit umístění schránky (%s)"
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Zvolená kvóta je větší než povolené omezení domény (%dM)"
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr "Kvóta je vyžadována"
@@ -1163,7 +1163,7 @@ msgid "Importing..."
msgstr "Importuji..."
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr "Filtr"
@@ -1265,8 +1265,8 @@ msgid "Alias with this name already exists"
msgstr "Alias s tímto názvem již existuje"
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1309,7 +1309,7 @@ msgstr "Přeposílání upraveno"
msgid "Alias modified"
msgstr "Alias upraven"
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr "Další"
@@ -1317,7 +1317,7 @@ msgstr "Další"
msgid "Options"
msgstr "Možnosti"
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr "Předchozí"
@@ -1352,11 +1352,11 @@ msgstr "Exportovat identity"
msgid "Export domains"
msgstr "Exportovat domény"
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1367,19 +1367,19 @@ msgstr "Exportovat domény"
msgid "Invalid request"
msgstr "Neplatný požadavek"
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr "Účet vytvořen"
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr "Nový účet"
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr "Účet aktualizován"
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Účet smazán"
@@ -1465,7 +1465,7 @@ msgstr "Přeposílání aktualizováno"
msgid "Simple amavis management frontend"
msgstr "Jednoduché rozhraní pro správu amavis"
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr "Karanténa"
@@ -1559,28 +1559,96 @@ msgstr "Odesílatel upozornění"
msgid "The e-mail address used to send notitications"
msgstr "E-mailová adresa používaná k zasílání upozornění"
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr ""
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: extensions/amavis/app_settings.py:96
#, fuzzy
msgid "Default user"
msgstr "Výchozí editor"
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: extensions/amavis/app_settings.py:104
#, fuzzy
msgid "Spamd address"
msgstr "Z adresy"
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr ""
#: extensions/amavis/app_settings.py:110
#, fuzzy
msgid "Spamd port"
msgstr "Spam"
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr ""
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr "Počet zobrazených zpráv na stránce"
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr "Nastavit maximální počet zobrazených zpráv na stránce"
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr "nevyřízené požadavky"
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
#, fuzzy
msgid "Pending requests"
msgstr "nevyřízené požadavky"
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr "Filtr obsahu"
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "Spojení s amavis selhalo: %s"
@@ -1648,8 +1716,8 @@ msgid "Score"
msgstr ""
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr "Komu"
@@ -1660,21 +1728,21 @@ msgid "From"
msgstr "Od"
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Předmět"
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr "Vyprázdnit karanténu"
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr "Zpráva smazána"
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
@@ -1682,15 +1750,15 @@ msgstr[0] "%(count)d zpráva úspěšně smazána"
msgstr[1] "%(count)d zprávy úspěšně smazány"
msgstr[2] "%(count)d zpráv úspěšně smazáno"
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr "Požadavek odeslán"
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr "Zprávy odblokována"
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
@@ -1698,7 +1766,7 @@ msgstr[0] "%(count)d požadavek odeslán"
msgstr[1] "%(count)d požadavky odeslány"
msgstr[2] "%(count)d požadavků odesláno"
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
@@ -1706,6 +1774,14 @@ msgstr[0] "%(count)d zpráva úspěšně odblokována"
msgstr[1] "%(count)d zprávy úspěšně odblokovány"
msgstr[2] "%(count)d zpráv úspěšně odblokováno"
#: extensions/amavis/views.py:282
#, fuzzy, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] "%(count)d zpráva úspěšně odblokována"
msgstr[1] "%(count)d zprávy úspěšně odblokovány"
msgstr[2] "%(count)d zpráv úspěšně odblokováno"
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] Nevyřízené požadavky na odblokování"
@@ -1754,48 +1830,59 @@ msgid "Banned"
msgstr "Filtr zakázané pošty"
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr "Odblokovat"
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr "Smazat"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
#, fuzzy
msgid "Mark as spam"
msgstr "Označit zprávy"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr "Všechny zprávy"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
#, fuzzy
msgid "Spam only"
msgstr "Spam"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
#, fuzzy
msgid "Virus only"
msgstr "Vir"
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
#, fuzzy
msgid "Bad Header only"
msgstr "Chybné záhlaví"
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
#, fuzzy
msgid "Bad MIME only"
msgstr "Špatný MIME"
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
#, fuzzy
msgid "Banned only"
msgstr "Filtr zakázané pošty"
@@ -1847,7 +1934,7 @@ msgstr "Úkony na zprávě:"
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Navštivte stránku %(listingurl)s pro zobrazení kompletního seznamu."
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr "Zobrazit úplné záhlaví"
@@ -2302,7 +2389,7 @@ msgstr "Odesílatel"
msgid "Recipient"
msgstr "Příjemce"
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr "Kopie"
@@ -2559,19 +2646,19 @@ msgstr "Nastaveno neznámé zobrazení"
msgid "Bad custom period"
msgstr "Neplatně nastavený vlastní časový interval"
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr "Hledat doménu"
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr "Předdefinované časové intervaly"
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr "Vlastní časový interval"
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr "Uložit"
@@ -2729,7 +2816,7 @@ msgstr "Odpověď serveru"
msgid "Unknown action"
msgstr "Neznámá akce"
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr "BCC"
@@ -2938,15 +3025,15 @@ msgstr "Ne"
msgid "Failed to update password: %s"
msgstr "Nebylo možné změnit heslo: %s"
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr "Uživatel"
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr "Super správce"
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr "Správce domény"
File diff suppressed because it is too large Load Diff
+186 -104
View File
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -18,8 +18,8 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#: core/__init__.py:52 core/__init__.py:53
#: extensions/admin/forms/account.py:326 extensions/admin/forms/domain.py:256
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -271,8 +271,8 @@ msgstr ""
msgid "This field is required"
msgstr ""
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr ""
@@ -326,36 +326,36 @@ msgstr ""
msgid "You can't delete your own account"
msgstr ""
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr ""
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr ""
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr ""
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr ""
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr ""
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -364,29 +364,29 @@ msgstr ""
msgid "enabled"
msgstr ""
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr ""
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr ""
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr ""
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr ""
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr ""
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -502,7 +502,7 @@ msgstr ""
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -615,7 +615,7 @@ msgstr ""
msgid "Account import failed (%s): domain does not exist"
msgstr ""
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr ""
@@ -625,6 +625,12 @@ msgstr ""
msgid "Account import failed (%s): wrong quota value"
msgstr ""
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr ""
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -670,7 +676,7 @@ msgid "When a mailbox is removed, also remove the associated account"
msgstr ""
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr ""
@@ -716,7 +722,7 @@ msgstr ""
msgid "E-mail"
msgstr ""
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr ""
@@ -727,7 +733,7 @@ msgid ""
"administrators)."
msgstr ""
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -740,25 +746,25 @@ msgid ""
"*@domain.tld)."
msgstr ""
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr ""
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr ""
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr ""
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr ""
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr ""
@@ -804,64 +810,58 @@ msgstr ""
msgid "No recipient defined"
msgstr ""
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
msgstr ""
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
msgstr ""
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr ""
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, python-format
msgid "A %s with this name already exists"
msgstr ""
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
msgid "domain"
msgstr ""
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr ""
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr ""
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
msgstr ""
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr ""
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr ""
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr ""
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr ""
@@ -896,7 +896,7 @@ msgid ""
"administrator to create an alias instead."
msgstr ""
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr ""
@@ -916,7 +916,7 @@ msgstr ""
msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr ""
@@ -1012,21 +1012,21 @@ msgstr ""
msgid "Unknown domain %s"
msgstr ""
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr ""
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr ""
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr ""
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr ""
@@ -1098,7 +1098,7 @@ msgid "Importing..."
msgstr ""
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr ""
@@ -1200,8 +1200,8 @@ msgid "Alias with this name already exists"
msgstr ""
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1244,7 +1244,7 @@ msgstr ""
msgid "Alias modified"
msgstr ""
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr ""
@@ -1252,7 +1252,7 @@ msgstr ""
msgid "Options"
msgstr ""
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr ""
@@ -1286,11 +1286,11 @@ msgstr ""
msgid "Export domains"
msgstr ""
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1301,19 +1301,19 @@ msgstr ""
msgid "Invalid request"
msgstr ""
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr ""
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr ""
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr ""
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] ""
@@ -1375,7 +1375,7 @@ msgstr ""
msgid "Simple amavis management frontend"
msgstr ""
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr ""
@@ -1467,27 +1467,92 @@ msgstr ""
msgid "The e-mail address used to send notitications"
msgstr ""
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr ""
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: extensions/amavis/app_settings.py:96
msgid "Default user"
msgstr ""
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: extensions/amavis/app_settings.py:104
msgid "Spamd address"
msgstr ""
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr ""
#: extensions/amavis/app_settings.py:110
msgid "Spamd port"
msgstr ""
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr ""
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr ""
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr ""
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr ""
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
msgid "Pending requests"
msgstr ""
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr ""
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr ""
@@ -1547,8 +1612,8 @@ msgid "Score"
msgstr ""
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr ""
@@ -1559,49 +1624,56 @@ msgid "From"
msgstr ""
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr ""
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr ""
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr ""
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
msgstr[0] ""
msgstr[1] ""
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr ""
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr ""
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
msgstr[0] ""
msgstr[1] ""
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
msgstr[0] ""
msgstr[1] ""
#: extensions/amavis/views.py:282
#, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] ""
msgstr[1] ""
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr ""
@@ -1647,44 +1719,54 @@ msgid "Banned"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
msgid "Mark as spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
msgid "Spam only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
msgid "Virus only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
msgid "Bad Header only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
msgid "Bad MIME only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
msgid "Banned only"
msgstr ""
@@ -1728,7 +1810,7 @@ msgstr ""
msgid "Please visit %(listingurl)s for a full listing."
msgstr ""
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr ""
@@ -2147,7 +2229,7 @@ msgstr ""
msgid "Recipient"
msgstr ""
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr ""
@@ -2400,19 +2482,19 @@ msgstr ""
msgid "Bad custom period"
msgstr ""
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr ""
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr ""
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr ""
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr ""
@@ -2568,7 +2650,7 @@ msgstr ""
msgid "Unknown action"
msgstr ""
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr ""
@@ -2775,15 +2857,15 @@ msgstr ""
msgid "Failed to update password: %s"
msgstr ""
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr ""
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr ""
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr ""
+191 -105
View File
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: 2013-10-01 09:56+0000\n"
"Last-Translator: Pedro Gracia <lasarux@neuroomante.com>\n"
"Language-Team: Spanish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -21,8 +21,8 @@ msgstr ""
"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
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -289,8 +289,8 @@ msgstr "Petición inválida"
msgid "This field is required"
msgstr "Este campo es obligatorio"
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr "Mostrar"
@@ -346,37 +346,37 @@ msgstr "Última entrada"
msgid "You can't delete your own account"
msgstr "No puede eliminar su propia cuenta"
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr "Falló al actualizar la contraseña: módulo LDAP no instalado"
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr "cuenta"
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr "Línea inválida"
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr "No puede importar una cuenta con un rol mayor que el suyo"
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "El usuario normal '%s' debe tener una dirección de email válida"
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
"Los campos de nombre de usuario y de email no deben ser diferentes para '%s'"
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -385,29 +385,29 @@ msgstr ""
msgid "enabled"
msgstr "activado"
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr "Marcar para activar esta extensión"
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr "añadido"
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr "modificado"
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s por el usuario %(user)s"
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr "eliminado"
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -523,7 +523,7 @@ msgstr "Actualizar su información personal"
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -654,7 +654,7 @@ msgstr "Siguiente"
msgid "Account import failed (%s): domain does not exist"
msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr "El mailbox %s ya existe"
@@ -664,6 +664,13 @@ msgstr "El mailbox %s ya existe"
msgid "Account import failed (%s): wrong quota value"
msgstr "Falló la importación de la cuenta (%s): el dominio no existe"
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
#, fuzzy
msgid "domain alias"
msgstr "Alias del dominio"
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -712,7 +719,7 @@ msgid "When a mailbox is removed, also remove the associated account"
msgstr "Cuando un mailbox es eliminado, también lo es su cuenta asociada."
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr ""
@@ -760,7 +767,7 @@ msgstr "No puede deshabilitar su propia cuenta"
msgid "E-mail"
msgstr "Email"
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr "Cuota"
@@ -774,7 +781,7 @@ msgstr ""
"dominio por defecto. Déjelo vacío para definir un valor ilimitado (no "
"permitido para los administradores del dominio)"
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -790,25 +797,25 @@ msgstr ""
"ENTER para añadir una nueva entrada. Use el carácter '*' para crear una "
"dirección 'catchall' (recogerlos todos, ej. *@domain.tld)"
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr "El dominio no existe"
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr "Dominio(s)"
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr "Dominio(s) que el usuario administra"
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr "Correo"
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr "Permisos"
@@ -858,14 +865,14 @@ msgstr "EL destinatario %s ya existe"
msgid "No recipient defined"
msgstr "No ha puesto destinatario"
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
#, fuzzy
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
msgstr "Cuota por defecto en MB que se aplicará a los mailboxes"
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -873,36 +880,29 @@ msgstr ""
"Alia(s) de este dominio. Indique únicamente un nombre por entrada, presione "
"ENTER para añadir una nueva entrada."
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
#, fuzzy
msgid "domain alias"
msgstr "Alias del dominio"
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, fuzzy, python-format
msgid "A %s with this name already exists"
msgstr "Ya existe un alias con este nombre"
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
#, fuzzy
msgid "domain"
msgstr "Dominios"
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr "Crear un administrador del dominio"
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr "Automáticamente crear una administrador para este dominio"
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -910,19 +910,19 @@ msgstr ""
"El nombre del administrador. No incluya el nombre del dominio aquí, será "
"añadido automáticamente."
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr "Crear alias"
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr "Automáticamente crear alias estándar para este dominio"
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr "Formato inválido"
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr "El usuario '%s' ya existe"
@@ -959,7 +959,7 @@ msgstr ""
"No puede definir un reenvío a un destino local. Por favor, pregunte a su "
"administrador para crear un alias en su lugar."
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr "Seleccione un fichero"
@@ -981,7 +981,7 @@ msgstr ""
"Marque esta opción si las contraseñas que contiene su fichero no están "
"cifradas"
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr "dirección"
@@ -1080,21 +1080,21 @@ msgstr "El dominio al que este alias apunta"
msgid "Unknown domain %s"
msgstr "Dominio desconocido %s"
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Dirección del mailbox (sin la parte @dominio.tld)"
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Fallo al recuperar la localización del mailbox (%s)"
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "La cuota es mayor que el límite permitido para el dominio (%dM)"
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr "Una cuota es obligatoria"
@@ -1167,7 +1167,7 @@ msgid "Importing..."
msgstr "Importando..."
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr "FIltro"
@@ -1269,8 +1269,8 @@ msgid "Alias with this name already exists"
msgstr "Ya existe un alias con este nombre"
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1313,7 +1313,7 @@ msgstr "Reenvío modificado"
msgid "Alias modified"
msgstr "Alias modificado"
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr "Siguiente"
@@ -1321,7 +1321,7 @@ msgstr "Siguiente"
msgid "Options"
msgstr "Opciones"
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr "Anterior"
@@ -1355,11 +1355,11 @@ msgstr "Exportar identidades"
msgid "Export domains"
msgstr "Exportar dominios"
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1370,19 +1370,19 @@ msgstr "Exportar dominios"
msgid "Invalid request"
msgstr "Petición inválida"
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr "Cuenta creada"
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr "Nueva cuenta"
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr "Cuenta actualizada"
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Cuenta eliminada"
@@ -1464,7 +1464,7 @@ msgstr "Reenvío actualizado"
msgid "Simple amavis management frontend"
msgstr "Panel de gestión sencilla para amavis"
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr "Cuarentena"
@@ -1560,28 +1560,96 @@ msgstr "Notificaciones al remitente"
msgid "The e-mail address used to send notitications"
msgstr "La dirección de correo usada para enviar notificaciones"
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr ""
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: extensions/amavis/app_settings.py:96
#, fuzzy
msgid "Default user"
msgstr "Editor por defecto"
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: extensions/amavis/app_settings.py:104
#, fuzzy
msgid "Spamd address"
msgstr "De la dirección"
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr ""
#: extensions/amavis/app_settings.py:110
#, fuzzy
msgid "Spamd port"
msgstr "Correo basura"
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr ""
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr "Número de emails mostrados por página"
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr "Fijar el número máxima de mensajes mostrados en una página"
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr "Peticiones pendientes"
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
#, fuzzy
msgid "Pending requests"
msgstr "Peticiones pendientes"
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr "Filtro de contenido"
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "La conexión con amavis falló: %s"
@@ -1649,8 +1717,8 @@ msgid "Score"
msgstr ""
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr "A"
@@ -1661,49 +1729,56 @@ msgid "From"
msgstr "Desde"
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Tema"
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr "Vaciar cuarentena"
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr "Mensaje eliminado"
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
msgstr[0] "%(count)d mensaje eliminado correctamente"
msgstr[1] "%(count)d mensajes eliminados correctamente"
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr "Petición enviada"
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr "Mensaje publicado"
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
msgstr[0] "%(count)d petición enviada"
msgstr[1] "%(count)d peticiones enviadas"
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
msgstr[0] "%(count)d mensaje publicado correctamente"
msgstr[1] "%(count)d mensajes publicados correctamente"
#: extensions/amavis/views.py:282
#, fuzzy, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] "%(count)d mensaje publicado correctamente"
msgstr[1] "%(count)d mensajes publicados correctamente"
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] Pendiente de publicar las peticiones"
@@ -1752,48 +1827,59 @@ msgid "Banned"
msgstr "Filtro de expulsados"
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr "Publicar"
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr "Eliminar"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
#, fuzzy
msgid "Mark as spam"
msgstr "Marcar mensajes"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr "Todos los mensajes"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
#, fuzzy
msgid "Spam only"
msgstr "Correo basura"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
#, fuzzy
msgid "Virus only"
msgstr "Virus"
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
#, fuzzy
msgid "Bad Header only"
msgstr "Mala cabecera"
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
#, fuzzy
msgid "Bad MIME only"
msgstr "Mal MIME"
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
#, fuzzy
msgid "Banned only"
msgstr "Filtro de expulsados"
@@ -1842,7 +1928,7 @@ msgstr "Actuar sobre este mensaje"
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Por favor, visite %(listingurl)s para un listado completo."
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr "Ver todas las cabeceras"
@@ -2295,7 +2381,7 @@ msgstr "Remitente"
msgid "Recipient"
msgstr "Destinatario"
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr "Cc"
@@ -2551,19 +2637,19 @@ msgstr "Conjunto gráfico desconocido"
msgid "Bad custom period"
msgstr "Período elegido erróneo"
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr "Buscar un dominio"
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr "Rangos de tiempo predefinidos"
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr "Rango de tiempo definido"
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr "Aplicar"
@@ -2720,7 +2806,7 @@ msgstr "Respuesta del servidor"
msgid "Unknown action"
msgstr "Acción desconocida"
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr "Cco"
@@ -2927,15 +3013,15 @@ msgstr "No "
msgid "Failed to update password: %s"
msgstr "Falló la actualización de la contraseña: %s"
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr "Usuario normal"
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr "Super administrador"
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr "Administrador de dominio"
+192 -106
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: modoboa-1.1.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: 2011-01-07 10:00+100\n"
"Last-Translator: Antoine Nguyen <tonio@ngyn.org>\n"
"Language-Team: FR <tonio@ngyn.org>\n"
@@ -18,8 +18,8 @@ msgstr ""
"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
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -243,8 +243,8 @@ msgid ""
"Automatically create a domain and a mailbox when a new user is created just "
"after the first successful authentication."
msgstr ""
"Créer automatiquement un domaine et une boite aux lettres quand un "
"nouvel utilisateur est créé après la première authenfication réussie."
"Créer automatiquement un domaine et une boite aux lettres quand un nouvel "
"utilisateur est créé après la première authenfication réussie."
#: core/app_settings.py:201
#: extensions/admin/templates/admin/editdomainform.html:7
@@ -292,8 +292,8 @@ msgstr "Nombre invalide de tours"
msgid "This field is required"
msgstr "Ce champ est requis"
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr "Afficher"
@@ -347,37 +347,37 @@ msgstr "dernière connexion"
msgid "You can't delete your own account"
msgstr "Vous ne pouvez pas supprimer votre propre compte"
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr ""
"Echec de la mise à jour du mot de passe : le module LDAP n'est pas installé"
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr "compte"
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr "Ligne invalide"
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr "Vous ne pouvez pas importer un compte avec un rôle supérieur au votre"
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "L'utilisateur simple '%s' doit avoir une adresse email valide"
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Les champs username et email de '%s' ne doivent pas différer"
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -386,29 +386,29 @@ msgstr "Les champs username et email de '%s' ne doivent pas différer"
msgid "enabled"
msgstr "Activé"
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr "Cocher pour activer cette extension"
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr "ajouté"
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr "modifié"
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s par l'utilisateur %(user)s"
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr "Supprimé"
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -524,7 +524,7 @@ msgstr "Mettez à jour vos informations personnelles"
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -653,7 +653,7 @@ msgstr "Transfert"
msgid "Account import failed (%s): domain does not exist"
msgstr "L'import du compte a échoué (%s): le domaine n'existe pas"
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr "La boite %s existe déjà"
@@ -663,6 +663,12 @@ msgstr "La boite %s existe déjà"
msgid "Account import failed (%s): wrong quota value"
msgstr "L'import du compte a échoué (%s): mauvais quota"
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr "alias de domaine"
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -714,7 +720,7 @@ msgstr ""
"même temps"
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr "Doit être un entier positif"
@@ -762,7 +768,7 @@ msgstr "Vous ne pouvez pas désactiver votre propre compte"
msgid "E-mail"
msgstr "E-mail"
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr "Quota"
@@ -776,7 +782,7 @@ msgstr ""
"valeur par défaut du domaine. Laisser vide pour définir une valeur illimitée "
"(interdit pour les admins. de domaine)."
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -792,25 +798,25 @@ msgstr ""
"ENTREE pour ajouter un nouveau champ. Utiliser le caractère '*' pour créer "
"une adresse 'attrape tout' (ex: *@domain.tld)."
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr "Domain inexistant"
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr "Domaine(s)"
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr "Domaine(s) que cet utilisateur administre"
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr "Courrier"
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr "Permissions"
@@ -860,7 +866,7 @@ msgstr "Destinataire %s déjà présent"
msgid "No recipient defined"
msgstr "Aucune destinataire défini"
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
@@ -868,7 +874,7 @@ msgstr ""
"Quota par défaut en Mo appliqué aux boites aux lettres. Laisser vide pour "
"utiliser la valeur par défaut."
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -876,34 +882,28 @@ msgstr ""
"Alias de ce domaine. Indiquer seulement un nom par champ, appuyer sur ENTREE "
"pour ajouter un nouveau champ."
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr "alias de domaine"
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, python-format
msgid "A %s with this name already exists"
msgstr "Un %s de ce nom existe déjà"
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
msgid "domain"
msgstr "domaine"
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr "Créer un administrateur de domaine"
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr "Créer automatiquement un administrateur pour ce domaine"
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -911,19 +911,19 @@ msgstr ""
"Le nom de l'administrateur. Ne pas include un nom de domaine ici, il sera "
"ajouté automatiquement."
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr "Créer des alias"
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr "Créer automatiquement des alias standard pour ce domaine"
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr "Format invalide"
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr "L'utilisateur '%s' existe déjà"
@@ -960,7 +960,7 @@ msgstr ""
"Vous ne pouvez pas définir un transfert vers une destination locale. "
"Veuillez plutôt demander à votre administrateur de créer un alias"
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr "Sélectionner un fichier"
@@ -982,7 +982,7 @@ msgstr ""
"Cocher cette option si les mots de passe contenus dans votre fichier ne sont "
"pas chiffrés"
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr "Adresse"
@@ -1080,21 +1080,21 @@ msgstr "Le domaine vers lequel cet alias pointe"
msgid "Unknown domain %s"
msgstr "Domain %s inconnu"
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Adresse de la boite aux lettres (sans la partie @domain.tld)"
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Impossible de récuperer l'emplacement de la boite (%s)"
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Le quota est supérieur à la limité autorisée pour le domaine (%dM)"
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr "Un quota est requis"
@@ -1166,7 +1166,7 @@ msgid "Importing..."
msgstr "Import en cours..."
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr "Filter"
@@ -1268,8 +1268,8 @@ msgid "Alias with this name already exists"
msgstr "Un alias de ce nom existe déjà"
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1312,7 +1312,7 @@ msgstr "Transfert modifié"
msgid "Alias modified"
msgstr "Alias modifié"
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr "Suivante"
@@ -1320,7 +1320,7 @@ msgstr "Suivante"
msgid "Options"
msgstr "Options"
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr "Précédente"
@@ -1354,11 +1354,11 @@ msgstr "Export d'identités"
msgid "Export domains"
msgstr "Export de domaines"
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1369,19 +1369,19 @@ msgstr "Export de domaines"
msgid "Invalid request"
msgstr "Requête invalide"
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr "Compte créé"
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr "Nouveau compte"
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr "Compte mis à jour"
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Compte supprimé"
@@ -1464,7 +1464,7 @@ msgstr "Transfert mis à jour"
msgid "Simple amavis management frontend"
msgstr "Interface simplifiée pour la gestion d'amavis"
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr "Quarantaine"
@@ -1558,27 +1558,96 @@ msgstr "Emetteur des notifications"
msgid "The e-mail address used to send notitications"
msgstr "L'adresse e-mail utilisée pour envoyer les notifications"
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr "Apprentissage manuel"
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr "Activer l'apprentissage manuel"
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr "Autorise les super administrateurs à entrainer manuellement Spamassassin"
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr "Spamassassin est il local?"
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr "Indique si Spamassassin tourne sur le même serveur que Modoboa"
#: extensions/amavis/app_settings.py:96
msgid "Default user"
msgstr "Utilisateur par défaut"
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr "Nom de l'utilisateur possédant la base bayesienne par défaut"
#: extensions/amavis/app_settings.py:104
msgid "Spamd address"
msgstr "Adresse de spamd"
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr "L'adresse IP à laquelle spamd peut etre joint"
#: extensions/amavis/app_settings.py:110
msgid "Spamd port"
msgstr "Port de spamd"
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr "Le port TCP sur lequel écoute spamd"
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr "Activer l'apprentissage manuel niveau domaine"
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
"Autorise les administrateurs de domaine à entrainer Spamassassin (au sein"
" de bases dédiées par domaine)"
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr "Activer l'apprentissage manuel par utilisateur"
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
"Autorise les utilisateur à entrainer personnellement Spamassassin"
" (au sein d'une base dédiée)"
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr "Nombre d'emails affichés par page"
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr "Définir le nombre maximal de messages affichés dans une page"
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr "requêtes en attente"
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
msgid "Pending requests"
msgstr "Requêtes en attente"
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr "Filtrage de contenu"
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "La connexion avec amavis a échoué : %s"
@@ -1646,8 +1715,8 @@ msgid "Score"
msgstr "Score"
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr "A"
@@ -1658,49 +1727,56 @@ msgid "From"
msgstr "De"
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Sujet"
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr "Quarantaine vide"
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr "Message supprimé"
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
msgstr[0] "%(count)d message supprimé correctement"
msgstr[1] "%(count)d messages supprimés correctement"
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr "Requête envoyée"
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr "Message relâché"
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
msgstr[0] "%(count)d requête envoyée"
msgstr[1] "%(count)d requêtes envoyées"
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
msgstr[0] "%(count)d message relâché correctement"
msgstr[1] "%(count)d messages relâchés correctement"
#: extensions/amavis/views.py:282
#, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] "%(count)d message traité correctement"
msgstr[1] "%(count)d messages traités correctement"
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] requêtes de libération en attente"
@@ -1746,44 +1822,54 @@ msgid "Banned"
msgstr "Banni"
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr "Relâcher"
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr "Supprimer"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
msgid "Mark as spam"
msgstr "Marquer comme spam"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr "Marquer comme non-spam"
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr "Tous les messages"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr "Tout"
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
msgid "Spam only"
msgstr "Seulement le spam"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
msgid "Virus only"
msgstr "Seulement les virus"
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
msgid "Bad Header only"
msgstr "Seulement les mauvais entêtes"
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
msgid "Bad MIME only"
msgstr "Seulement les mauvais types MIME"
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
msgid "Banned only"
msgstr "Seulement les bannis"
@@ -1831,7 +1917,7 @@ msgstr "Agir sur ce message :"
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Veuillez visiter %(listingurl)s pour une liste complète."
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr "Afficher tous les entêtes"
@@ -2269,7 +2355,7 @@ msgstr "Expéditeur"
msgid "Recipient"
msgstr "Destinataire"
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr "Cc"
@@ -2526,19 +2612,19 @@ msgstr "Jeu de graphiques inconnu"
msgid "Bad custom period"
msgstr "Mauvaise période personnalisée"
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr "Chercher un domaine"
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr "Période de temps pré-définie"
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr "Période de temps personnalisée"
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr "Appliquer"
@@ -2694,7 +2780,7 @@ msgstr "Réponse du serveur"
msgid "Unknown action"
msgstr "Action inconnue"
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr "Cci"
@@ -2901,15 +2987,15 @@ msgstr "Non"
msgid "Failed to update password: %s"
msgstr "Echec de la mise à jour du mot de passe : %s"
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr "Utilisateur simple"
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr "Super administrateur"
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr "Administrateur de domaine"
+190 -104
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: 2013-12-23 00:56+0100\n"
"Last-Translator: Alberto Berti <alberto@metapensiero.it>\n"
"Language-Team: ITALIANO <LL@li.org>\n"
@@ -18,8 +18,8 @@ msgstr ""
"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
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -291,8 +291,8 @@ msgstr "Numero di cicli non valido"
msgid "This field is required"
msgstr "Questo campo è obbligatorio"
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr "Mostra"
@@ -346,36 +346,36 @@ msgstr "ultimo login"
msgid "You can't delete your own account"
msgstr "Non puoi cancellare il tuo account"
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr "Aggiornamento della password fallito: il modulo LDAP non è installato"
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr "account"
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr "Riga non valida"
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr "Non puoi importare un account con un ruolo superiore al tuo"
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "L'utente '%s' deve avere un indirizzo email valido"
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "I campi nome utente e email di '%s' devono avere lo stesso valore"
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -384,29 +384,29 @@ msgstr "I campi nome utente e email di '%s' devono avere lo stesso valore"
msgid "enabled"
msgstr "Attivato"
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr "Seleziona per abilitare questa estensione"
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr "aggiunto"
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr "modificato"
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s dell'utente %(user)s"
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr "cancellato"
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -522,7 +522,7 @@ msgstr "Aggiorna le informazioni personali"
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -650,7 +650,7 @@ msgstr "Inoltra"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importazione dell'account fallito (%s): il dominio non esiste"
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr "La casella di posta %s esiste già"
@@ -660,6 +660,12 @@ msgstr "La casella di posta %s esiste già"
msgid "Account import failed (%s): wrong quota value"
msgstr "Importazione dell'account fallito (%s): il dominio non esiste"
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr "alias del dominio"
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -710,7 +716,7 @@ msgstr ""
"Quando una casella postale viene rimossa rimuovi anche l'account associato"
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr "Dev'essere un intero positivo"
@@ -759,7 +765,7 @@ msgstr "Tu non puoi disabilitare il tuo account"
msgid "E-mail"
msgstr "E-mail"
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr "Quota"
@@ -773,7 +779,7 @@ msgstr ""
"quello predefinito. Lasciare vuoto per non impostare limiti (non consentito "
"per gli amministratori di dominio)."
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -789,25 +795,25 @@ msgstr ""
"premere INVIO per aggiungere un nuovo elemento. Utilizzare il carattere '*' "
"per creare un alias 'prenditutto' (p.es.: *@dominio.org)."
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr "Il dominio non esiste"
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr "Dominio(i)"
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr "Dominio(i) amministrato(i) dall'utente"
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr "Posta"
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr "Permessi"
@@ -855,7 +861,7 @@ msgstr "Il destinatario %s è già esistente"
msgid "No recipient defined"
msgstr "Non è stato definito un destinatario"
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
@@ -863,7 +869,7 @@ msgstr ""
"Quota in MB predefinita applicata alle caselle di posta. Lascialo vuoto se "
"vuoi applicare il valore predefinito."
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -871,34 +877,28 @@ msgstr ""
"Alias per questo dominio. Inserire un solo nome alla volta, premere INVIO "
"per aggiungere un nuovo elemento"
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr "alias del dominio"
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, python-format
msgid "A %s with this name already exists"
msgstr "Un %s con questo nome esiste già"
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
msgid "domain"
msgstr "dominio"
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr "Crea un amministratore di dominio"
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr "Crea automaticamente un amministratore per questo dominio"
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -906,19 +906,19 @@ msgstr ""
"Il nome dell'amministratore. Non includere il nome del dominio, verrà "
"aggiunto automaticamente."
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr "Crea alias"
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr "Crea automaticamente gli alias standard per questo dominio"
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr "Formato non valido"
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr "L'utente '%s' esiste già"
@@ -956,7 +956,7 @@ msgstr ""
"Non puoi definire l'inoltro con destinazione una cartella locale. Chiedi "
"piuttosto all'amministratore di creare un alias."
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr "Seleziona un file"
@@ -977,7 +977,7 @@ msgid "Check this option if passwords contained in your file are not crypted"
msgstr ""
"Seleziona questa opzione se le password contenute nel file non sono criptate"
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr "indirizzo"
@@ -1075,21 +1075,21 @@ msgstr "Il dominio a cui punta questo alias"
msgid "Unknown domain %s"
msgstr "Dominio sconosciuto %s"
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Indirizzo della casella di posta (senza la parte @dominio.org)"
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Impossibile recuperare la posizione della casella di posta (%s)"
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "La quota è maggiore del limite stabilito per il dominio (%dM)"
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr "È richiesta una quota"
@@ -1161,7 +1161,7 @@ msgid "Importing..."
msgstr "Importazione..."
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr "Filtro"
@@ -1263,8 +1263,8 @@ msgid "Alias with this name already exists"
msgstr "Un alias con questo nome esiste già"
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1307,7 +1307,7 @@ msgstr "Inoltro modificato"
msgid "Alias modified"
msgstr "Alias modificato"
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr "Successivo"
@@ -1315,7 +1315,7 @@ msgstr "Successivo"
msgid "Options"
msgstr "Opzioni"
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr "Precedente"
@@ -1349,11 +1349,11 @@ msgstr "Identità di esportazione"
msgid "Export domains"
msgstr "Esporta domini"
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1364,19 +1364,19 @@ msgstr "Esporta domini"
msgid "Invalid request"
msgstr "Richiesta non valida"
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr "Account creato"
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr "Nuovo account"
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr "Account aggiornato"
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Account cancellato"
@@ -1461,7 +1461,7 @@ msgstr "Inoltro aggiornato"
msgid "Simple amavis management frontend"
msgstr "Interfaccia di gestione amavis semplice"
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr "Quarantena"
@@ -1554,27 +1554,95 @@ msgstr "Spedizione notifiche"
msgid "The e-mail address used to send notitications"
msgstr "L'indirizzo e-mail utilizzato per l'invio di notifiche"
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr ""
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: extensions/amavis/app_settings.py:96
#, fuzzy
msgid "Default user"
msgstr "Editor predefinito"
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: extensions/amavis/app_settings.py:104
#, fuzzy
msgid "Spamd address"
msgstr "Mittente"
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr ""
#: extensions/amavis/app_settings.py:110
#, fuzzy
msgid "Spamd port"
msgstr "Solo messaggi di spam"
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr ""
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr "Numero di e-mail mostrate in ogni pagina"
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr "Imposta il numero massimo di messaggi mostrati in una pagina"
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr "richieste in sospeso"
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
msgid "Pending requests"
msgstr "Richieste in sospeso"
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr "Filtro sui contenuti"
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "Connessione ad amavis fallita: %s"
@@ -1642,8 +1710,8 @@ msgid "Score"
msgstr "Punteggio"
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr "A"
@@ -1654,49 +1722,56 @@ msgid "From"
msgstr "Da"
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Oggetto"
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr "Svuota quarantena"
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr "Messaggio eliminato"
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
msgstr[0] "%(count)d messaggio eliminato con successo"
msgstr[1] "%(count)d messaggi eliminati con successo"
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr "Request inviata"
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr "Messaggio rilasciato"
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
msgstr[0] "%(count)d request inviata"
msgstr[1] "%(count)d request inviate"
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
msgstr[0] "%(count)d messaggio rilasciato con successo"
msgstr[1] "%(count)d messaggi rilasciati con successo "
#: extensions/amavis/views.py:282
#, fuzzy, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] "%(count)d messaggio rilasciato con successo"
msgstr[1] "%(count)d messaggi rilasciati con successo "
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] Richieste di rilascio in sospeso"
@@ -1742,44 +1817,55 @@ msgid "Banned"
msgstr "Banditi"
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr "Rilascia"
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr "Elimina"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
#, fuzzy
msgid "Mark as spam"
msgstr "Contrassegna i messaggi"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr "Tutti i messaggi"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr "Tutti"
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
msgid "Spam only"
msgstr "Solo messaggi di spam"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
msgid "Virus only"
msgstr "Solo messaggi con virus"
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
msgid "Bad Header only"
msgstr "Solo messaggi con intestazione errata"
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
msgid "Bad MIME only"
msgstr "Solo messaggi con struttura MIME errata"
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
msgid "Banned only"
msgstr "Solo messaggi banditi"
@@ -1827,7 +1913,7 @@ msgstr "Agisci su questo messaggio:"
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Per un elenco completo prova a visitare %(listingurl)s"
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr "Visualizza tutte le intestazioni"
@@ -2271,7 +2357,7 @@ msgstr "Mittente"
msgid "Recipient"
msgstr "Destinatario"
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr "Cc"
@@ -2528,19 +2614,19 @@ msgstr "Impostazione grafica sconosciuta"
msgid "Bad custom period"
msgstr "Periodo personalizzato sbagliato"
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr "Ricerca un dominio"
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr "Intervalli di tempo predefiniti"
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr "Intervallo di tempo personalizzato"
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr "Applica"
@@ -2698,7 +2784,7 @@ msgstr "Risposta del server"
msgid "Unknown action"
msgstr "Azione sconosciuta"
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr "Cci"
@@ -2905,15 +2991,15 @@ msgstr "No"
msgid "Failed to update password: %s"
msgstr "Aggiornamento della password fallito: %s"
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr "Utente semplice"
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr "Super amministratore"
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr "Amministratore di domini"
File diff suppressed because it is too large Load Diff
+190 -104
View File
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:29+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: 2013-12-23 11:25+0000\n"
"Last-Translator: lusitan <lusitan@hushmail.com>\n"
"Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/"
@@ -25,8 +25,8 @@ msgstr ""
"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
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -288,8 +288,8 @@ msgstr ""
msgid "This field is required"
msgstr "Este campo é obrigatório"
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr "Exibir"
@@ -343,38 +343,38 @@ msgstr ""
msgid "You can't delete your own account"
msgstr "Não pode apagar a sua própria conta"
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr "Falha ao actualizar password: Modulo LDAP não instalado"
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr "conta"
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr "Linha inválida"
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr "Não é possível importa uma conta com permissões superiores"
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "O simple utilizador '%s' deve ter endereço de e-mail válido"
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr ""
"Os campos nome de utilizador e endereço de email não deve ser diferente para "
"'%s'"
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -383,29 +383,29 @@ msgstr ""
msgid "enabled"
msgstr "ativo"
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr "Marque para ativar esta extensão"
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr "acrescentado"
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr "modificado"
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s pelo utilizador %(user)s"
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr "apagado"
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -521,7 +521,7 @@ msgstr "Atualizar o sua informação pessoal"
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -648,7 +648,7 @@ msgstr "Reencaminhar"
msgid "Account import failed (%s): domain does not exist"
msgstr "Importação da conta falhou (%s): domínio não existe"
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr "Caixa de correio %s já existe"
@@ -658,6 +658,12 @@ msgstr "Caixa de correio %s já existe"
msgid "Account import failed (%s): wrong quota value"
msgstr "Importação da conta falhou (%s): domínio não existe"
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr ""
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -706,7 +712,7 @@ msgstr ""
"Ao remover uma caixa de correio estará também a remover a conta associada"
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr ""
@@ -752,7 +758,7 @@ msgstr "Não pode desativar a sua própria conta"
msgid "E-mail"
msgstr "E-mail"
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr "Quota"
@@ -766,7 +772,7 @@ msgstr ""
"usar o valor predefinido pelo domínio. Deixar em branco para definir uma "
"valor ilimitado (não permitido para administradores do domínio)."
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -782,25 +788,25 @@ msgstr ""
"clique ENTER para adicionar uma nova entrada. Use o '*' para criar um alias "
"'catchall' (ex: *@domain.tld)."
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr "O domínio não existe"
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr "Domínio(s)"
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr "Domínio(s) administrado pelo utilizador"
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr "Correio"
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr "Permissões"
@@ -850,13 +856,13 @@ msgstr "O destinatário %s já existe"
msgid "No recipient defined"
msgstr "Sem destinatário definido"
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
msgstr ""
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -864,34 +870,28 @@ msgstr ""
"Alias(es) deste domínio. Indicar apenas um nome por entrada, pressionar "
"ENTER para acrescentar uma nova entrada."
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr ""
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, python-format
msgid "A %s with this name already exists"
msgstr ""
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
msgid "domain"
msgstr ""
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr "Criar um administrador de domínio"
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr "Criar automaticamente um administrador para este domínio"
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -899,19 +899,19 @@ msgstr ""
"O nome do administrador. Não inclua o nome do domínio já que este será "
"automaticamente anexado."
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr " Criar aliases"
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr "Criar automaticamente aliases para este domínio"
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr "Formato inválido"
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr "O utilizador '%s' já existe"
@@ -949,7 +949,7 @@ msgstr ""
"Não é possível definir um reencaminhamento para um destino local. Por favor "
"informe-se junto de um administrador para criar um alias."
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr "Escolha um ficheiro"
@@ -969,7 +969,7 @@ msgstr "Passwords encriptadas"
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Marque esta opção se as senhas contidas no arquivo não são encriptadas"
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr "endereços"
@@ -1067,21 +1067,21 @@ msgstr "O domínio para o qual este alias irá apontar"
msgid "Unknown domain %s"
msgstr "Domínio desconhecido: %s"
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Endereços das caixas de correio (sem a parte @domain.tld)"
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Falha ao recuperar a localização da caixa de correio (%s)"
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "A quota excede o limite permitido pelo domínio (%dM)"
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr "É necessário uma quota"
@@ -1153,7 +1153,7 @@ msgid "Importing..."
msgstr "A importar..."
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr "Filtro"
@@ -1255,8 +1255,8 @@ msgid "Alias with this name already exists"
msgstr "Já existe um 'alias' com este nome"
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1299,7 +1299,7 @@ msgstr "Reencaminhamento modificado"
msgid "Alias modified"
msgstr "'Alias' modificado"
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr "Seguinte"
@@ -1307,7 +1307,7 @@ msgstr "Seguinte"
msgid "Options"
msgstr "Opções"
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr "Anterior"
@@ -1341,11 +1341,11 @@ msgstr "Exportar identidades"
msgid "Export domains"
msgstr "Exportar domínios"
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1356,19 +1356,19 @@ msgstr "Exportar domínios"
msgid "Invalid request"
msgstr "Pedido inválido"
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr "Conta criada"
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr "Nova conta"
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr "Conta actualizada"
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Conta eliminada"
@@ -1430,7 +1430,7 @@ msgstr "Reencaminhamento atualizado"
msgid "Simple amavis management frontend"
msgstr "Interface de gestão básica do amavis"
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr "Quarentena"
@@ -1526,27 +1526,95 @@ msgstr "Notificações de remetente"
msgid "The e-mail address used to send notitications"
msgstr "O endereço de e-mail usado para enviar notificações"
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr ""
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: extensions/amavis/app_settings.py:96
#, fuzzy
msgid "Default user"
msgstr "Editor predefinido"
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: extensions/amavis/app_settings.py:104
#, fuzzy
msgid "Spamd address"
msgstr "Do endereço"
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr ""
#: extensions/amavis/app_settings.py:110
#, fuzzy
msgid "Spamd port"
msgstr "Importar"
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr ""
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr "Número de e-mails a visíveis por página"
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr "Definir o número máximo de mensagens apresentadas por página"
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr "pedidos pendentes"
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
msgid "Pending requests"
msgstr ""
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr "Filtro de conteúdo"
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "Não foi possível estabelecer ligação com o amavis: %s"
@@ -1614,8 +1682,8 @@ msgid "Score"
msgstr ""
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr "Para"
@@ -1626,49 +1694,56 @@ msgid "From"
msgstr "De"
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Assunto"
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr "Quarentena vazia"
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr "Mensagem apagada"
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
msgstr[0] "%(count)d mensagem eliminada com sucesso"
msgstr[1] "%(count)d mensagens eliminadas com sucesso"
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr "Pedido enviado"
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr "Mensagem libertada"
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
msgstr[0] "%(count)d pedido enviado"
msgstr[1] "%(count)d pedidos enviados"
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
msgstr[0] "%(count)d mensagem libertada com sucesso"
msgstr[1] "%(count)d mensagens libertadas com sucesso"
#: extensions/amavis/views.py:282
#, fuzzy, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] "%(count)d mensagem libertada com sucesso"
msgstr[1] "%(count)d mensagens libertadas com sucesso"
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] Pedidos de laçamento pendentes"
@@ -1714,44 +1789,55 @@ msgid "Banned"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr "Libertar"
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr "Eliminar"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
#, fuzzy
msgid "Mark as spam"
msgstr "Marcar mensagens"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr "Todas as mensagens"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
msgid "Spam only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
msgid "Virus only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
msgid "Bad Header only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
msgid "Bad MIME only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
msgid "Banned only"
msgstr ""
@@ -1799,7 +1885,7 @@ msgstr "Atuar nesta mensagem:"
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Por favor visitar %(listingurl)s para uma listagem completa."
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr "Ver todos os cabeçalhos"
@@ -2225,7 +2311,7 @@ msgstr "Remetente"
msgid "Recipient"
msgstr "Destinatário"
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr "Cc"
@@ -2480,19 +2566,19 @@ msgstr "Conjunto de gráficos desconhecido"
msgid "Bad custom period"
msgstr "Período personalizado inválido"
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr "Procurar um domínio"
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr "Intervalos de tempo pré-definidos"
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr "Intervalo de tempo personalizado"
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr "Aplicar"
@@ -2648,7 +2734,7 @@ msgstr "Resposta do servidor"
msgid "Unknown action"
msgstr "Acção desconhecida"
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr "Cci"
@@ -2855,15 +2941,15 @@ msgstr "Não"
msgid "Failed to update password: %s"
msgstr "Falha ao actualizar a password: %s"
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr "Utilizador simples"
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr "Super Administrador"
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr "Administrador de domínio"
+191 -104
View File
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:28+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: 2013-12-03 09:35+0000\n"
"Last-Translator: Antoine Nguyen <tonio@ngyn.org>\n"
"Language-Team: Russian (http://www.transifex.com/projects/p/modoboa/language/"
@@ -20,8 +20,8 @@ msgstr ""
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
#: core/__init__.py:52 core/__init__.py:53
#: extensions/admin/forms/account.py:326 extensions/admin/forms/domain.py:256
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -280,8 +280,8 @@ msgstr ""
msgid "This field is required"
msgstr "Это поле обязательно для заполнеия"
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr "Отображение"
@@ -335,36 +335,36 @@ msgstr ""
msgid "You can't delete your own account"
msgstr "Вы не можете удалить собственный аккаунт"
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr "Ошибка обновления пароля: модуль LDAP не установлен"
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr "Аккаунт"
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr "Ошибочная строка"
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr "Вы не можете импортировать аккаунт с ролью старше чем у вас"
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Пользователь '%s' должен иметь действительный почтовый адрес"
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "Имя пользователя и адрес не должны отличатся для пользователя '%s'"
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -373,29 +373,29 @@ msgstr "Имя пользователя и адрес не должны отли
msgid "enabled"
msgstr "Разрешен"
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr "Отметить для разрешения этого расширения"
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr "добавлено"
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr "изменено"
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s пользователем %(user)s"
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr "удалено"
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -511,7 +511,7 @@ msgstr "Обновить личную информацию"
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -637,7 +637,7 @@ msgstr "Перенаправленые"
msgid "Account import failed (%s): domain does not exist"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr "Почтовый ящик %s существует"
@@ -647,6 +647,12 @@ msgstr "Почтовый ящик %s существует"
msgid "Account import failed (%s): wrong quota value"
msgstr "Ошибка импорта аккаунта (%s): домен должен существовать "
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr ""
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -694,7 +700,7 @@ msgid "When a mailbox is removed, also remove the associated account"
msgstr "При удалении почтового ящика, так же удалять и аккаунт владельца"
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr ""
@@ -740,7 +746,7 @@ msgstr "Вы не можете запретить собственный акк
msgid "E-mail"
msgstr "Е-майл"
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr "Квота"
@@ -755,7 +761,7 @@ msgstr ""
"Оставьте пустым для неограниченного значения. (Не разрешено администраторам "
"домена)"
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -770,25 +776,25 @@ msgstr ""
"Синонимы этого почтового ящика. Вводите один адрес за раз. Нажмите ENTER для "
"добавления. Используйте '*' для создания синонима 'для всех' (*@domain.tld)"
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr "Домен не существует"
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr "Домен(ы)"
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr "Домен(ы) администрируемые пользователем"
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr "Почта"
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr "Права"
@@ -838,13 +844,13 @@ msgstr "Получатель %s уже присутвует"
msgid "No recipient defined"
msgstr "Получатель не определен"
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
msgstr ""
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -852,34 +858,28 @@ msgstr ""
"Синоним(ы) этого домена. Вводите одно имя за раз. Нажмите ENTER для "
"добавления."
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
msgid "domain alias"
msgstr ""
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, python-format
msgid "A %s with this name already exists"
msgstr ""
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
msgid "domain"
msgstr ""
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr "Создание администратора домена"
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr "Автоматически создаст администратора для этого домена"
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -887,19 +887,19 @@ msgstr ""
"Имя администратора. Не включайте имя домена оно будет добавлено "
"автоматически."
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr "Создание синонимов"
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr "Автоматически создает стандартные синонимы для этого домена"
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr "Неверный формат"
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr "Пользователь '%s' уже существует"
@@ -938,7 +938,7 @@ msgstr ""
"Вы не можете определить перенаправление на локальный адрес. Пожалуйста, "
"попросите администратора создать синоним"
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr "Выберите файл"
@@ -958,7 +958,7 @@ msgstr "Шифровать пароль"
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Выберите эту опцию если пароль в вашем файле не зашифрован "
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr "адрес"
@@ -1056,21 +1056,21 @@ msgstr "Домен этого синонима указывает на"
msgid "Unknown domain %s"
msgstr "Неизвестный домен %s"
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Адрес почтового ящика (без @domain.tld)"
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Ошибка получения места находжения почтового ящика (%s)"
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Квота больше чем разрешено на уровне домена (%dM)"
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr "Требуется квота"
@@ -1142,7 +1142,7 @@ msgid "Importing..."
msgstr "Импорт..."
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr "Фильтр"
@@ -1244,8 +1244,8 @@ msgid "Alias with this name already exists"
msgstr "Синоним с таким именем уже есть"
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1288,7 +1288,7 @@ msgstr "Пересылка изменена"
msgid "Alias modified"
msgstr "Синоним изменен"
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr "Следующая"
@@ -1296,7 +1296,7 @@ msgstr "Следующая"
msgid "Options"
msgstr "Опции"
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr "Предыдущая"
@@ -1331,11 +1331,11 @@ msgstr "Экспорт пользователя"
msgid "Export domains"
msgstr "Экспорт доменов"
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1346,19 +1346,19 @@ msgstr "Экспорт доменов"
msgid "Invalid request"
msgstr "Ошибочный запрос"
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr "Аккаунт создан"
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr "Новый аккаунт"
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr "аккаунт изменен"
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Аккаунт удален"
@@ -1421,7 +1421,7 @@ msgstr "Перенаправление обновлено"
msgid "Simple amavis management frontend"
msgstr "Простой интерфейс управления AMaViS"
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr "Карантин"
@@ -1515,27 +1515,95 @@ msgstr "Уведомления отправителю"
msgid "The e-mail address used to send notitications"
msgstr "Адрес для отправки уведомлений"
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr ""
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: extensions/amavis/app_settings.py:96
#, fuzzy
msgid "Default user"
msgstr "Редактор по умолчанию"
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: extensions/amavis/app_settings.py:104
#, fuzzy
msgid "Spamd address"
msgstr "Адрес отправителя"
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr ""
#: extensions/amavis/app_settings.py:110
#, fuzzy
msgid "Spamd port"
msgstr "Импорт"
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr ""
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr "Количество отображаемых сообщений на странице"
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr "Установить максимальное количество сообщений показываемых на странице"
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr "ожидающие запросы"
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
msgid "Pending requests"
msgstr ""
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr "Фильтр содержания"
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "Ошибка соединания с Amavis %s"
@@ -1603,8 +1671,8 @@ msgid "Score"
msgstr ""
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr "Кому"
@@ -1615,21 +1683,21 @@ msgid "From"
msgstr "От кого"
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Тема"
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr "очистить карантин"
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr "Сообщение удалено"
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
@@ -1637,15 +1705,15 @@ msgstr[0] "%(count)d сообщение успешно удалено"
msgstr[1] "%(count)d сообщения успешно удалено"
msgstr[2] "%(count)d сообщений успешно удалено"
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr "Запрос послан"
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr "Сообщение деблокировано"
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
@@ -1653,7 +1721,7 @@ msgstr[0] "%(count)d запрос послан"
msgstr[1] "%(count)d запроса полано"
msgstr[2] "%(count)d запросов послано"
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
@@ -1661,6 +1729,14 @@ msgstr[0] "%(count)d сообщение успешно деблокирован
msgstr[1] "%(count)d сообщения успешно деблокировано"
msgstr[2] "%(count)d сообщений успешно деблокировано"
#: extensions/amavis/views.py:282
#, fuzzy, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] "%(count)d сообщение успешно деблокировано"
msgstr[1] "%(count)d сообщения успешно деблокировано"
msgstr[2] "%(count)d сообщений успешно деблокировано"
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] Заявки для включения в следующий релиз"
@@ -1706,44 +1782,55 @@ msgid "Banned"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr "Деблокировать"
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr "Удалить"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
#, fuzzy
msgid "Mark as spam"
msgstr "Пометить сообщение"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr "Все сообщения"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
msgid "Spam only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
msgid "Virus only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
msgid "Bad Header only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
msgid "Bad MIME only"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
msgid "Banned only"
msgstr ""
@@ -1794,7 +1881,7 @@ msgstr "Действуйте согласно этого сообщения"
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Для просмотра листинга посетите %(listingurl)s"
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr "Просмотр заголовков"
@@ -2221,7 +2308,7 @@ msgstr "Отправитель"
msgid "Recipient"
msgstr "Получатель"
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr "Копия"
@@ -2475,19 +2562,19 @@ msgstr "Неизвестный графический набор "
msgid "Bad custom period"
msgstr "Не верный выбор периода"
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr "Искать домен"
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr "Предопределенные временные диапазоны"
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr "Пользовательские временные диапазоны"
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr "Применить"
@@ -2644,7 +2731,7 @@ msgstr "Ответ сервера"
msgid "Unknown action"
msgstr "Неизвестное действие"
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr "Скрытая копия"
@@ -2853,15 +2940,15 @@ msgstr "Нет"
msgid "Failed to update password: %s"
msgstr "Ошибка обновления пароля: %s"
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr "Обычный пользователь"
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr "Супер администратор"
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr "Администратор домена"
+191 -105
View File
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Modoboa\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-24 12:28+0200\n"
"POT-Creation-Date: 2014-10-29 13:25+0100\n"
"PO-Revision-Date: 2013-09-27 08:19+0000\n"
"Last-Translator: ogg1980 <olle@dalnix.se>\n"
"Language-Team: Swedish (http://www.transifex.com/projects/p/modoboa/language/"
@@ -21,8 +21,8 @@ msgstr ""
"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
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:129
#: extensions/admin/forms/account.py:327 extensions/admin/forms/domain.py:248
#: extensions/admin/views/domain.py:97 extensions/admin/views/identity.py:133
#: extensions/postfix_autoreply/app_settings.py:11
#: extensions/postfix_relay_domains/forms.py:138
#: extensions/sievefilters/app_settings.py:50
@@ -288,8 +288,8 @@ msgstr "Ogiltig förfrågan"
msgid "This field is required"
msgstr "Detta fält är obligatoriskt"
#: core/app_settings.py:349 extensions/amavis/app_settings.py:87
#: extensions/amavis/templates/amavis/main_action_bar.html:29
#: core/app_settings.py:349 extensions/amavis/app_settings.py:149
#: extensions/amavis/templates/amavis/main_action_bar.html:40
#: extensions/webmail/app_settings.py:73
msgid "Display"
msgstr "Visning"
@@ -345,36 +345,36 @@ msgstr "Senaste inloggad"
msgid "You can't delete your own account"
msgstr "Du kan inte radera ditt eget konto"
#: core/models.py:117
#: core/models.py:130
msgid "Failed to update password: LDAP module not installed"
msgstr "Misslyckades med att uppdatera lösenord: LDAP modul ej installerad"
#: core/models.py:170
#: core/models.py:183
msgid "account"
msgstr "konto"
#: core/models.py:321 extensions/admin/models/domain.py:144
#: core/models.py:334 extensions/admin/models/domain.py:144
#: extensions/admin/models/domain_alias.py:39
#: extensions/postfix_relay_domains/models.py:134
#: extensions/postfix_relay_domains/models.py:190
msgid "Invalid line"
msgstr "Ogiltig rad"
#: core/models.py:325
#: core/models.py:338
msgid "You can't import an account with a role greater than yours"
msgstr "Du kan inte importera konto med en roll större än din"
#: core/models.py:337
#: core/models.py:350
#, python-format
msgid "The simple user '%s' must have a valid email address"
msgstr "Den enkla användaren '%s' måste ha en gällande e-postadress"
#: core/models.py:341
#: core/models.py:354
#, python-format
msgid "username and email fields must not differ for '%s'"
msgstr "användarnamn och e-post fält får inte avvika för '%s'"
#: core/models.py:410 extensions/admin/models/alias.py:35
#: core/models.py:423 extensions/admin/models/alias.py:35
#: extensions/admin/models/domain.py:32
#: extensions/admin/models/domain_alias.py:17
#: extensions/postfix_autoreply/models.py:28
@@ -383,29 +383,29 @@ msgstr "användarnamn och e-post fält får inte avvika för '%s'"
msgid "enabled"
msgstr "aktiverad"
#: core/models.py:411
#: core/models.py:424
msgid "Check to enable this extension"
msgstr "Markera för att aktivera detta tillägg"
#: core/models.py:491
#: core/models.py:504
msgid "added"
msgstr "tillagd"
#: core/models.py:494
#: core/models.py:507
msgid "modified"
msgstr "ändrad"
#: core/models.py:496 core/models.py:521
#: core/models.py:509 core/models.py:534
#, python-format
msgid "%(object)s '%(name)s' %(action)s by user %(user)s"
msgstr "%(object)s '%(name)s' %(action)s av användare %(user)s"
#: core/models.py:523
#: core/models.py:536
msgid "deleted"
msgstr "raderad"
#: core/tables.py:8 core/templates/core/information.html:8
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:187
#: extensions/admin/tables.py:9 extensions/admin/forms/domain.py:179
#: extensions/admin/templates/admin/domains_table.html:5
#: extensions/admin/templates/admin/editdomainform.html:13
#: extensions/admin/templates/admin/identities_table.html:5
@@ -521,7 +521,7 @@ msgstr "Uppdatera personlig information"
#: core/templates/core/user_profile.html:8
#: extensions/admin/templates/admin/forward.html:8
#: extensions/admin/views/alias.py:112 extensions/admin/views/domain.py:168
#: extensions/admin/views/identity.py:200
#: extensions/admin/views/identity.py:204
#: extensions/postfix_autoreply/templates/postfix_autoreply/autoreply.html:9
#: extensions/postfix_relay_domains/views.py:66
#: extensions/sievefilters/views.py:166 extensions/webmail/views.py:172
@@ -648,7 +648,7 @@ msgstr "Vidarebefordra"
msgid "Account import failed (%s): domain does not exist"
msgstr "Konto import misslyckades (%s): domänen existerar inte"
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:196
#: extensions/admin/__init__.py:172 extensions/admin/forms/account.py:197
#, python-format
msgid "Mailbox %s already exists"
msgstr "Brevlåda %s finns redan"
@@ -658,6 +658,13 @@ msgstr "Brevlåda %s finns redan"
msgid "Account import failed (%s): wrong quota value"
msgstr "Konto import misslyckades (%s): domänen existerar inte"
#: extensions/admin/__init__.py:212 extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
#, fuzzy
msgid "domain alias"
msgstr "Domän alias"
#: extensions/admin/app_settings.py:13
#: extensions/admin/templates/admin/editdomainform.html:25
#: extensions/limits/app_settings.py:31 extensions/limits/models.py:23
@@ -706,7 +713,7 @@ msgid "When a mailbox is removed, also remove the associated account"
msgstr "När en brevlåda raderas, radera också tillhörande konto"
#: extensions/admin/app_settings.py:81 extensions/admin/forms/account.py:178
#: extensions/admin/forms/domain.py:56
#: extensions/admin/forms/domain.py:57
msgid "Must be a positive integer"
msgstr ""
@@ -754,7 +761,7 @@ msgstr "Du kan inte inaktivera ditt eget konto"
msgid "E-mail"
msgstr "E-post"
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:17
#: extensions/admin/forms/account.py:113 extensions/admin/forms/domain.py:18
msgid "Quota"
msgstr "Kvota"
@@ -768,7 +775,7 @@ msgstr ""
"domänens förvalda. Lämna tomt för att definiera ett obegränsat värde (ej "
"tillåtet för domänadministratörer)."
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:26
#: extensions/admin/forms/account.py:123 extensions/admin/forms/domain.py:27
#: extensions/admin/templates/admin/domains_table.html:6
#: extensions/postfix_relay_domains/forms.py:12
msgid "Alias(es)"
@@ -784,25 +791,25 @@ msgstr ""
"lägga till ny rad. Använd '*' för att skapa ett 'catchall' alias (ex: "
"*@domain.tld)."
#: extensions/admin/forms/account.py:187 extensions/admin/forms/account.py:217
#: extensions/admin/forms/account.py:188 extensions/admin/forms/account.py:218
#: extensions/admin/forms/alias.py:65
msgid "Domain does not exist"
msgstr "Domän existerar inte"
#: extensions/admin/forms/account.py:284
#: extensions/admin/forms/account.py:285
msgid "Domain(s)"
msgstr "Domän(er)"
#: extensions/admin/forms/account.py:286
#: extensions/admin/forms/account.py:287
msgid "Domain(s) that user administrates"
msgstr "Domän(er) användaren administrerar"
#: extensions/admin/forms/account.py:328
#: extensions/admin/views/identity.py:132
#: extensions/admin/forms/account.py:329
#: extensions/admin/views/identity.py:136
msgid "Mail"
msgstr "Post"
#: extensions/admin/forms/account.py:330
#: extensions/admin/forms/account.py:331
msgid "Permissions"
msgstr "Rättigheter"
@@ -852,14 +859,14 @@ msgstr "Mottagare %s finns redan"
msgid "No recipient defined"
msgstr "Ingen mottagare definierad"
#: extensions/admin/forms/domain.py:20
#: extensions/admin/forms/domain.py:21
#, fuzzy
msgid ""
"Default quota in MB applied to mailboxes. Leave empty to use the default "
"value."
msgstr "Standard kvota i MB applicerad för brevlådor"
#: extensions/admin/forms/domain.py:29
#: extensions/admin/forms/domain.py:30
msgid ""
"Alias(es) of this domain. Indicate only one name per input, press ENTER to "
"add a new input."
@@ -867,36 +874,29 @@ msgstr ""
"Alias för denna domän. Ange endast ett namn per rad, tryck ENTER för att "
"lägga till en rad."
#: extensions/admin/forms/domain.py:75
#: extensions/postfix_relay_domains/forms.py:50
#: extensions/postfix_relay_domains/forms.py:70
#, fuzzy
msgid "domain alias"
msgstr "Domän alias"
#: extensions/admin/forms/domain.py:82 extensions/admin/forms/domain.py:98
#: extensions/admin/forms/domain.py:78 extensions/admin/forms/domain.py:92
#: extensions/postfix_relay_domains/forms.py:58
#: extensions/postfix_relay_domains/forms.py:78
#, fuzzy, python-format
msgid "A %s with this name already exists"
msgstr "Alias med detta namn existerar redan"
#: extensions/admin/forms/domain.py:92
#: extensions/admin/forms/domain.py:89
#: extensions/postfix_relay_domains/forms.py:49
#: extensions/postfix_relay_domains/forms.py:71
#, fuzzy
msgid "domain"
msgstr "Domäner"
#: extensions/admin/forms/domain.py:181
#: extensions/admin/forms/domain.py:173
msgid "Create a domain administrator"
msgstr "Skapa en domän administratör"
#: extensions/admin/forms/domain.py:183
#: extensions/admin/forms/domain.py:175
msgid "Automatically create an administrator for this domain"
msgstr "Skapa en domän administratör automatiskt för denna domän"
#: extensions/admin/forms/domain.py:190
#: extensions/admin/forms/domain.py:182
msgid ""
"The administrator's name. Don't include the domain's name here, it will be "
"automatically appended."
@@ -904,19 +904,19 @@ msgstr ""
"Administratörens namn. Inkludera inte domänens namn här, den kommer att "
"läggas till automatiskt."
#: extensions/admin/forms/domain.py:198
#: extensions/admin/forms/domain.py:190
msgid "Create aliases"
msgstr "Skapa alias."
#: extensions/admin/forms/domain.py:200
#: extensions/admin/forms/domain.py:192
msgid "Automatically create standard aliases for this domain"
msgstr "Skapa automatiskt standard alias för den här domänen"
#: extensions/admin/forms/domain.py:216
#: extensions/admin/forms/domain.py:208
msgid "Invalid format"
msgstr "Ogiltigt format"
#: extensions/admin/forms/domain.py:230
#: extensions/admin/forms/domain.py:222
#, python-format
msgid "User '%s' already exists"
msgstr "Användare '%s' finns redan"
@@ -953,7 +953,7 @@ msgstr ""
"Du kan inte definiera en vidarebefordring till en lokal destination. Be din "
"administratör att skapa ett alias istället."
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:198
#: extensions/admin/forms/import_.py:6 extensions/webmail/forms.py:200
msgid "Select a file"
msgstr "Välj en fil"
@@ -973,7 +973,7 @@ msgstr "Krypterade lösenord"
msgid "Check this option if passwords contained in your file are not crypted"
msgstr "Markera det här alternativet om lösenord i filen inte är krypterad"
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:62
#: extensions/admin/models/alias.py:18 extensions/admin/models/mailbox.py:74
msgid "address"
msgstr "adress"
@@ -1072,21 +1072,21 @@ msgstr "Domän dit detta alias pekar mot"
msgid "Unknown domain %s"
msgstr "Okänt kommando %s"
#: extensions/admin/models/mailbox.py:63
#: extensions/admin/models/mailbox.py:75
msgid "Mailbox address (without the @domain.tld part)"
msgstr "Brevlåde adress (utan @domain.tld)"
#: extensions/admin/models/mailbox.py:125
#: extensions/admin/models/mailbox.py:136
#, python-format
msgid "Failed to retrieve mailbox location (%s)"
msgstr "Kunde inte hitta brevlådans sökväg (%s)"
#: extensions/admin/models/mailbox.py:194
#: extensions/admin/models/mailbox.py:221
#, python-format
msgid "Quota is greater than the allowed domain's limit (%dM)"
msgstr "Kvotan är större än domänens gräns (%dM)"
#: extensions/admin/models/mailbox.py:199
#: extensions/admin/models/mailbox.py:227
msgid "A quota is required"
msgstr "En kvota krävs"
@@ -1159,7 +1159,7 @@ msgid "Importing..."
msgstr "Importerar..."
#: extensions/admin/templates/admin/listing.html:14
#: extensions/stats/templates/stats/index.html:28
#: extensions/stats/templates/stats/index.html:23
msgid "Filter"
msgstr "Filter"
@@ -1261,8 +1261,8 @@ msgid "Alias with this name already exists"
msgstr "Alias med detta namn existerar redan"
#: extensions/admin/views/alias.py:50 extensions/admin/views/domain.py:102
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:133
#: extensions/admin/views/identity.py:160
#: extensions/admin/views/domain.py:131 extensions/admin/views/identity.py:137
#: extensions/admin/views/identity.py:164
#: extensions/postfix_relay_domains/views.py:34
#: extensions/sievefilters/views.py:144 extensions/sievefilters/views.py:233
#: extensions/webmail/views.py:153
@@ -1305,7 +1305,7 @@ msgstr "Vidarebefodring ändrad"
msgid "Alias modified"
msgstr "Alias ändrat"
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:130
#: extensions/admin/views/domain.py:98 extensions/admin/views/identity.py:134
msgid "Next"
msgstr "Nästa"
@@ -1313,7 +1313,7 @@ msgstr "Nästa"
msgid "Options"
msgstr "Inställningar"
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:134
#: extensions/admin/views/domain.py:103 extensions/admin/views/identity.py:138
msgid "Previous"
msgstr "Föregående"
@@ -1347,11 +1347,11 @@ msgstr "Exportera konton"
msgid "Export domains"
msgstr "Exportera domäner"
#: extensions/admin/views/identity.py:104
#: extensions/admin/views/identity.py:227
#: extensions/admin/views/identity.py:232 extensions/amavis/views.py:144
#: extensions/amavis/views.py:148 extensions/amavis/views.py:181
#: extensions/amavis/views.py:186 extensions/amavis/views.py:188
#: extensions/admin/views/identity.py:108
#: extensions/admin/views/identity.py:231
#: extensions/admin/views/identity.py:236 extensions/amavis/views.py:147
#: extensions/amavis/views.py:151 extensions/amavis/views.py:184
#: extensions/amavis/views.py:189 extensions/amavis/views.py:191
#: extensions/webmail/views.py:49 extensions/webmail/views.py:67
#: extensions/webmail/views.py:81 extensions/webmail/views.py:99
#: extensions/webmail/views.py:116 extensions/webmail/views.py:202
@@ -1362,19 +1362,19 @@ msgstr "Exportera domäner"
msgid "Invalid request"
msgstr "Ogiltig förfrågan"
#: extensions/admin/views/identity.py:151
#: extensions/admin/views/identity.py:155
msgid "Account created"
msgstr "Konto skapat"
#: extensions/admin/views/identity.py:157
#: extensions/admin/views/identity.py:161
msgid "New account"
msgstr "Nytt konto"
#: extensions/admin/views/identity.py:193
#: extensions/admin/views/identity.py:197
msgid "Account updated"
msgstr "Konto uppdaterat"
#: extensions/admin/views/identity.py:217
#: extensions/admin/views/identity.py:221
msgid "Account deleted"
msgid_plural "Accounts deleted"
msgstr[0] "Konto raderat"
@@ -1457,7 +1457,7 @@ msgstr "Vidarebefordring uppdaterad"
msgid "Simple amavis management frontend"
msgstr "Enkel amavis hantering frontend"
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:18
#: extensions/amavis/__init__.py:52 extensions/amavis/general_callbacks.py:20
msgid "Quarantine"
msgstr "Karantän"
@@ -1549,28 +1549,96 @@ msgstr "Notifierings avsändare"
msgid "The e-mail address used to send notitications"
msgstr "E-postadress att använda för att skicka notifikationer"
#: extensions/amavis/app_settings.py:91 extensions/webmail/app_settings.py:91
#: extensions/amavis/app_settings.py:77
#: extensions/amavis/templates/amavis/main_action_bar.html:27
msgid "Manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:80
msgid "Enable manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:83
msgid "Allow super administrators to manually train Spamassassin"
msgstr ""
#: extensions/amavis/app_settings.py:88
msgid "Is Spamassassin local?"
msgstr ""
#: extensions/amavis/app_settings.py:91
msgid "Tell if Spamassassin is running on the same server than modoboa"
msgstr ""
#: extensions/amavis/app_settings.py:96
#, fuzzy
msgid "Default user"
msgstr "Standard editor"
#: extensions/amavis/app_settings.py:99
msgid "Name of the user owning the default bayesian database"
msgstr ""
#: extensions/amavis/app_settings.py:104
#, fuzzy
msgid "Spamd address"
msgstr "Från adress"
#: extensions/amavis/app_settings.py:106
msgid "The IP address where spamd can be reached"
msgstr ""
#: extensions/amavis/app_settings.py:110
#, fuzzy
msgid "Spamd port"
msgstr "Skräp"
#: extensions/amavis/app_settings.py:112
msgid "The TCP port spamd is listening on"
msgstr ""
#: extensions/amavis/app_settings.py:116
msgid "Enable per-domain manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:119
msgid ""
"Allow domain administrators to train Spamassassin (within dedicated per-"
"domain databases)"
msgstr ""
#: extensions/amavis/app_settings.py:125
msgid "Enable per-user manual learning"
msgstr ""
#: extensions/amavis/app_settings.py:128
msgid ""
"Allow simple users to personally train Spamassassin (within a dedicated "
"database)"
msgstr ""
#: extensions/amavis/app_settings.py:153 extensions/webmail/app_settings.py:91
msgid "Number of displayed emails per page"
msgstr "Antalet visade e-postmeddelanden per sida"
#: extensions/amavis/app_settings.py:92
#: extensions/amavis/app_settings.py:154
msgid "Set the maximum number of messages displayed in a page"
msgstr "Anger det maximala antalet meddelanden som visas på en sida"
#: extensions/amavis/general_callbacks.py:82
#: extensions/amavis/general_callbacks.py:136
msgid "pending requests"
msgstr "väntande förfrågningar"
#: extensions/amavis/general_callbacks.py:125
#: extensions/amavis/general_callbacks.py:179
#, fuzzy
msgid "Pending requests"
msgstr "väntande förfrågningar"
#: extensions/amavis/general_callbacks.py:135
#: extensions/amavis/general_callbacks.py:189
msgid "Content filter"
msgstr "Innehålls filter"
#: extensions/amavis/lib.py:56
#: extensions/amavis/lib.py:60
#, python-format
msgid "Connection to amavis failed: %s"
msgstr "Anslutning till amavis misslyckades: %s"
@@ -1638,8 +1706,8 @@ msgid "Score"
msgstr ""
#: extensions/amavis/sql_listing.py:33
#: extensions/amavis/templatetags/amavis_tags.py:75
#: extensions/webmail/forms.py:82
#: extensions/amavis/templatetags/amavis_tags.py:100
#: extensions/webmail/forms.py:83
msgid "To"
msgstr "Till"
@@ -1650,49 +1718,56 @@ msgid "From"
msgstr "Från"
#: extensions/amavis/sql_listing.py:40 extensions/sievefilters/forms.py:77
#: extensions/webmail/forms.py:86 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/forms.py:87 extensions/webmail/lib/imapemail.py:288
#: extensions/webmail/lib/listing.py:27 extensions/webmail/lib/tables.py:26
#: templates/common/email_searchbar.html:6
msgid "Subject"
msgstr "Ämne"
#: extensions/amavis/views.py:27
#: extensions/amavis/views.py:30
msgid "Empty quarantine"
msgstr "Karantän tom"
#: extensions/amavis/views.py:149
#: extensions/amavis/views.py:152
msgid "Message deleted"
msgstr "Meddelande raderat"
#: extensions/amavis/views.py:168
#: extensions/amavis/views.py:171
#, python-format
msgid "%(count)d message deleted successfully"
msgid_plural "%(count)d messages deleted successfully"
msgstr[0] "%(count)d meddelande raderadat"
msgstr[1] "%(count)d meddelanden raderade"
#: extensions/amavis/views.py:191
#: extensions/amavis/views.py:194
msgid "Request sent"
msgstr "Begäran skickad"
#: extensions/amavis/views.py:197
#: extensions/amavis/views.py:200
msgid "Message released"
msgstr "Meddelande släppt"
#: extensions/amavis/views.py:225
#: extensions/amavis/views.py:228
#, python-format
msgid "%(count)d request sent"
msgid_plural "%(count)d requests sent"
msgstr[0] "%(count)d förfrågning skickad"
msgstr[1] "%(count)d förfrågningar skickadade"
#: extensions/amavis/views.py:246
#: extensions/amavis/views.py:249
#, python-format
msgid "%(count)d message released successfully"
msgid_plural "%(count)d messages released successfully"
msgstr[0] "%(count)d meddelande frisläppt"
msgstr[1] "%(count)d meddelanden frisläppta"
#: extensions/amavis/views.py:282
#, fuzzy, python-format
msgid "%(count)d message processed successfully"
msgid_plural "%(count)d messages processed successfully"
msgstr[0] "%(count)d meddelande frisläppt"
msgstr[1] "%(count)d meddelanden frisläppta"
#: extensions/amavis/management/commands/amnotify.py:61
msgid "[modoboa] Pending release requests"
msgstr "[modoboa] Väntande release förfrågningar"
@@ -1741,48 +1816,59 @@ msgid "Banned"
msgstr "Förbjudna filter"
#: extensions/amavis/templates/amavis/main_action_bar.html:18
#: extensions/amavis/templatetags/amavis_tags.py:19
#: extensions/amavis/templatetags/amavis_tags.py:54
#: extensions/amavis/templatetags/amavis_tags.py:24
#: extensions/amavis/templatetags/amavis_tags.py:79
msgid "Release"
msgstr "Släpp"
#: extensions/amavis/templates/amavis/main_action_bar.html:23
#: extensions/amavis/templatetags/amavis_tags.py:25
#: extensions/amavis/templatetags/amavis_tags.py:61
#: extensions/amavis/templatetags/amavis_tags.py:30
#: extensions/amavis/templatetags/amavis_tags.py:86
#: extensions/webmail/templatetags/webmail_tags.py:32
msgid "Delete"
msgstr "Radera"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templatetags/amavis_tags.py:44
#, fuzzy
msgid "Mark as spam"
msgstr "Markera meddelande"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templatetags/amavis_tags.py:49
msgid "Mark as non-spam"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:42
#: extensions/sievefilters/forms.py:64
msgid "All messages"
msgstr "Alla meddelanden"
#: extensions/amavis/templates/amavis/main_action_bar.html:31
#: extensions/amavis/templates/amavis/main_action_bar.html:42
msgid "All"
msgstr ""
#: extensions/amavis/templates/amavis/main_action_bar.html:32
#: extensions/amavis/templates/amavis/main_action_bar.html:43
#, fuzzy
msgid "Spam only"
msgstr "Skräp"
#: extensions/amavis/templates/amavis/main_action_bar.html:33
#: extensions/amavis/templates/amavis/main_action_bar.html:44
#, fuzzy
msgid "Virus only"
msgstr "Virus"
#: extensions/amavis/templates/amavis/main_action_bar.html:34
#: extensions/amavis/templates/amavis/main_action_bar.html:45
#, fuzzy
msgid "Bad Header only"
msgstr "Dålig rubrik"
#: extensions/amavis/templates/amavis/main_action_bar.html:35
#: extensions/amavis/templates/amavis/main_action_bar.html:46
#, fuzzy
msgid "Bad MIME only"
msgstr "Dålig MIME"
#: extensions/amavis/templates/amavis/main_action_bar.html:36
#: extensions/amavis/templates/amavis/main_action_bar.html:47
#, fuzzy
msgid "Banned only"
msgstr "Förbjudna filter"
@@ -1831,7 +1917,7 @@ msgstr "Agera på detta meddelande:"
msgid "Please visit %(listingurl)s for a full listing."
msgstr "Besök %(listingurl)s för full lista."
#: extensions/amavis/templatetags/amavis_tags.py:28
#: extensions/amavis/templatetags/amavis_tags.py:35
msgid "View full headers"
msgstr "Visa meddelandehuvuden"
@@ -2278,7 +2364,7 @@ msgstr "Avsändare"
msgid "Recipient"
msgstr "Mottagare"
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:83
#: extensions/sievefilters/forms.py:80 extensions/webmail/forms.py:84
msgid "Cc"
msgstr "Cc"
@@ -2536,19 +2622,19 @@ msgstr "Okänt grafisk uppsättning"
msgid "Bad custom period"
msgstr "Ogiltig anpassad tid"
#: extensions/stats/templates/stats/index.html:33
#: extensions/stats/templates/stats/index.html:28
msgid "Search a domain"
msgstr "Sök en domän"
#: extensions/stats/templates/stats/index.html:37
#: extensions/stats/templates/stats/index.html:32
msgid "Predefined time ranges"
msgstr "Fördefinierade tidsområden"
#: extensions/stats/templates/stats/index.html:44
#: extensions/stats/templates/stats/index.html:39
msgid "Custom time range"
msgstr "Anpassat tidsintervall"
#: extensions/stats/templates/stats/index.html:57
#: extensions/stats/templates/stats/index.html:52
msgid "Apply"
msgstr "Applicera"
@@ -2705,7 +2791,7 @@ msgstr "Server svar"
msgid "Unknown action"
msgstr "Okänd åtgärd"
#: extensions/webmail/forms.py:84
#: extensions/webmail/forms.py:85
msgid "Cci"
msgstr "BCC"
@@ -2912,15 +2998,15 @@ msgstr "Nej"
msgid "Failed to update password: %s"
msgstr "Misslyckades med att uppdatera lösenord: %s"
#: lib/permissions.py:20
#: lib/permissions.py:19
msgid "Simple user"
msgstr "Enkel användare"
#: lib/permissions.py:22
#: lib/permissions.py:21
msgid "Super administrator"
msgstr "Super administratör"
#: lib/permissions.py:28
#: lib/permissions.py:27
msgid "Domain administrator"
msgstr "Domän administratör"