mirror of
https://github.com/jwinterm/modoboa.git
synced 2026-10-17 05:41:25 +02:00
@@ -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"))
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}}
|
||||
]
|
||||
})
|
||||
|
||||
|
||||
@@ -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'),
|
||||
)
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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)))
|
||||
|
||||
@@ -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
@@ -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 ""
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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
@@ -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"
|
||||
|
||||
|
||||
@@ -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 "Администратор домена"
|
||||
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
Reference in New Issue
Block a user