änderung1

This commit is contained in:
khaloufam70043 committed 2019-10-29 14:29:36 +01:00
1 parent cc1d096bc3
commit cbdda613b7
2098 files changed
+274524

No files matched your search

@@ -0,0 +1,225 @@
import inspect
import re
from django.apps import apps as django_apps
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured, PermissionDenied
from django.middleware.csrf import rotate_token
from django.utils.crypto import constant_time_compare
from django.utils.module_loading import import_string
from django.utils.translation import LANGUAGE_SESSION_KEY
from .signals import user_logged_in, user_logged_out, user_login_failed
SESSION_KEY = '_auth_user_id'
BACKEND_SESSION_KEY = '_auth_user_backend'
HASH_SESSION_KEY = '_auth_user_hash'
REDIRECT_FIELD_NAME = 'next'
def load_backend(path):
return import_string(path)()
def _get_backends(return_tuples=False):
backends = []
for backend_path in settings.AUTHENTICATION_BACKENDS:
backend = load_backend(backend_path)
backends.append((backend, backend_path) if return_tuples else backend)
if not backends:
raise ImproperlyConfigured(
'No authentication backends have been defined. Does '
'AUTHENTICATION_BACKENDS contain anything?'
)
return backends
def get_backends():
return _get_backends(return_tuples=False)
def _clean_credentials(credentials):
"""
Clean a dictionary of credentials of potentially sensitive info before
sending to less secure functions.
Not comprehensive - intended for user_login_failed signal
"""
SENSITIVE_CREDENTIALS = re.compile('api|token|key|secret|password|signature', re.I)
CLEANSED_SUBSTITUTE = '********************'
for key in credentials:
if SENSITIVE_CREDENTIALS.search(key):
credentials[key] = CLEANSED_SUBSTITUTE
return credentials
def _get_user_session_key(request):
# This value in the session is always serialized to a string, so we need
# to convert it back to Python whenever we access it.
return get_user_model()._meta.pk.to_python(request.session[SESSION_KEY])
def authenticate(request=None, **credentials):
"""
If the given credentials are valid, return a User object.
"""
for backend, backend_path in _get_backends(return_tuples=True):
try:
inspect.getcallargs(backend.authenticate, request, **credentials)
except TypeError:
# This backend doesn't accept these credentials as arguments. Try the next one.
continue
try:
user = backend.authenticate(request, **credentials)
except PermissionDenied:
# This backend says to stop in our tracks - this user should not be allowed in at all.
break
if user is None:
continue
# Annotate the user object with the path of the backend.
user.backend = backend_path
return user
# The credentials supplied are invalid to all backends, fire signal
user_login_failed.send(sender=__name__, credentials=_clean_credentials(credentials), request=request)
def login(request, user, backend=None):
"""
Persist a user id and a backend in the request. This way a user doesn't
have to reauthenticate on every request. Note that data set during
the anonymous session is retained when the user logs in.
"""
session_auth_hash = ''
if user is None:
user = request.user
if hasattr(user, 'get_session_auth_hash'):
session_auth_hash = user.get_session_auth_hash()
if SESSION_KEY in request.session:
if _get_user_session_key(request) != user.pk or (
session_auth_hash and
not constant_time_compare(request.session.get(HASH_SESSION_KEY, ''), session_auth_hash)):
# To avoid reusing another user's session, create a new, empty
# session if the existing session corresponds to a different
# authenticated user.
request.session.flush()
else:
request.session.cycle_key()
try:
backend = backend or user.backend
except AttributeError:
backends = _get_backends(return_tuples=True)
if len(backends) == 1:
_, backend = backends[0]
else:
raise ValueError(
'You have multiple authentication backends configured and '
'therefore must provide the `backend` argument or set the '
'`backend` attribute on the user.'
)
else:
if not isinstance(backend, str):
raise TypeError('backend must be a dotted import path string (got %r).' % backend)
request.session[SESSION_KEY] = user._meta.pk.value_to_string(user)
request.session[BACKEND_SESSION_KEY] = backend
request.session[HASH_SESSION_KEY] = session_auth_hash
if hasattr(request, 'user'):
request.user = user
rotate_token(request)
user_logged_in.send(sender=user.__class__, request=request, user=user)
def logout(request):
"""
Remove the authenticated user's ID from the request and flush their session
data.
"""
# Dispatch the signal before the user is logged out so the receivers have a
# chance to find out *who* logged out.
user = getattr(request, 'user', None)
if not getattr(user, 'is_authenticated', True):
user = None
user_logged_out.send(sender=user.__class__, request=request, user=user)
# remember language choice saved to session
language = request.session.get(LANGUAGE_SESSION_KEY)
request.session.flush()
if language is not None:
request.session[LANGUAGE_SESSION_KEY] = language
if hasattr(request, 'user'):
from django.contrib.auth.models import AnonymousUser
request.user = AnonymousUser()
def get_user_model():
"""
Return the User model that is active in this project.
"""
try:
return django_apps.get_model(settings.AUTH_USER_MODEL, require_ready=False)
except ValueError:
raise ImproperlyConfigured("AUTH_USER_MODEL must be of the form 'app_label.model_name'")
except LookupError:
raise ImproperlyConfigured(
"AUTH_USER_MODEL refers to model '%s' that has not been installed" % settings.AUTH_USER_MODEL
)
def get_user(request):
"""
Return the user model instance associated with the given request session.
If no user is retrieved, return an instance of `AnonymousUser`.
"""
from .models import AnonymousUser
user = None
try:
user_id = _get_user_session_key(request)
backend_path = request.session[BACKEND_SESSION_KEY]
except KeyError:
pass
else:
if backend_path in settings.AUTHENTICATION_BACKENDS:
backend = load_backend(backend_path)
user = backend.get_user(user_id)
# Verify the session
if hasattr(user, 'get_session_auth_hash'):
session_hash = request.session.get(HASH_SESSION_KEY)
session_hash_verified = session_hash and constant_time_compare(
session_hash,
user.get_session_auth_hash()
)
if not session_hash_verified:
request.session.flush()
user = None
return user or AnonymousUser()
def get_permission_codename(action, opts):
"""
Return the codename of the permission for the specified action.
"""
return '%s_%s' % (action, opts.model_name)
def update_session_auth_hash(request, user):
"""
Updating a user's password logs out all sessions for the user.
Take the current request and the updated user object from which the new
session hash will be derived and update the session hash appropriately to
prevent a password change from logging out the session from which the
password was changed.
"""
request.session.cycle_key()
if hasattr(user, 'get_session_auth_hash') and request.user == user:
request.session[HASH_SESSION_KEY] = user.get_session_auth_hash()
default_app_config = 'django.contrib.auth.apps.AuthConfig'
@@ -0,0 +1,28 @@
from django.apps import AppConfig
from django.core import checks
from django.db.models.query_utils import DeferredAttribute
from django.db.models.signals import post_migrate
from django.utils.translation import gettext_lazy as _
from . import get_user_model
from .checks import check_models_permissions, check_user_model
from .management import create_permissions
from .signals import user_logged_in
class AuthConfig(AppConfig):
name = 'django.contrib.auth'
verbose_name = _("Authentication and Authorization")
def ready(self):
post_migrate.connect(
create_permissions,
dispatch_uid="django.contrib.auth.management.create_permissions"
)
last_login_field = getattr(get_user_model(), 'last_login', None)
# Register the handler only if UserModel.last_login is a field.
if isinstance(last_login_field, DeferredAttribute):
from .models import update_last_login
user_logged_in.connect(update_last_login, dispatch_uid='update_last_login')
checks.register(check_user_model, checks.Tags.models)
checks.register(check_models_permissions, checks.Tags.models)
@@ -0,0 +1,139 @@
"""
This module allows importing AbstractBaseUser even when django.contrib.auth is
not in INSTALLED_APPS.
"""
import unicodedata
from django.contrib.auth import password_validation
from django.contrib.auth.hashers import (
check_password, is_password_usable, make_password,
)
from django.db import models
from django.utils.crypto import get_random_string, salted_hmac
from django.utils.translation import gettext_lazy as _
class BaseUserManager(models.Manager):
@classmethod
def normalize_email(cls, email):
"""
Normalize the email address by lowercasing the domain part of it.
"""
email = email or ''
try:
email_name, domain_part = email.strip().rsplit('@', 1)
except ValueError:
pass
else:
email = email_name + '@' + domain_part.lower()
return email
def make_random_password(self, length=10,
allowed_chars='abcdefghjkmnpqrstuvwxyz'
'ABCDEFGHJKLMNPQRSTUVWXYZ'
'23456789'):
"""
Generate a random password with the given length and given
allowed_chars. The default value of allowed_chars does not have "I" or
"O" or letters and digits that look similar -- just to avoid confusion.
"""
return get_random_string(length, allowed_chars)
def get_by_natural_key(self, username):
return self.get(**{self.model.USERNAME_FIELD: username})
class AbstractBaseUser(models.Model):
password = models.CharField(_('password'), max_length=128)
last_login = models.DateTimeField(_('last login'), blank=True, null=True)
is_active = True
REQUIRED_FIELDS = []
# Stores the raw password if set_password() is called so that it can
# be passed to password_changed() after the model is saved.
_password = None
class Meta:
abstract = True
def __str__(self):
return self.get_username()
def save(self, *args, **kwargs):
super().save(*args, **kwargs)
if self._password is not None:
password_validation.password_changed(self._password, self)
self._password = None
def get_username(self):
"""Return the username for this User."""
return getattr(self, self.USERNAME_FIELD)
def clean(self):
setattr(self, self.USERNAME_FIELD, self.normalize_username(self.get_username()))
def natural_key(self):
return (self.get_username(),)
@property
def is_anonymous(self):
"""
Always return False. This is a way of comparing User objects to
anonymous users.
"""
return False
@property
def is_authenticated(self):
"""
Always return True. This is a way to tell if the user has been
authenticated in templates.
"""
return True
def set_password(self, raw_password):
self.password = make_password(raw_password)
self._password = raw_password
def check_password(self, raw_password):
"""
Return a boolean of whether the raw_password was correct. Handles
hashing formats behind the scenes.
"""
def setter(raw_password):
self.set_password(raw_password)
# Password hash upgrades shouldn't be considered password changes.
self._password = None
self.save(update_fields=["password"])
return check_password(raw_password, self.password, setter)
def set_unusable_password(self):
# Set a value that will never be a valid hash
self.password = make_password(None)
def has_usable_password(self):
"""
Return False if set_unusable_password() has been called for this user.
"""
return is_password_usable(self.password)
def get_session_auth_hash(self):
"""
Return an HMAC of the password field.
"""
key_salt = "django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash"
return salted_hmac(key_salt, self.password).hexdigest()
@classmethod
def get_email_field_name(cls):
try:
return cls.EMAIL_FIELD
except AttributeError:
return 'email'
@classmethod
def normalize_username(cls, username):
return unicodedata.normalize('NFKC', username) if isinstance(username, str) else username
@@ -0,0 +1,166 @@
from itertools import chain
from types import MethodType
from django.apps import apps
from django.conf import settings
from django.core import checks
from .management import _get_builtin_permissions
def check_user_model(app_configs=None, **kwargs):
if app_configs is None:
cls = apps.get_model(settings.AUTH_USER_MODEL)
else:
app_label, model_name = settings.AUTH_USER_MODEL.split('.')
for app_config in app_configs:
if app_config.label == app_label:
cls = app_config.get_model(model_name)
break
else:
# Checks might be run against a set of app configs that don't
# include the specified user model. In this case we simply don't
# perform the checks defined below.
return []
errors = []
# Check that REQUIRED_FIELDS is a list
if not isinstance(cls.REQUIRED_FIELDS, (list, tuple)):
errors.append(
checks.Error(
"'REQUIRED_FIELDS' must be a list or tuple.",
obj=cls,
id='auth.E001',
)
)
# Check that the USERNAME FIELD isn't included in REQUIRED_FIELDS.
if cls.USERNAME_FIELD in cls.REQUIRED_FIELDS:
errors.append(
checks.Error(
"The field named as the 'USERNAME_FIELD' "
"for a custom user model must not be included in 'REQUIRED_FIELDS'.",
obj=cls,
id='auth.E002',
)
)
# Check that the username field is unique
if not cls._meta.get_field(cls.USERNAME_FIELD).unique:
if (settings.AUTHENTICATION_BACKENDS ==
['django.contrib.auth.backends.ModelBackend']):
errors.append(
checks.Error(
"'%s.%s' must be unique because it is named as the 'USERNAME_FIELD'." % (
cls._meta.object_name, cls.USERNAME_FIELD
),
obj=cls,
id='auth.E003',
)
)
else:
errors.append(
checks.Warning(
"'%s.%s' is named as the 'USERNAME_FIELD', but it is not unique." % (
cls._meta.object_name, cls.USERNAME_FIELD
),
hint='Ensure that your authentication backend(s) can handle non-unique usernames.',
obj=cls,
id='auth.W004',
)
)
if isinstance(cls().is_anonymous, MethodType):
errors.append(
checks.Critical(
'%s.is_anonymous must be an attribute or property rather than '
'a method. Ignoring this is a security issue as anonymous '
'users will be treated as authenticated!' % cls,
obj=cls,
id='auth.C009',
)
)
if isinstance(cls().is_authenticated, MethodType):
errors.append(
checks.Critical(
'%s.is_authenticated must be an attribute or property rather '
'than a method. Ignoring this is a security issue as anonymous '
'users will be treated as authenticated!' % cls,
obj=cls,
id='auth.C010',
)
)
return errors
def check_models_permissions(app_configs=None, **kwargs):
if app_configs is None:
models = apps.get_models()
else:
models = chain.from_iterable(app_config.get_models() for app_config in app_configs)
Permission = apps.get_model('auth', 'Permission')
permission_name_max_length = Permission._meta.get_field('name').max_length
errors = []
for model in models:
opts = model._meta
builtin_permissions = dict(_get_builtin_permissions(opts))
# Check builtin permission name length.
max_builtin_permission_name_length = (
max(len(name) for name in builtin_permissions.values())
if builtin_permissions else 0
)
if max_builtin_permission_name_length > permission_name_max_length:
verbose_name_max_length = (
permission_name_max_length - (max_builtin_permission_name_length - len(opts.verbose_name_raw))
)
errors.append(
checks.Error(
"The verbose_name of model '%s.%s' must be at most %d characters "
"for its builtin permission names to be at most %d characters." % (
opts.app_label, opts.object_name, verbose_name_max_length, permission_name_max_length
),
obj=model,
id='auth.E007',
)
)
codenames = set()
for codename, name in opts.permissions:
# Check custom permission name length.
if len(name) > permission_name_max_length:
errors.append(
checks.Error(
"The permission named '%s' of model '%s.%s' is longer than %d characters." % (
name, opts.app_label, opts.object_name, permission_name_max_length
),
obj=model,
id='auth.E008',
)
)
# Check custom permissions codename clashing.
if codename in builtin_permissions:
errors.append(
checks.Error(
"The permission codenamed '%s' clashes with a builtin permission "
"for model '%s.%s'." % (
codename, opts.app_label, opts.object_name
),
obj=model,
id='auth.E005',
)
)
elif codename in codenames:
errors.append(
checks.Error(
"The permission codenamed '%s' is duplicated for model '%s.%s'." % (
codename, opts.app_label, opts.object_name
),
obj=model,
id='auth.E006',
)
)
codenames.add(codename)
return errors
@@ -0,0 +1,63 @@
# PermWrapper and PermLookupDict proxy the permissions system into objects that
# the template system can understand.
class PermLookupDict:
def __init__(self, user, app_label):
self.user, self.app_label = user, app_label
def __repr__(self):
return str(self.user.get_all_permissions())
def __getitem__(self, perm_name):
return self.user.has_perm("%s.%s" % (self.app_label, perm_name))
def __iter__(self):
# To fix 'item in perms.someapp' and __getitem__ interaction we need to
# define __iter__. See #18979 for details.
raise TypeError("PermLookupDict is not iterable.")
def __bool__(self):
return self.user.has_module_perms(self.app_label)
class PermWrapper:
def __init__(self, user):
self.user = user
def __getitem__(self, app_label):
return PermLookupDict(self.user, app_label)
def __iter__(self):
# I am large, I contain multitudes.
raise TypeError("PermWrapper is not iterable.")
def __contains__(self, perm_name):
"""
Lookup by "someapp" or "someapp.someperm" in perms.
"""
if '.' not in perm_name:
# The name refers to module.
return bool(self[perm_name])
app_label, perm_name = perm_name.split('.', 1)
return self[app_label][perm_name]
def auth(request):
"""
Return context variables required by apps that use Django's authentication
system.
If there is no 'user' attribute in the request, use AnonymousUser (from
django.contrib.auth).
"""
if hasattr(request, 'user'):
user = request.user
else:
from django.contrib.auth.models import AnonymousUser
user = AnonymousUser()
return {
'user': user,
'perms': PermWrapper(user),
}
Whitespace-only changes.
@@ -0,0 +1,43 @@
from django import db
from django.contrib import auth
UserModel = auth.get_user_model()
def check_password(environ, username, password):
"""
Authenticate against Django's auth database.
mod_wsgi docs specify None, True, False as return value depending
on whether the user exists and authenticates.
"""
# db connection state is managed similarly to the wsgi handler
# as mod_wsgi may call these functions outside of a request/response cycle
db.reset_queries()
try:
try:
user = UserModel._default_manager.get_by_natural_key(username)
except UserModel.DoesNotExist:
return None
if not user.is_active:
return None
return user.check_password(password)
finally:
db.close_old_connections()
def groups_for_user(environ, username):
"""
Authorize a user based on groups
"""
db.reset_queries()
try:
try:
user = UserModel._default_manager.get_by_natural_key(username)
except UserModel.DoesNotExist:
return []
if not user.is_active:
return []
return [group.name.encode() for group in user.groups.all()]
finally:
db.close_old_connections()
@@ -0,0 +1,304 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# F Wolff <friedel@translate.org.za>, 2019
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2019-01-04 18:27+0000\n"
"Last-Translator: F Wolff <friedel@translate.org.za>\n"
"Language-Team: Afrikaans (http://www.transifex.com/django/django/language/"
"af/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: af\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Persoonlike inligting"
msgid "Permissions"
msgstr "Toestemmings"
msgid "Important dates"
msgstr "Belangrike datums"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s-objek met primêre sleutel %(key)r bestaan nie."
msgid "Password changed successfully."
msgstr "Wagwoord is suksesvol verander."
#, python-format
msgid "Change password: %s"
msgstr "Verander wagwoord: %s"
msgid "Authentication and Authorization"
msgstr "Waarmerking en magtiging"
msgid "password"
msgstr "wagwoord"
msgid "last login"
msgstr "laas aangemeld"
msgid "No password set."
msgstr "Geen wagwoord gestel nie."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Ongeldige wagwoordformaat of onbekende hutsalgoritme."
msgid "The two password fields didn't match."
msgstr "Die twee wagwoordvelde stem nie ooreen nie."
msgid "Password"
msgstr "Wagwoord"
msgid "Password confirmation"
msgstr "Wagwoordbevestiging"
msgid "Enter the same password as before, for verification."
msgstr "Tik die wagwoord net soos tevore om te bevestig."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Rou wagwoorde word nie gestoor nie. Daar is dus geen manier om ’n gebruiker "
"se wagwoord te sien nie, maar u kan die wagwoord met <a href=\"{}\">dié "
"vorm</a> verander."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Tik asb. 'n korrekte %(username)s en wagwoord. Neem kennis dat altwee velde "
"moontlik kassensitief is."
msgid "This account is inactive."
msgstr "Dié rekening is nie aktief nie."
msgid "Email"
msgstr "E-pos"
msgid "New password"
msgstr "Nuwe wagwoord"
msgid "New password confirmation"
msgstr "Bevestiging van nuwe wagwoord"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Die ou wagwoord is verkeerd ingetik. Tik dit asb. weer in."
msgid "Old password"
msgstr "Ou wagwoord"
msgid "Password (again)"
msgstr "Wagwoord (weer)"
msgid "algorithm"
msgstr "algoritme"
msgid "iterations"
msgstr "iterasies"
msgid "salt"
msgstr "sout"
msgid "hash"
msgstr "hutswaarde"
msgid "variety"
msgstr "variëteit"
msgid "version"
msgstr "weergawe"
msgid "memory cost"
msgstr "geheuekoste"
msgid "time cost"
msgstr "tydkoste"
msgid "parallelism"
msgstr "parallelisme"
msgid "work factor"
msgstr "werkfaktor"
msgid "checksum"
msgstr "kontrolesom"
msgid "name"
msgstr "naam"
msgid "content type"
msgstr "inhoudtipe"
msgid "codename"
msgstr "kodenaam"
msgid "permission"
msgstr "toestemming"
msgid "permissions"
msgstr "toestemmings"
msgid "group"
msgstr "groep"
msgid "groups"
msgstr "groepe"
msgid "superuser status"
msgstr "supergebruikerstatus"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Dui aan dat die gebruiker alle toestemmings het sonder om hulle eksplisiet "
"toe te ken."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Die groepe waaraan die gebruiker behoort. ’n Gebruiker sal alle toestemmings "
"hê wat aan elkeen van sy groepe gegee is."
msgid "user permissions"
msgstr "gebruikertoestemmings"
msgid "Specific permissions for this user."
msgstr "Spesifieke toestemmings vir dié gebruiker."
msgid "username"
msgstr "gebruikernaam"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Vereis. Hoogstens 150 karakters. Slegs: letters, syfers en die karakters @/./"
"+/-/_"
msgid "A user with that username already exists."
msgstr "’n Gebruiker met daardie gebruikernaam bestaan reeds."
msgid "first name"
msgstr "naam"
msgid "last name"
msgstr "van"
msgid "email address"
msgstr "e-posadres"
msgid "staff status"
msgstr "personeelstatus"
msgid "Designates whether the user can log into this admin site."
msgstr "Dui aan of die gebruiker by dié adminwerf kan aanmeld."
msgid "active"
msgstr "aktief"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Dui aan of dié gebruiker as aktief gesien moet word. Neem merkie weg in "
"plaas van om rekeninge te skrap."
msgid "date joined"
msgstr "datum aangesluit"
msgid "user"
msgstr "gebruiker"
msgid "users"
msgstr "gebruikers"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Dié wagwoord is te kort. Dit moet ten minste %(min_length)d karakter bevat."
msgstr[1] ""
"Dié wagwoord is te kort. Dit moet ten minste %(min_length)d karakters bevat."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "’n Wagwoord moet ten minste %(min_length)d karakter bevat."
msgstr[1] "’n Wagwoord moet ten minste %(min_length)d karakters bevat."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Die wagwoord is te soortgelyk aan die %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Die wagwoord kan nie te soortgelyk aan die ander personeelinligting wees nie."
msgid "This password is too common."
msgstr "Dié wagwoord is te algemeen."
msgid "Your password can't be a commonly used password."
msgstr "Die wagwoord kan nie ’n algemeen gebruikte wagwoord wees nie."
msgid "This password is entirely numeric."
msgstr "Dié wagwoord is heeltemal numeries."
msgid "Your password can't be entirely numeric."
msgstr "Die wagwoord kan nie heeltemal numeries wees nie."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Wagwoordherstel op %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Tik 'n geldige gebruikernaam. Dié waarde mag slegs alfabetletters, syfers en "
"die karakters @/./+/-/_ bevat."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Tik 'n geldige gebruikernaam. Dié waarde mag slegs letters, syfers en die "
"karakters @/./+/-/_ bevat."
msgid "Logged out"
msgstr "Afgemeld"
msgid "Password reset"
msgstr "Wagwoordherstel"
msgid "Password reset sent"
msgstr "Wagwoordherstel gestuur"
msgid "Enter new password"
msgstr "Tik nuwe wagwoord"
msgid "Password reset unsuccessful"
msgstr "Herstel van wagwoord onsuksesvol"
msgid "Password reset complete"
msgstr "Herstel van wagwoord is voltooi"
msgid "Password change"
msgstr "Wagwoordverandering"
msgid "Password change successful"
msgstr "Verandering van wagwoord was suksesvol"
@@ -0,0 +1,310 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Ahmad Khayyat <akhayyat@gmail.com>, 2013
# Bashar Al-Abdulhadi, 2015-2016
# Bashar Al-Abdulhadi, 2014
# Eyad Toma <d.eyad.t@gmail.com>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ar\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
msgid "Personal info"
msgstr "المعلومات الشخصية"
msgid "Permissions"
msgstr "الصلاحيات"
msgid "Important dates"
msgstr "تواريخ مهمة"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "العنصر %(name)s الذي به الحقل الأساسي %(key)r غير موجود."
msgid "Password changed successfully."
msgstr "تم تغيير كلمة المرور بنجاح."
#, python-format
msgid "Change password: %s"
msgstr "غيّر كلمة المرور: %s"
msgid "Authentication and Authorization"
msgstr "المصادقة والتخويل"
msgid "password"
msgstr "كلمة المرور"
msgid "last login"
msgstr "آخر دخول"
msgid "No password set."
msgstr "لا يوجد كلمة سر حتى الآن."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "تنسيق كلمة المرور غير صالح أو خوارزمية التجزئة غير معروفة."
msgid "The two password fields didn't match."
msgstr "حقلا كلمتي المرور غير متطابقين."
msgid "Password"
msgstr "كلمة المرور"
msgid "Password confirmation"
msgstr "تأكيد كلمة المرور"
msgid "Enter the same password as before, for verification."
msgstr "أدخل كلمة المرور أعلاه مرة أخرى لتأكيدها."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr "الرجاء إدخال ال%(username)s و كلمة السر الصحيحين."
msgid "This account is inactive."
msgstr "هذا الحساب غير نشط."
msgid "Email"
msgstr "بريد إلكتروني"
msgid "New password"
msgstr "كلمة المرور الجديدة"
msgid "New password confirmation"
msgstr "تأكيد كلمة المرور الجديدة"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "كلمة مرورك القديمة غير صحيحة. رجاءً أدخلها مرة أخرى."
msgid "Old password"
msgstr "كلمة المرور القديمة"
msgid "Password (again)"
msgstr "كلمة المرور (مجدداً)"
msgid "algorithm"
msgstr "خوارزمية"
msgid "iterations"
msgstr "التكرارات"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "عامل العمل"
msgid "checksum"
msgstr "تدقيق المجموع"
msgid "name"
msgstr "الاسم"
msgid "content type"
msgstr "نوع المحتوى"
msgid "codename"
msgstr "الاسم الرمزي"
msgid "permission"
msgstr "الصلاحية"
msgid "permissions"
msgstr "الصلاحيات"
msgid "group"
msgstr "مجموعة"
msgid "groups"
msgstr "المجموعات"
msgid "superuser status"
msgstr "حالة المستخدم الخارق"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"حدد بأن هذا المستخدم يمتلك كافة الصلاحيات دون الحاجة لتحديدها له تصريحا."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"المجموعات التي ينتمي إليها هذا المستخدم. ويمكن للمستخدم الحصول على كافة "
"الأذونات الممنوحة لكل من مجموعاتهم."
msgid "user permissions"
msgstr "صلاحيات المستخدم"
msgid "Specific permissions for this user."
msgstr "صلاحيات خاصة لهذا المستخدم."
msgid "username"
msgstr "اسم المستخدم"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "هناك مستخدم موجود مسبقاً بهذا الاسم."
msgid "first name"
msgstr "الاسم الأول"
msgid "last name"
msgstr "الاسم الأخير"
msgid "email address"
msgstr "عنوان بريد إلكتروني"
msgid "staff status"
msgstr "حالة الطاقم"
msgid "Designates whether the user can log into this admin site."
msgstr "يحدد ما إذا كان المستخدم يستطيع الدخول إلى موقع الإدارة هذا."
msgid "active"
msgstr "نشط"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"يحدد ما إذا كان المستخدم سيُعامل على أنّه نشط. أزل تحديد ها الخيار بدلاً من حذف "
"الحسابات."
msgid "date joined"
msgstr "تاريخ الانضمام"
msgid "user"
msgstr "مستخدم"
msgid "users"
msgstr "المستخدمين"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل."
msgstr[1] ""
"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف واحد على الأقل."
msgstr[2] ""
"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرفين على الأقل."
msgstr[3] ""
"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حروف على الأقل."
msgstr[4] ""
"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل."
msgstr[5] ""
"كلمة المرور هذه قصيرة جدا. يجب أن تتكون من %(min_length)d حرف على الأقل."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف على الأقل."
msgstr[1] ""
"كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف واحد على الأقل."
msgstr[2] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرفين على الأقل."
msgstr[3] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حروف على الأقل."
msgstr[4] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d أحرف على الأقل."
msgstr[5] "كلمة المرور الخاصة بك يجب أن تتضمن %(min_length)d حرف على الأقل."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "كلمة المرور هذه مشابة جدا لـ %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"كلمة المرور الخاصة بكم لا يمكن أن تكون مشابة لأي من المعلومات الشخصية الأخرى "
"الخاصة بك."
msgid "This password is too common."
msgstr "كلمة المرور هذه شائعة جدا."
msgid "Your password can't be a commonly used password."
msgstr "كلمة المرور الخاصة بك لا يمكن أن تكون كلمة مرور مستخدمة بشكل شائع."
msgid "This password is entirely numeric."
msgstr "كلمة المرور هذه تتكون من أرقام فقط."
msgid "Your password can't be entirely numeric."
msgstr "كلمة المرور الخاصة بك لا يمكن أن تكون أرقام فقط."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "إعادة تعيين كلمة المرور على %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "تم الخروج"
msgid "Password reset"
msgstr "إعادة ضبط كلمة المرور"
msgid "Password reset sent"
msgstr "إعادة ضبط كلمة المرور تم ارسالها"
msgid "Enter new password"
msgstr "أدخل كلمة المرور الجديدة"
msgid "Password reset unsuccessful"
msgstr "فشل عملية إعادة تعيين كلمة المرور"
msgid "Password reset complete"
msgstr "تم إعادة ضبط كلمة المرور بنجاح"
msgid "Password change"
msgstr "تغيير كلمة المرور"
msgid "Password change successful"
msgstr "تم تغيير كلمة المرور بنجاح"
@@ -0,0 +1,300 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Ali Ismayilov <ali@ismailov.info>, 2011
# Emin Mastizada <emin@linux.com>, 2018
# Emin Mastizada <emin@linux.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-04-27 13:17+0000\n"
"Last-Translator: Emin Mastizada <emin@linux.com>\n"
"Language-Team: Azerbaijani (http://www.transifex.com/django/django/language/"
"az/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: az\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Şəxsi məlumat"
msgid "Permissions"
msgstr "İcazələr"
msgid "Important dates"
msgstr "Vacib tarixlər"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Əsas %(key)r açarı ilə %(name)s obyekti mövcud deyil."
msgid "Password changed successfully."
msgstr "Parol uğurla dəyişdirildi"
#, python-format
msgid "Change password: %s"
msgstr "Parolu dəyiş: %s"
msgid "Authentication and Authorization"
msgstr "Təsdiqləmə və Səlahiyyət"
msgid "password"
msgstr "parol"
msgid "last login"
msgstr "son dəfə daxil olub"
msgid "No password set."
msgstr "Parol qurulmayıb."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Xətalı parol formatı və ya bilinməyən heş alqoritması."
msgid "The two password fields didn't match."
msgstr "Parollar üst-üstə düşmədi."
msgid "Password"
msgstr "Parol"
msgid "Password confirmation"
msgstr "Parolun təsdiqi"
msgid "Enter the same password as before, for verification."
msgstr "Təsdiqləmək üçün əvvəlki ilə eyni parolu daxil edin."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Düz parollar saxlanmadığı üçün bu istifadəçinin parolunu görmək mümkün "
"deyil, amma <a href=\"{}\">bu formadan</a> istifadə edərək parolunu dəyişə "
"bilərsiz."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Lütfən düzgün %(username)s və parol daxil edin. Nəzərə alın ki, hər ikisi "
"böyük-kiçik hərflərə həssasdırlar."
msgid "This account is inactive."
msgstr "Bu hesab qeyri-aktivdir."
msgid "Email"
msgstr "E-poçt"
msgid "New password"
msgstr "Yeni parol"
msgid "New password confirmation"
msgstr "Yeni parolun təsdiqi"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
"Köhnə parolu səhv daxil etdiniz. Bir daha cəhd etməyinizi xahiş edirik."
msgid "Old password"
msgstr "Köhnə parol"
msgid "Password (again)"
msgstr "Parol (bir daha)"
msgid "algorithm"
msgstr "alqoritm"
msgid "iterations"
msgstr "təkrarlama"
msgid "salt"
msgstr "duz"
msgid "hash"
msgstr "heş"
msgid "variety"
msgstr "müxtəliflik"
msgid "version"
msgstr "versiya"
msgid "memory cost"
msgstr "yaddaş xərci"
msgid "time cost"
msgstr "vaxt xərci"
msgid "parallelism"
msgstr "paralellik"
msgid "work factor"
msgstr "iş faktoru"
msgid "checksum"
msgstr "yoxlama dəyəri"
msgid "name"
msgstr "ad"
msgid "content type"
msgstr "məzmun növü"
msgid "codename"
msgstr "kod adı"
msgid "permission"
msgstr "icazə"
msgid "permissions"
msgstr "icazələr"
msgid "group"
msgstr "qrup"
msgid "groups"
msgstr "qruplar"
msgid "superuser status"
msgstr "superistifadəçi statusu"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "İstifadəçiyə bütün icazələri verir."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Bu istifadəçinin aid olduğu qruplar. İstifadə bu qruplardan hər birinə "
"verilən bütün icazələri alacaq."
msgid "user permissions"
msgstr "səlahiyyətləri"
msgid "Specific permissions for this user."
msgstr "Bu istifadəçiyə aid xüsusi icazələr."
msgid "username"
msgstr "istifadəçi adı"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "Tələb edilir. Ən az 150 simvol. Ancaq hərf, rəqəm və @/./+/-/_."
msgid "A user with that username already exists."
msgstr "Bu istifadəçi adı altında başqa istifadəçi var."
msgid "first name"
msgstr "ad"
msgid "last name"
msgstr "soyad"
msgid "email address"
msgstr "e-poçt ünvanı"
msgid "staff status"
msgstr "admin statusu"
msgid "Designates whether the user can log into this admin site."
msgstr "İstifadəçinin admin panelinə daxil olub, olmayacağını təyin edir."
msgid "active"
msgstr "Aktiv"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"İstifadəçinin aktiv və ya qeyri-aktiv olmasını təyin edir. Hesabları silmək "
"əvəzinə bundan istifadə edin."
msgid "date joined"
msgstr "qoşulub"
msgid "user"
msgstr "istifadəçi"
msgid "users"
msgstr "istifadəçilər"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] "Bu parol çox qısadır. Ən az %(min_length)d işarə olmalıdır."
msgstr[1] "Bu parol çox qısadır. Ən az %(min_length)d işarə olmalıdır."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Parolunuz ən az %(min_length)d işarə olmalıdır."
msgstr[1] "Parolunuz ən az %(min_length)d işarə olmalıdır."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Parolunuz %(verbose_name)s ilə çox bənzərdir."
msgid "Your password can't be too similar to your other personal information."
msgstr "Parolunuz digər şəxsi məlumatlarınıza çox bənzərdir."
msgid "This password is too common."
msgstr "Bu parol çox ümumidir."
msgid "Your password can't be a commonly used password."
msgstr "Parolunuz çox istifadə edilən ümumişlək olmamalıdır."
msgid "This password is entirely numeric."
msgstr "Bu parol ancaq rəqəmlərlədir."
msgid "Your password can't be entirely numeric."
msgstr "Parolunuz ancaq rəqəmlərlə ola bilməz."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s, parolun sıfırlanması"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Düzgün istifadəçi adı daxil edin. Bu dəyən ancaq İngiliscə hərflərdən, rəqəm "
"və @/./+/-/_ işarətlərindən ibarət ola bilər."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Düzgün istifadəçi adı daxil edin. Bu dəyən ancaq hərf, rəqəm və @/./+/-/_ "
"işarətlərindən ibarət ola bilər."
msgid "Logged out"
msgstr "Çıxdınız"
msgid "Password reset"
msgstr "Parol sıfırlama"
msgid "Password reset sent"
msgstr "Parol sıfırlama göndərildi"
msgid "Enter new password"
msgstr "Yeni parolu daxil edin"
msgid "Password reset unsuccessful"
msgstr "Parol müvəffəqiyyətlə sıfırlandı"
msgid "Password reset complete"
msgstr "Parol sıfırlama tamamlandı"
msgid "Password change"
msgstr "Parol dəyişdirmə"
msgid "Password change successful"
msgstr "Parol müvəffəqiyyətlə dəyişdirildi"
@@ -0,0 +1,310 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Viktar Palstsiuk <vipals@gmail.com>, 2015
# znotdead <zhirafchik@gmail.com>, 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-10-20 00:13+0000\n"
"Last-Translator: znotdead <zhirafchik@gmail.com>\n"
"Language-Team: Belarusian (http://www.transifex.com/django/django/language/"
"be/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: be\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
"%100>=11 && n%100<=14)? 2 : 3);\n"
msgid "Personal info"
msgstr "Асабістыя зьвесткі"
msgid "Permissions"
msgstr "Дазволы"
msgid "Important dates"
msgstr "Важныя даты"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Аб'ект %(name)s з першасным ключом %(key)r не існуе."
msgid "Password changed successfully."
msgstr "Пароль зьмянілі."
#, python-format
msgid "Change password: %s"
msgstr "Зьмяніць пароль: %s"
msgid "Authentication and Authorization"
msgstr "Аўтэнтыфікацыя і аўтарызацыя"
msgid "password"
msgstr "пароль"
msgid "last login"
msgstr "апошні раз уваходзіў"
msgid "No password set."
msgstr "Пароль не зададзены."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Няправільны фармат паролю або невядомы алгарытм хэшавання."
msgid "The two password fields didn't match."
msgstr "Не супадаюць паролі ў двух палях."
msgid "Password"
msgstr "Пароль"
msgid "Password confirmation"
msgstr "Пацьвердзіце пароль"
msgid "Enter the same password as before, for verification."
msgstr "Дзеля пэўнасьці набярыце такі самы пароль яшчэ раз."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Паролі не захоўваюцца ў такім выглядзе, як іх набралі, таму ўбачыць пароль "
"карыстальніка нельга, але яго можна зьмяніць выкарыстоўваючы<a href="
"\"{}\">гэту форму </a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Калі ласка, увядзіце правільны %(username)s і пароль. Адзначым, што абодва "
"палі могуць быць адчувальныя да рэгістра."
msgid "This account is inactive."
msgstr "Рахунак ня дзейнічае."
msgid "Email"
msgstr "Электронная пошта"
msgid "New password"
msgstr "Новы пароль"
msgid "New password confirmation"
msgstr "Пацьвердзіце новы пароль"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Пазначылі неадпаведны стары пароль. Набярыце яго зноўку."
msgid "Old password"
msgstr "Стары пароль"
msgid "Password (again)"
msgstr "Пароль (яшчэ раз)"
msgid "algorithm"
msgstr "альґарытм"
msgid "iterations"
msgstr "паўтарэньні"
msgid "salt"
msgstr "соль"
msgid "hash"
msgstr "скарот"
msgid "variety"
msgstr "мноства"
msgid "version"
msgstr "версія"
msgid "memory cost"
msgstr "кошт памяці"
msgid "time cost"
msgstr "кошт часу"
msgid "parallelism"
msgstr "паралелізм"
msgid "work factor"
msgstr "множнік працы"
msgid "checksum"
msgstr "кантрольная сума"
msgid "name"
msgstr "назва"
msgid "content type"
msgstr "від змесціва"
msgid "codename"
msgstr "найменьне"
msgid "permission"
msgstr "дазвол"
msgid "permissions"
msgstr "дазволы"
msgid "group"
msgstr "суполка"
msgid "groups"
msgstr "суполкі"
msgid "superuser status"
msgstr "становішча спраўніка"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Паказвае, ці мае карыстальнік усе дазволы без таго, каб іх яўна прызначаць."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Суполкі, у якія ўваходзіць карыстальнік. Карыстальнік атрымае дазволы, якія "
"мае кожная ягоная суполка."
msgid "user permissions"
msgstr "дазволы карыстальніка"
msgid "Specific permissions for this user."
msgstr "Адмысловыя правы для гэтага карыстальніка."
msgid "username"
msgstr "імя карыстальніка"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "Абавязковае поле. Да 150 знакаў. Толькі літары, лічбы ды @/./+/-/_."
msgid "A user with that username already exists."
msgstr "Карыстальнік з такім іменем ужо існуе."
msgid "first name"
msgstr "імя"
msgid "last name"
msgstr "прозьвішча"
msgid "email address"
msgstr "адрас электроннай пошты"
msgid "staff status"
msgstr "становішча"
msgid "Designates whether the user can log into this admin site."
msgstr "Паказвае, ці можа карыстальнік ўваходзіць на кіраўнічую пляцоўку."
msgid "active"
msgstr "дзейны"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Паказвае, ці трэба ставіцца да карыстальніка як да дзейнага. Замест таго "
"каб, каб выдаляць рахунак, зраіце карыстальніка нядзейным."
msgid "date joined"
msgstr "калі далучылі"
msgid "user"
msgstr "карыстальнік"
msgid "users"
msgstr "карыстальнікі"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвал."
msgstr[1] ""
"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвала."
msgstr[2] ""
"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвалаў."
msgstr[3] ""
"Гэты пароль занадта кароткі. Ён павінен мець не менш %(min_length)d сімвалаў."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Ваш пароль павінен мець не менш %(min_length)d сімвал."
msgstr[1] "Ваш пароль павінен мець не менш %(min_length)d сімвала."
msgstr[2] "Ваш пароль павінен мець не менш %(min_length)d сімвалаў."
msgstr[3] "Ваш пароль павінен мець не менш %(min_length)d сімвалаў."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Пароль занадта падобны да %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Ваш пароль ня можа быць занадта падобным да вашай іншай асабістай інфармацыі."
msgid "This password is too common."
msgstr "Гэты пароль занадта распаўсюджаны."
msgid "Your password can't be a commonly used password."
msgstr "Ваш пароль ня можа быць адным з шырока распаўсюджаных пароляў."
msgid "This password is entirely numeric."
msgstr "Гэты пароль цалкам лікавы."
msgid "Your password can't be entirely numeric."
msgstr "Ваш пароль ня можа быць цалкам лікавым."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Узнавіць пароль на %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Увядзіце імя карыстальніка. Гэта значэнне можа ўтрымліваць толькі Ангельскія "
"літары, лічбы і сімвалы @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Увядзіце імя карыстальніка. Гэта значэнне можа ўтрымліваць толькі літары, "
"лічбы і сімвалы @/./+/-/_."
msgid "Logged out"
msgstr "Не ўвайшоў"
msgid "Password reset"
msgstr "Аднаўленне пароля"
msgid "Password reset sent"
msgstr "Запыт на аднаўленне пароля адасланы"
msgid "Enter new password"
msgstr "Пазначце новы пароль"
msgid "Password reset unsuccessful"
msgstr "Не ўдалося аднавіць пароль"
msgid "Password reset complete"
msgstr "Аднаўленне пароля скончана"
msgid "Password change"
msgstr "Змена пароля"
msgid "Password change successful"
msgstr "Змена пароля прайшла паспяхова"
@@ -0,0 +1,304 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Boris Chervenkov <office@sentido.bg>, 2012
# Georgi Kostadinov <grgkostadinov@gmail.com>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Lyuboslav Petrov <petrov.lyuboslav@gmail.com>, 2014
# Todor Lubenov <tgl.sysdev@gmail.com>, 2015
# Venelin Stoykov <vkstoykov@gmail.com>, 2015-2016
# vestimir <vestimir@gmail.com>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Bulgarian (http://www.transifex.com/django/django/language/"
"bg/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bg\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Лична информация"
msgid "Permissions"
msgstr "Права"
msgid "Important dates"
msgstr "Важни дати"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s обект с първичен ключ %(key)r не съществува."
msgid "Password changed successfully."
msgstr "Паролата беше променена успешно. "
#, python-format
msgid "Change password: %s"
msgstr "Промени парола: %s"
msgid "Authentication and Authorization"
msgstr "Аутентикация и оторизация"
msgid "password"
msgstr "парола"
msgid "last login"
msgstr "последно вписване"
msgid "No password set."
msgstr "Не е запазена парола."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Невалиден формат за парола или неизвестен алгоритъм за хеширане."
msgid "The two password fields didn't match."
msgstr "Двете полета за паролата не съвпадат. "
msgid "Password"
msgstr "Парола"
msgid "Password confirmation"
msgstr "Потвърждение на паролата"
msgid "Enter the same password as before, for verification."
msgstr "Въведете същата парола като преди, за да потвърдите."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Моля, въведете правилните %(username)s и парола. Имайте предвид, че и двете "
"полета могат да бъдат малки или главни букви."
msgid "This account is inactive."
msgstr "Този профил е неактивен."
msgid "Email"
msgstr "Email"
msgid "New password"
msgstr "Нова парола"
msgid "New password confirmation"
msgstr "Потвърждение на новата парола"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Въвели сте погрешна стара парола. Въведете я отново. "
msgid "Old password"
msgstr "Стара парола"
msgid "Password (again)"
msgstr "Парола (отново)"
msgid "algorithm"
msgstr "алгоритъм"
msgid "iterations"
msgstr "повторения"
msgid "salt"
msgstr "'salt'"
msgid "hash"
msgstr "хеш"
msgid "variety"
msgstr ""
msgid "version"
msgstr "версия"
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "работен фактор"
msgid "checksum"
msgstr "чексума"
msgid "name"
msgstr "име"
msgid "content type"
msgstr "тип на съдържанието"
msgid "codename"
msgstr "код"
msgid "permission"
msgstr "право"
msgid "permissions"
msgstr "права"
msgid "group"
msgstr "група"
msgid "groups"
msgstr "групи"
msgid "superuser status"
msgstr "статут на супер-потребител"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Указва, че този потребител има всички права (без да има нужда да се "
"изброяват изрично)."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Групите на които този потребител принадлежи. Потребителят ще получи всички "
"разрешения, дадени на всяка една от своите групи."
msgid "user permissions"
msgstr "права на потребител"
msgid "Specific permissions for this user."
msgstr "Специфични права за този потребител"
msgid "username"
msgstr "потребител"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "Задължително. 150 знака или по-малко. Букви, цифри и @/./+/-/_ ."
msgid "A user with that username already exists."
msgstr "Потребител с това потребителско име вече съществува. "
msgid "first name"
msgstr "собствено име"
msgid "last name"
msgstr "фамилно име"
msgid "email address"
msgstr "имейл адрес"
msgid "staff status"
msgstr "статус на персонал"
msgid "Designates whether the user can log into this admin site."
msgstr "Указва дали този потребител има достъп до административния панел."
msgid "active"
msgstr "активен"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Указва дали този потребител трябва да се третира като активен. Премахнете на "
"избора на това, вместо да триете профила."
msgid "date joined"
msgstr "дата на регистриране"
msgid "user"
msgstr "потребител"
msgid "users"
msgstr "потребители"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Паролата е прекелно къса. Трябва да съдържа поне %(min_length)d символ."
msgstr[1] ""
"Паролата е прекелно къса. Трябва да съдържа поне %(min_length)d символа."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Вашата парола трябва да съдържа поне %(min_length)d символ."
msgstr[1] "Вашата парола трябва да съдържа поне %(min_length)d символа."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Паролата е много подобна на %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr "Вашата парола не може да прилича на останалата Ви лична информация."
msgid "This password is too common."
msgstr "Тази парола е често срещана."
msgid "Your password can't be a commonly used password."
msgstr "Вашата парола не може да бъде често срещана."
msgid "This password is entirely numeric."
msgstr "Тази парола е изцяло от цифри."
msgid "Your password can't be entirely numeric."
msgstr "Вашата парола не може да бъде само от цифри."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Променена парола на %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Въведете валидно потребителско име. То може да съдържа само букви на "
"латиница, цифри и @/./+/-/_ символи."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Въведете валидно потребителско име. То може да съдържа само букви, цифри и "
"@/./+/-/_ символи."
msgid "Logged out"
msgstr "Извън системата"
msgid "Password reset"
msgstr "Забравена парола"
msgid "Password reset sent"
msgstr "Нулиране на паролата изпратено"
msgid "Enter new password"
msgstr "Въведете нова парола"
msgid "Password reset unsuccessful"
msgstr "Неуспешна промяна на паролата "
msgid "Password reset complete"
msgstr "Промяната на парола завърши"
msgid "Password change"
msgstr "Промяна на парола"
msgid "Password change successful"
msgstr "Паролата е сменена успешно"
@@ -0,0 +1,292 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Bosnian (http://www.transifex.com/django/django/language/"
"bs/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: bs\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
msgid "Personal info"
msgstr "Lični podaci"
msgid "Permissions"
msgstr "Dozvole"
msgid "Important dates"
msgstr "Važni datumi"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "Lozinka uspješno izmjenjena."
#, python-format
msgid "Change password: %s"
msgstr "Izmjeni lozinku: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "lozinka"
msgid "last login"
msgstr "posljednja prijava"
msgid "No password set."
msgstr ""
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgid "The two password fields didn't match."
msgstr "Dva polja za lozinku se nisu poklopila."
msgid "Password"
msgstr "Lozinka"
msgid "Password confirmation"
msgstr "Potvrda lozinke"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
msgid "This account is inactive."
msgstr "Ovaj nalog je neaktivan."
msgid "Email"
msgstr ""
msgid "New password"
msgstr "Nova lozinka"
msgid "New password confirmation"
msgstr "Potvrda nove lozinke"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Vaša stara lozinka nije pravilno unesena. Unesite je ponovo."
msgid "Old password"
msgstr "Stara lozinka"
msgid "Password (again)"
msgstr "Lozinka (ponovite)"
msgid "algorithm"
msgstr ""
msgid "iterations"
msgstr ""
msgid "salt"
msgstr ""
msgid "hash"
msgstr ""
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr ""
msgid "checksum"
msgstr ""
msgid "name"
msgstr "ime"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "šifra dozvole"
msgid "permission"
msgstr "dozvola"
msgid "permissions"
msgstr "dozvole"
msgid "group"
msgstr "grupa"
msgid "groups"
msgstr "grupe"
msgid "superuser status"
msgstr "status administratora"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Označava da li korisnik ima sve dozvole bez dodjeljivanja pojedinačnih "
"dozvola."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "korisničke dozvole"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "korisničko ime"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "Korisnik sa tim korisničkim imenom već postoji."
msgid "first name"
msgstr "ime"
msgid "last name"
msgstr "prezime"
msgid "email address"
msgstr ""
msgid "staff status"
msgstr "status člana uredništva"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Označava da li korisnik može da se prijavi na ovaj sajt za administraciju."
msgid "active"
msgstr "aktivan"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Označava da li se korisnik smatra aktivnim. Uklnote izbor sa ovog polja "
"umjesto da brišete nalog."
msgid "date joined"
msgstr "datum registracije"
msgid "user"
msgstr "korisnik"
msgid "users"
msgstr "korisnici"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr ""
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Odjavljen"
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,294 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Maredudd ap Gwyndaf <maredudd@maredudd.com>, 2013-2014
# pjrobertson, 2014
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Welsh (http://www.transifex.com/django/django/language/cy/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: cy\n"
"Plural-Forms: nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != "
"11) ? 2 : 3;\n"
msgid "Personal info"
msgstr "Gwybodaeth bersonol"
msgid "Permissions"
msgstr "Hawliau"
msgid "Important dates"
msgstr "Dyddiadau pwysig"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "Newidwyd y gyfrinair."
#, python-format
msgid "Change password: %s"
msgstr "Newid cyfrinair: %s"
msgid "Authentication and Authorization"
msgstr "Dilysu ac Awdurdodi"
msgid "password"
msgstr "cyfrinair"
msgid "last login"
msgstr "mewngofnod diwethaf"
msgid "No password set."
msgstr "Cyfrinair heb ei osod."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Fformat cyfrinair annilys neu algorithm hashio anhysbys."
msgid "The two password fields didn't match."
msgstr "Nid oedd y ddau faes cyfrinair yr un peth."
msgid "Password"
msgstr "Cyfrinair"
msgid "Password confirmation"
msgstr "Cadarnhad cyfrinair"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Teipiwch yr %(username)s a chyfrinair cywir ar gyfer cyfrif staff. Noder y "
"gall y ddau faes fod yn sensitif i lythrennau bach a llythrennau bras."
msgid "This account is inactive."
msgstr "Mae'r cyfrif yn anweithredol."
msgid "Email"
msgstr "Ebost"
msgid "New password"
msgstr "Cyfrinair newydd"
msgid "New password confirmation"
msgstr "Cadarnhad cyfrinair newydd"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Rhoddwydd eich hen gyfrinair yn anghywir. Triwch eto."
msgid "Old password"
msgstr "Hen gyfrinair"
msgid "Password (again)"
msgstr "Cyfrinair (eto)"
msgid "algorithm"
msgstr "algorithm"
msgid "iterations"
msgstr "iteriadau"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "ffactor gwaith"
msgid "checksum"
msgstr "prawfswm"
msgid "name"
msgstr "enw"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "enw arwyddol"
msgid "permission"
msgstr "hawl"
msgid "permissions"
msgstr "hawliau"
msgid "group"
msgstr "grŵp"
msgid "groups"
msgstr "grwpiau"
msgid "superuser status"
msgstr "statws uwchddefnyddiwr"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "Dynoda bod gan y defnyddiwr yr holl hawliau heb eu dynodi'n benodol."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "hawliau defnyddiwr"
msgid "Specific permissions for this user."
msgstr "Caniatâd penodol ar gyfer y defnyddiwr hwn."
msgid "username"
msgstr "enw defnyddiwr"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "Mae'r enw defnyddiwr yn bodoli'n barod."
msgid "first name"
msgstr "enw cyntaf"
msgid "last name"
msgstr "cyfenw"
msgid "email address"
msgstr "cyfeiriad ebost"
msgid "staff status"
msgstr "statws staff"
msgid "Designates whether the user can log into this admin site."
msgstr "Dynoda os gall y defnyddiwr fewngofnodi i'r adran weinyddol."
msgid "active"
msgstr "gweithredol"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Dynoda os ydy'r defnyddiwr yn weithredol. Dad-ddewiswch hwn yn lle dileu "
"cyfrifon."
msgid "date joined"
msgstr "dyddiad ymuno"
msgid "user"
msgstr "defnyddiwr"
msgid "users"
msgstr "defnyddwyr"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
msgstr[3] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Ailosod cyfrinar ar %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Allgofnodwyd"
msgid "Password reset"
msgstr "Ailosod cyfrinair"
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr "Rhowch gyfrinair newydd"
msgid "Password reset unsuccessful"
msgstr "Ailosod y cyfrinair yn aflwyddiannus"
msgid "Password reset complete"
msgstr "Cwblhawyd ailosod y cyfrinair"
msgid "Password change"
msgstr "Newid cyfrinair"
msgid "Password change successful"
msgstr "Newid cyfrinair yn llwyddianus"
@@ -0,0 +1,305 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Christian Joergensen <christian@gmta.info>, 2012
# Erik Wognsen <r4mses@gmail.com>, 2013-2017
# Jannis Leidel <jannis@leidel.info>, 2011
# Stevenn, 2013
# tiktuk <tiktuk@gmail.com>, 2018
# valberg <valberg@orn.li>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-08-23 08:30+0000\n"
"Last-Translator: tiktuk <tiktuk@gmail.com>\n"
"Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: da\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Personlig information"
msgid "Permissions"
msgstr "Rettigheder"
msgid "Important dates"
msgstr "Vigtige datoer"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Der findes ikke et %(name)s-objekt med primærnøgle %(key)r."
msgid "Password changed successfully."
msgstr "Adgangskoden blev ændret."
#, python-format
msgid "Change password: %s"
msgstr "Skift adgangskode: %s"
msgid "Authentication and Authorization"
msgstr "Godkendelse og autorisation"
msgid "password"
msgstr "adgangskode"
msgid "last login"
msgstr "sidst logget ind"
msgid "No password set."
msgstr "Ingen adgangskode valgt."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Ugyldigt adgangskodeformat eller hashing-algoritme."
msgid "The two password fields didn't match."
msgstr "De to adgangskoder var ikke identiske."
msgid "Password"
msgstr "Adgangskode"
msgid "Password confirmation"
msgstr "Bekræftelse af adgangskode"
msgid "Enter the same password as before, for verification."
msgstr "Indtast den samme adgangskode som før, for bekræftelse."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Rå adgangskoder gemmes ikke, så det er ikke muligt at se denne brugers "
"adgangskode, men du kan ændre adgangskoden ved hjælp af <a href=\"{}\">denne "
"formular</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Indtast venligst korrekt %(username)s og adgangskode. Bemærk at begge felter "
"kan være versalfølsomme."
msgid "This account is inactive."
msgstr "Denne konto er inaktiv."
msgid "Email"
msgstr "E-mail"
msgid "New password"
msgstr "Ny adgangskode"
msgid "New password confirmation"
msgstr "Bekræftelse af ny adgangskode"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
"Din gamle adgangskode blev ikke indtastet korrekt. Indtast den venligst igen."
msgid "Old password"
msgstr "Gammel adgangskode"
msgid "Password (again)"
msgstr "Adgangskode (igen)"
msgid "algorithm"
msgstr "algoritme"
msgid "iterations"
msgstr "iterationer"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "variation"
msgid "version"
msgstr "version"
msgid "memory cost"
msgstr "hukommelsesomkostning"
msgid "time cost"
msgstr "tidsomkostning"
msgid "parallelism"
msgstr "parallelitet"
msgid "work factor"
msgstr "work factor"
msgid "checksum"
msgstr "tjeksum"
msgid "name"
msgstr "navn"
msgid "content type"
msgstr "indholdstype"
msgid "codename"
msgstr "kodenavn"
msgid "permission"
msgstr "rettighed"
msgid "permissions"
msgstr "rettigheder"
msgid "group"
msgstr "gruppe"
msgid "groups"
msgstr "grupper"
msgid "superuser status"
msgstr "superbrugerstatus"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Bestemmer at denne bruger har alle rettigheder uden at tildele dem eksplicit."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Grupperne som denne bruger hører til. En bruger får alle rettigheder givet "
"til hver af hans/hendes grupper."
msgid "user permissions"
msgstr "rettigheder"
msgid "Specific permissions for this user."
msgstr "Specifikke rettigheder for denne bruger."
msgid "username"
msgstr "brugernavn"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "Påkrævet. Højst 150 tegn. Kun bogstaver og cifre samt @/./+/-/_"
msgid "A user with that username already exists."
msgstr "En bruger med dette brugernavn findes allerede."
msgid "first name"
msgstr "fornavn"
msgid "last name"
msgstr "efternavn"
msgid "email address"
msgstr "e-mail-adresse"
msgid "staff status"
msgstr "admin-status"
msgid "Designates whether the user can log into this admin site."
msgstr "Bestemmer om brugeren kan logge ind på dette administrationswebsite."
msgid "active"
msgstr "aktiv"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Bestemmer om brugeren skal behandles som aktiv. Fravælg dette frem for at "
"slette en konto."
msgid "date joined"
msgstr "dato for registrering"
msgid "user"
msgstr "bruger"
msgid "users"
msgstr "brugere"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Denne adgangskode er for kort. Den skal indeholde mindst %(min_length)d tegn."
msgstr[1] ""
"Denne adgangskode er for kort. Den skal indeholde mindst %(min_length)d tegn."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Din adgangskode skal indeholde mindst %(min_length)d tegn."
msgstr[1] "Din adgangskode skal indeholde mindst %(min_length)d tegn."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Din adgangskode minder for meget om din/dit %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr "Din adgangskode må ikke minde om dine andre personlige oplysninger."
msgid "This password is too common."
msgstr "Denne adgangskode er for almindelig."
msgid "Your password can't be a commonly used password."
msgstr "Din adgangskode må ikke være en ofte anvendt adgangskode."
msgid "This password is entirely numeric."
msgstr "Denne adgangskode er udelukkende numerisk."
msgid "Your password can't be entirely numeric."
msgstr "Din adgangskode må ikke være udelukkende numerisk."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Adgangskode nulstillet på %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Indtast et gyldigt brugernavn. Dette felt må kun indeholde engelske "
"bogstaver, cifre og disse tegn: @/./+/-/_"
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Indtast et gyldigt brugernavn. Dette felt må kun indeholde bogstaver og "
"cifre samt disse tegn: @/./+/-/_"
msgid "Logged out"
msgstr "Logget ud"
msgid "Password reset"
msgstr "Nulstilling af adgangskode"
msgid "Password reset sent"
msgstr "Nulstilling af kodeord sendt"
msgid "Enter new password"
msgstr "Indtast ny adgangskode"
msgid "Password reset unsuccessful"
msgstr "Adgangskoden blev ikke nulstillet"
msgid "Password reset complete"
msgstr "Nulstilling af adgangskode fuldført"
msgid "Password change"
msgstr "Ændring af adgangskode"
msgid "Password change successful"
msgstr "Adgangskoden blev ændret"
@@ -0,0 +1,316 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Apostolis Bessas <mpessas+txc@transifex.com>, 2013
# Claude Paroz <claude@2xlibre.net>, 2017
# Dimitris Glezos <glezos@transifex.com>, 2011-2012
# Giannis Meletakis <meletakis@gmail.com>, 2015
# glogiotatidis <seadog@sealabs.net>, 2011
# Jannis Leidel <jannis@leidel.info>, 2011
# Nick Mavrakis <mavrakis.n@gmail.com>, 2018
# Pãnoș <panos.laganakos@gmail.com>, 2014
# Pãnoș <panos.laganakos@gmail.com>, 2016
# Yorgos Pagles <y.pagles@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-09-22 09:59+0000\n"
"Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
"Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: el\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Προσωπικές πληροφορίες"
msgid "Permissions"
msgstr "Δικαιώματα"
msgid "Important dates"
msgstr "Σημαντικές ημερομηνίες"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Το αντικείμενο %(name)s με πρωτεύον κλειδί %(key)r δεν υπάρχει."
msgid "Password changed successfully."
msgstr "Το συνθηματικό αλλάχτηκε με επιτυχία."
#, python-format
msgid "Change password: %s"
msgstr "Αλλαγή συνθηματικού: %s"
msgid "Authentication and Authorization"
msgstr "Πιστοποίηση και Εξουσιοδότηση"
msgid "password"
msgstr "συνθηματικό"
msgid "last login"
msgstr "τελευταία σύνδεση"
msgid "No password set."
msgstr "Δεν έχει τεθεί συνθηματικό."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Μη έγκυρη μορφή συνθηματικού ή άγνωστος αλγόριθμος hashing."
msgid "The two password fields didn't match."
msgstr "Τα δύο πεδία συνθηματικού δεν ταιριάζουν."
msgid "Password"
msgstr "Συνθηματικό"
msgid "Password confirmation"
msgstr "Επιβεβαίωση συνθηματικού"
msgid "Enter the same password as before, for verification."
msgstr "Εισάγετε το ίδιο συνθηματικό όπως πρίν, για επιβεβαίωση."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Οι ακατέργαστοι κωδικοί δεν αποθηκεύονται, οπότε δεν υπάρχει τρόπος να δείτε "
"τον κωδικό αυτού του χρήστη, αλλά μπορείτε να τον αλλάξετε χρησιμοποιώντας "
"<a href=\"{}\">αυτή τη φόρμα</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Παρακαλώ εισάγετε ένα σωστό %(username)s και κωδικό. Σημειωτέον ότι και τα "
"δύο πεδία κάνουν διάκριση μεταξύ πεζών-κεφαλαίων."
msgid "This account is inactive."
msgstr "Αυτός ο λογαριασμός είναι ανενεργός."
msgid "Email"
msgstr "Email"
msgid "New password"
msgstr "Νέο συνθηματικό"
msgid "New password confirmation"
msgstr "Επιβεβαίωση νέου συνθηματικού"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Το παλιό συνθηματικό σας δόθηκε λανθασμένα. Παρακαλώ δοκιμάστε ξανά."
msgid "Old password"
msgstr "Παλιό συνθηματικό"
msgid "Password (again)"
msgstr "Συνθηματικό (ξανά)"
msgid "algorithm"
msgstr "αλγόριθμος"
msgid "iterations"
msgstr "Επαναλήψεις"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "ποικιλία"
msgid "version"
msgstr "έκδοση"
msgid "memory cost"
msgstr "κόστος μνήμης"
msgid "time cost"
msgstr "χρονικό κόστος"
msgid "parallelism"
msgstr "παραλληλισμός"
msgid "work factor"
msgstr "work factor"
msgid "checksum"
msgstr "checksum"
msgid "name"
msgstr "όνομα"
msgid "content type"
msgstr "τύπος περιεχομένου"
msgid "codename"
msgstr "κωδικό όνομα"
msgid "permission"
msgstr "δικαίωμα"
msgid "permissions"
msgstr "διακαιώματα"
msgid "group"
msgstr "ομάδα"
msgid "groups"
msgstr "ομάδες"
msgid "superuser status"
msgstr "κατάσταση υπερχρήστη"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Υποδηλώνει ότι ο συγκεκριμένος χρήστης έχει όλα τα δικαιώματα χωρίς να "
"χρειάζεται να τα παραχωρήσετε ξεχωριστά."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Οι ομάδες που ανοίκει ο χρήστης. Ένας χρήστης θα έχει όλες τις άδειες που "
"έχουν δωθεί σε κάθε μια από τις ομάδες."
msgid "user permissions"
msgstr "δικαιώματα χρήστη"
msgid "Specific permissions for this user."
msgstr "Συγκεκριμένα δικαιώματα για αυτόν τον χρήστη."
msgid "username"
msgstr "όνομα χρήστη"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Απαραίτητο. 150 ή λιγότερους χαρακτήρες. Μόνο γράμματα, ψηφία και @/./+/-/_."
msgid "A user with that username already exists."
msgstr "Υπάρχει ήδη ένας χρήστης με αυτό το όνομα."
msgid "first name"
msgstr "όνομα"
msgid "last name"
msgstr "επώνυμο"
msgid "email address"
msgstr "διεύθυνση email"
msgid "staff status"
msgstr "Κατάσταση προσωπικού"
msgid "Designates whether the user can log into this admin site."
msgstr "Ορίζει αν ο χρήστης μπορεί να συνδεθεί στο χώρο διαχείρισης."
msgid "active"
msgstr "ενεργό"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Υποδηλώνει αν ο συγκεκριμένος χρήστης μπορεί να θεωρηθεί ενεργός. Προτιμήστε "
"την επεπιλογή αυτής της επιλογής αντί του να πραγματοποιήσετε διαγραφή του "
"χρήστη."
msgid "date joined"
msgstr "ημερομηνία ένταξης"
msgid "user"
msgstr "χρήστης"
msgid "users"
msgstr "χρήστες"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Αυτό το συνθηματικό είναι πολύ μικρό. Πρέπει να περιέχει τουλάχιστον "
"%(min_length)d χαρακτήρα."
msgstr[1] ""
"Αυτό το συνθηματικό είναι πολύ μικρό. Πρέπει να περιέχει τουλάχιστον "
"%(min_length)d χαρακτήρες."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
"Το συνθηματικό σας πρέπει να έχει τουλάχιστον %(min_length)d χαρακτήρα."
msgstr[1] ""
"Το συνθηματικό σας πρέπει να έχει τουλάχιστον %(min_length)d χαρακτήρες."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Το συνθηματικό μοιάζει πολύ με το %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Το συνθηματικό σας δεν μπορεί να μοιάζει τόσο με άλλα προσωπικά σας στοιχεία."
msgid "This password is too common."
msgstr "Πολύ κοινό συνθηματικό."
msgid "Your password can't be a commonly used password."
msgstr "Το συνθηματικό δεν μπορεί να είναι τόσο συνηθισμένο."
msgid "This password is entirely numeric."
msgstr "Αυτό το συνθηματικό αποτελείται μόνο απο αριθμούς."
msgid "Your password can't be entirely numeric."
msgstr "Το συνθηματικό σας δεν μπορεί να ειναι αποκλειστικά αριθμητικό."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Επαναφορά συνθηματικού για το %(site_name)s "
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Εισάγετε ένα έγκυρο όνομα χρήστη. Θα πρέπει να περιέχει μόνο Αγγλικούς "
"χαρακτήρες, αριθμούς και τους χαρακτήρες @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Εισάγετε ένα έγκυρο όνομα χρήστη. Θα πρέπει να περιέχει μόνο γράμματα, "
"αριθμούς και τους χαρακτήρες @/./+/-/_ characters."
msgid "Logged out"
msgstr "Έγινε αποσύνδεση"
msgid "Password reset"
msgstr "Επαναφορά συνθηματικού"
msgid "Password reset sent"
msgstr "Η επαναφορά συνθηματικού εστάλει"
msgid "Enter new password"
msgstr "Εισάγετε νεό συνθηματικό"
msgid "Password reset unsuccessful"
msgstr "Ανεπιτυχής επαναφορά κωδικού"
msgid "Password reset complete"
msgstr "Ολοκλήρωση επαναφοράς συνθηματικού"
msgid "Password change"
msgstr "Αλλαγή συνθηματικού"
msgid "Password change successful"
msgstr "Επιτυχής αλλαγή συνθηματικού"
@@ -0,0 +1,369 @@
# This file is distributed under the same license as the Django package.
#
msgid ""
msgstr ""
"Project-Id-Version: Django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2010-05-13 15:35+0200\n"
"Last-Translator: Django team\n"
"Language-Team: English <en@li.org>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: contrib/auth/admin.py:49
msgid "Personal info"
msgstr ""
#: contrib/auth/admin.py:50
msgid "Permissions"
msgstr ""
#: contrib/auth/admin.py:52
msgid "Important dates"
msgstr ""
#: contrib/auth/admin.py:136
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
#: contrib/auth/admin.py:146
msgid "Password changed successfully."
msgstr ""
#: contrib/auth/admin.py:165
#, python-format
msgid "Change password: %s"
msgstr ""
#: contrib/auth/apps.py:12
msgid "Authentication and Authorization"
msgstr ""
#: contrib/auth/base_user.py:50
msgid "password"
msgstr ""
#: contrib/auth/base_user.py:51
msgid "last login"
msgstr ""
#: contrib/auth/forms.py:30
msgid "No password set."
msgstr ""
#: contrib/auth/forms.py:36
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
#: contrib/auth/forms.py:69 contrib/auth/forms.py:268
#: contrib/auth/forms.py:332
msgid "The two password fields didn't match."
msgstr ""
#: contrib/auth/forms.py:71 contrib/auth/forms.py:102
#: contrib/auth/forms.py:130 contrib/auth/forms.py:336
msgid "Password"
msgstr ""
#: contrib/auth/forms.py:73
msgid "Password confirmation"
msgstr ""
#: contrib/auth/forms.py:75 contrib/auth/forms.py:343
msgid "Enter the same password as before, for verification."
msgstr ""
#: contrib/auth/forms.py:103
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#: contrib/auth/forms.py:133
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
#: contrib/auth/forms.py:135
msgid "This account is inactive."
msgstr ""
#: contrib/auth/forms.py:198
msgid "Email"
msgstr ""
#: contrib/auth/forms.py:270
msgid "New password"
msgstr ""
#: contrib/auth/forms.py:273
msgid "New password confirmation"
msgstr ""
#: contrib/auth/forms.py:306
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
#: contrib/auth/forms.py:309
msgid "Old password"
msgstr ""
#: contrib/auth/forms.py:341
msgid "Password (again)"
msgstr ""
#: contrib/auth/hashers.py:251 contrib/auth/hashers.py:334
#: contrib/auth/hashers.py:386 contrib/auth/hashers.py:414
#: contrib/auth/hashers.py:447 contrib/auth/hashers.py:480
#: contrib/auth/hashers.py:514
msgid "algorithm"
msgstr ""
#: contrib/auth/hashers.py:252
msgid "iterations"
msgstr ""
#: contrib/auth/hashers.py:253 contrib/auth/hashers.py:336
#: contrib/auth/hashers.py:387 contrib/auth/hashers.py:415
#: contrib/auth/hashers.py:515
msgid "salt"
msgstr ""
#: contrib/auth/hashers.py:254 contrib/auth/hashers.py:388
#: contrib/auth/hashers.py:416 contrib/auth/hashers.py:448
#: contrib/auth/hashers.py:481 contrib/auth/hashers.py:516
msgid "hash"
msgstr ""
#: contrib/auth/hashers.py:347
msgid "variety"
msgstr ""
#: contrib/auth/hashers.py:348
msgid "version"
msgstr ""
#: contrib/auth/hashers.py:349
msgid "memory cost"
msgstr ""
#: contrib/auth/hashers.py:350
msgid "time cost"
msgstr ""
#: contrib/auth/hashers.py:351
msgid "parallelism"
msgstr ""
#: contrib/auth/hashers.py:445
msgid "work factor"
msgstr ""
#: contrib/auth/hashers.py:337
msgid "checksum"
msgstr ""
#: contrib/auth/models.py:61 contrib/auth/models.py:116
msgid "name"
msgstr ""
#: contrib/auth/models.py:65
msgid "content type"
msgstr ""
#: contrib/auth/models.py:67
msgid "codename"
msgstr ""
#: contrib/auth/models.py:71
msgid "permission"
msgstr ""
#: contrib/auth/models.py:72 contrib/auth/models.py:119
msgid "permissions"
msgstr ""
#: contrib/auth/models.py:126
msgid "group"
msgstr ""
#: contrib/auth/models.py:127 contrib/auth/models.py:222
msgid "groups"
msgstr ""
#: contrib/auth/models.py:213
msgid "superuser status"
msgstr ""
#: contrib/auth/models.py:216
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
#: contrib/auth/models.py:225
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
#: contrib/auth/models.py:233
msgid "user permissions"
msgstr ""
#: contrib/auth/models.py:235
msgid "Specific permissions for this user."
msgstr ""
#: contrib/auth/models.py:305
msgid "username"
msgstr ""
#: contrib/auth/models.py:313
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
#: contrib/auth/models.py:316
msgid "A user with that username already exists."
msgstr ""
#: contrib/auth/models.py:320
msgid "first name"
msgstr ""
#: contrib/auth/models.py:321
msgid "last name"
msgstr ""
#: contrib/auth/models.py:322
msgid "email address"
msgstr ""
#: contrib/auth/models.py:324
msgid "staff status"
msgstr ""
#: contrib/auth/models.py:326
msgid "Designates whether the user can log into this admin site."
msgstr ""
#: contrib/auth/models.py:329
msgid "active"
msgstr ""
#: contrib/auth/models.py:332
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
#: contrib/auth/models.py:336
msgid "date joined"
msgstr ""
#: contrib/auth/models.py:344
msgid "user"
msgstr ""
#: contrib/auth/models.py:345
msgid "users"
msgstr ""
#: contrib/auth/password_validation.py:101
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#: contrib/auth/password_validation.py:111
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
#: contrib/auth/password_validation.py:147
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
#: contrib/auth/password_validation.py:153
msgid "Your password can't be too similar to your other personal information."
msgstr ""
#: contrib/auth/password_validation.py:180
msgid "This password is too common."
msgstr ""
#: contrib/auth/password_validation.py:185
msgid "Your password can't be a commonly used password."
msgstr ""
#: contrib/auth/password_validation.py:195
msgid "This password is entirely numeric."
msgstr ""
#: contrib/auth/password_validation.py:200
msgid "Your password can't be entirely numeric."
msgstr ""
#: contrib/auth/templates/registration/password_reset_subject.txt:2
#, python-format
msgid "Password reset on %(site_name)s"
msgstr ""
#: contrib/auth/validators.py:13
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
#: contrib/auth/validators.py:23
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
#: contrib/auth/views.py:133
msgid "Logged out"
msgstr ""
#: contrib/auth/views.py:211
msgid "Password reset"
msgstr ""
#: contrib/auth/views.py:224
msgid "Password reset sent"
msgstr ""
#: contrib/auth/views.py:261
msgid "Enter new password"
msgstr ""
#: contrib/auth/views.py:272
msgid "Password reset unsuccessful"
msgstr ""
#: contrib/auth/views.py:290
msgid "Password reset complete"
msgstr ""
#: contrib/auth/views.py:325
msgid "Password change"
msgstr ""
#: contrib/auth/views.py:339
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,290 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Tom Fifield <tom@openstack.org>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: English (Australia) (http://www.transifex.com/django/django/"
"language/en_AU/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en_AU\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Personal info"
msgid "Permissions"
msgstr "Permissions"
msgid "Important dates"
msgstr "Important dates"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "Password changed successfully."
#, python-format
msgid "Change password: %s"
msgstr "Change password: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "password"
msgid "last login"
msgstr "last login"
msgid "No password set."
msgstr "No password set."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Invalid password format or unknown hashing algorithm."
msgid "The two password fields didn't match."
msgstr "The two password fields didn't match."
msgid "Password"
msgstr "Password"
msgid "Password confirmation"
msgstr "Password confirmation"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgid "This account is inactive."
msgstr "This account is inactive."
msgid "Email"
msgstr "Email"
msgid "New password"
msgstr "New password"
msgid "New password confirmation"
msgstr "New password confirmation"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Your old password was entered incorrectly. Please enter it again."
msgid "Old password"
msgstr "Old password"
msgid "Password (again)"
msgstr "Password (again)"
msgid "algorithm"
msgstr "algorithm"
msgid "iterations"
msgstr "iterations"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "work factor"
msgid "checksum"
msgstr "checksum"
msgid "name"
msgstr "name"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "codename"
msgid "permission"
msgstr "permission"
msgid "permissions"
msgstr "permissions"
msgid "group"
msgstr "group"
msgid "groups"
msgstr "groups"
msgid "superuser status"
msgstr "superuser status"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "user permissions"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "username"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "A user with that username already exists."
msgid "first name"
msgstr "first name"
msgid "last name"
msgstr "last name"
msgid "email address"
msgstr "email address"
msgid "staff status"
msgstr "staff status"
msgid "Designates whether the user can log into this admin site."
msgstr "Designates whether the user can log into this admin site."
msgid "active"
msgstr "active"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgid "date joined"
msgstr "date joined"
msgid "user"
msgstr "user"
msgid "users"
msgstr "users"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Password reset on %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Logged out"
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,316 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# albertoalcolea <albertoalcolea@gmail.com>, 2014
# Antoni Aloy <aaloy@apsl.net>, 2012-2013,2015-2017
# Ernesto Avilés Vázquez <whippiii@gmail.com>, 2015-2016
# Ernesto Rico-Schmidt <e.rico.schmidt@gmail.com>, 2017
# guillem <serra.guillem@gmail.com>, 2012
# Igor Támara <igor@tamarapatino.org>, 2015
# Jannis Leidel <jannis@leidel.info>, 2011
# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
# Veronicabh <vero.blazher@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-11-16 14:59+0000\n"
"Last-Translator: Ernesto Rico-Schmidt <e.rico.schmidt@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/django/django/language/"
"es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Información personal"
msgid "Permissions"
msgstr "Permisos"
msgid "Important dates"
msgstr "Fechas importantes"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "el objeto %(name)s con clave primaria %(key)r no existe."
msgid "Password changed successfully."
msgstr "La contraseña se ha cambiado con éxito."
#, python-format
msgid "Change password: %s"
msgstr "Cambiar contraseña: %s"
msgid "Authentication and Authorization"
msgstr "Autenticación y autorización"
msgid "password"
msgstr "contraseña"
msgid "last login"
msgstr "último inicio de sesión"
msgid "No password set."
msgstr "No se ha establecido la clave."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Formato de clave incorrecto o algoritmo de hash desconocido."
msgid "The two password fields didn't match."
msgstr "Los dos campos de contraseña no coinciden."
msgid "Password"
msgstr "Contraseña"
msgid "Password confirmation"
msgstr "Contraseña (confirmación)"
msgid "Enter the same password as before, for verification."
msgstr "Para verificar, introduzca la misma contraseña anterior."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Las contraseñas sin procesar no se almacenan, por lo que no hay forma de ver "
"la contraseña de este usuario, pero puedes cambiar la contraseña usando <a "
"href=\"{}\">este formulario</a>"
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos "
"campos pueden ser sensibles a mayúsculas."
msgid "This account is inactive."
msgstr "Esta cuenta está inactiva."
msgid "Email"
msgstr "Correo electrónico"
msgid "New password"
msgstr "Contraseña nueva"
msgid "New password confirmation"
msgstr "Contraseña nueva (confirmación)"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
"Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla. "
msgid "Old password"
msgstr "Contraseña antigua"
msgid "Password (again)"
msgstr "Contraseña (de nuevo)"
msgid "algorithm"
msgstr "algoritmo"
msgid "iterations"
msgstr "iteraciones"
msgid "salt"
msgstr "sal"
msgid "hash"
msgstr "función resumen"
msgid "variety"
msgstr "variedad"
msgid "version"
msgstr "versión"
msgid "memory cost"
msgstr "coste de memoria"
msgid "time cost"
msgstr "coste de tiempo"
msgid "parallelism"
msgstr "paralelismo"
msgid "work factor"
msgstr "factor trabajo"
msgid "checksum"
msgstr "suma de verificación"
msgid "name"
msgstr "nombre"
msgid "content type"
msgstr "tipo de contenido"
msgid "codename"
msgstr "nombre en código"
msgid "permission"
msgstr "permiso"
msgid "permissions"
msgstr "permisos"
msgid "group"
msgstr "grupo"
msgid "groups"
msgstr "grupos"
msgid "superuser status"
msgstr "es superusuario"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Indica que este usuario tiene todos los permisos sin asignárselos "
"explícitamente."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los "
"permisos asignados a cada uno de sus grupos."
msgid "user permissions"
msgstr "permisos de usuario"
msgid "Specific permissions for this user."
msgstr "Permisos específicos para este usuario."
msgid "username"
msgstr "nombre de usuario"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Requerido. 150 carácteres como máximo. Únicamente letras, dígitos y @/./+/-/"
"_ "
msgid "A user with that username already exists."
msgstr "Ya existe un usuario con este nombre."
msgid "first name"
msgstr "nombre"
msgid "last name"
msgstr "apellidos"
msgid "email address"
msgstr "dirección de correo electrónico"
msgid "staff status"
msgstr "es staff"
msgid "Designates whether the user can log into this admin site."
msgstr "Indica si el usuario puede entrar en este sitio de administración."
msgid "active"
msgstr "activo"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en "
"lugar de borrar la cuenta."
msgid "date joined"
msgstr "fecha de alta"
msgid "user"
msgstr "usuario"
msgid "users"
msgstr "usuarios"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
"caracter."
msgstr[1] ""
"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
"caracteres."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Su contraseña debe contener al menos %(min_length)d caracter."
msgstr[1] "Su contraseña debe contener al menos %(min_length)d caracteres."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "La contraseña es demasiado similar a la de %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Su contraseña no puede asemejarse tanto a su otra información personal."
msgid "This password is too common."
msgstr "Esta contraseña es demasiado común."
msgid "Your password can't be a commonly used password."
msgstr "Su contraseña no puede ser una clave utilizada comunmente."
msgid "This password is entirely numeric."
msgstr "Esta contraseña es completamente numérica."
msgid "Your password can't be entirely numeric."
msgstr "Su contraseña no puede ser completamente numérica."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Contraseña restablecida en %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Introduza un nombre de usuario válido. Este valor puede contener únicamente "
"letras inglesas, números y los caracteres @/./+/-/_ "
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Introduza un nombre de usuario válido. Este valor puede contener únicamente "
"letras, números y los caracteres @/./+/-/_ "
msgid "Logged out"
msgstr "Sesión terminada"
msgid "Password reset"
msgstr "Restablecer contraseña"
msgid "Password reset sent"
msgstr "Restablecimiento de contraseña enviado"
msgid "Enter new password"
msgstr "Escriba la nueva contraseña"
msgid "Password reset unsuccessful"
msgstr "Restablecimiento de contraseñas fallido"
msgid "Password reset complete"
msgstr "Restablecimiento de contraseña completado"
msgid "Password change"
msgstr "Cambiar contraseña"
msgid "Password change successful"
msgstr "Contraseña cambiada correctamente"
@@ -0,0 +1,311 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Ramiro Morales, 2013-2017
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-10-29 17:25+0000\n"
"Last-Translator: Ramiro Morales\n"
"Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/"
"language/es_AR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es_AR\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Información personal"
msgid "Permissions"
msgstr "Permisos"
msgid "Important dates"
msgstr "Fechas importantes"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "No existe un objeto %(name)s con una clave primaria %(key)r."
msgid "Password changed successfully."
msgstr "Cambio de contraseña exitoso"
#, python-format
msgid "Change password: %s"
msgstr "Cambiar contraseña: %s"
msgid "Authentication and Authorization"
msgstr "Autenticación y Autorización"
msgid "password"
msgstr "contraseña"
msgid "last login"
msgstr "último ingreso"
msgid "No password set."
msgstr "No se ha establecido una contraseña."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Formato de contraseña inválido o algoritmo de hashing desconocido."
msgid "The two password fields didn't match."
msgstr "Los dos campos de contraseñas no coinciden entre si."
msgid "Password"
msgstr "Contraseña"
msgid "Password confirmation"
msgstr "Confirmación de contraseña"
msgid "Enter the same password as before, for verification."
msgstr ""
"Introduzca la misma contraseña nuevamente, para poder verificar la misma."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"El sistema no almacena las contraseñas originales por lo cual no es posible "
"visualizar la contraseña de este usuario, pero puede modificarla usando <a "
"href=\"{}\">este formulario</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Por favor introduzca un %(username)s y una contraseña correctos. Tenga en "
"cuenta que ambos campos son sensibles a mayúsculas/minúsculas."
msgid "This account is inactive."
msgstr "Esta cuenta está inactiva."
msgid "Email"
msgstr "Email"
msgid "New password"
msgstr "Contraseña nueva"
msgid "New password confirmation"
msgstr "Confirmación de contraseña nueva"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
"La antigua contraseña introducida es incorrecta. Por favor introdúzcala "
"nuevamente."
msgid "Old password"
msgstr "Contraseña antigua"
msgid "Password (again)"
msgstr "Contraseña (de nuevo)"
msgid "algorithm"
msgstr "algoritmo"
msgid "iterations"
msgstr "iteraciones"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "variedad"
msgid "version"
msgstr "versión"
msgid "memory cost"
msgstr "costo en memoria"
msgid "time cost"
msgstr "costo en tiempo"
msgid "parallelism"
msgstr "paralelismo"
msgid "work factor"
msgstr "work factor"
msgid "checksum"
msgstr "suma de verificación"
msgid "name"
msgstr "nombre"
msgid "content type"
msgstr "tipo de contenido"
msgid "codename"
msgstr "nombre en código"
msgid "permission"
msgstr "permiso"
msgid "permissions"
msgstr "permisos"
msgid "group"
msgstr "grupo"
msgid "groups"
msgstr "grupos"
msgid "superuser status"
msgstr "es superusuario"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Indica que este usuario posee todos los permisos sin que sea necesario "
"asignarle los mismos en forma explícita."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Grupos a los cuales pertenece este usuario. Un usuario obtiene todos los "
"permisos otorgados a cada uno de los grupos a los cuales pertenece."
msgid "user permissions"
msgstr "permisos de usuario"
msgid "Specific permissions for this user."
msgstr "Permisos específicos de este usuario"
msgid "username"
msgstr "nombre de usuario"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Obligatorio. Longitud máxima de 150 caracteres. Solo puede estar formado por "
"letras, números y los caracteres @/./+/-/_."
msgid "A user with that username already exists."
msgstr "Ya existe un usuario con ese nombre."
msgid "first name"
msgstr "nombre"
msgid "last name"
msgstr "apellido"
msgid "email address"
msgstr "Dirección de email"
msgid "staff status"
msgstr "es staff"
msgid "Designates whether the user can log into this admin site."
msgstr "Indica si el usuario puede ingresar a este sitio de administración."
msgid "active"
msgstr "activo"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Indica si el usuario debe ser tratado como un usuario activo. Desactive este "
"campo en lugar de eliminar usuarios."
msgid "date joined"
msgstr "fecha de creación"
msgid "user"
msgstr "usuario"
msgid "users"
msgstr "usuarios"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"La contraseña es demasiado corta. Debe contener por lo menos %(min_length)d "
"caracter."
msgstr[1] ""
"La contraseña es demasiado corta. Debe contener por lo menos %(min_length)d "
"caracteres."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Su contraseña debe contener por lo menos %(min_length)d caracter."
msgstr[1] "Su contraseña debe contener por lo menos %(min_length)d caracteres."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "La contraseña es muy similar a %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Su contraseña no puede ser similar a otros componentes de su información "
"personal."
msgid "This password is too common."
msgstr "La contraseña tiene un valor demasiado común."
msgid "Your password can't be a commonly used password."
msgstr "Su contraseña no puede ser una contraseña muy comunmente usada."
msgid "This password is entirely numeric."
msgstr "La contraseña está formada completamente por dígitos."
msgid "Your password can't be entirely numeric."
msgstr "Su contraseña no puede estar formada exclusivamente por números."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Reinicio de contraseña en %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Introduzca un nombre de usuario válido. Este valor solo puede contener "
"letras del alfabeto inglés, números y los caracteres @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Introduzca un nombre de usuario válido. Este valor solo puede contener "
"letras, números y los caracteres @/./+/-/_."
msgid "Logged out"
msgstr "Sesión cerrada"
msgid "Password reset"
msgstr "Reinicio de contraseña"
msgid "Password reset sent"
msgstr "Se ha enviado un email de reinicialización de contraseña"
msgid "Enter new password"
msgstr "Introduzca nueva contraseña"
msgid "Password reset unsuccessful"
msgstr "Reinicio de contraseña fallido"
msgid "Password reset complete"
msgstr "Reinicio de contraseña completado"
msgid "Password change"
msgstr "Cambio de contraseña"
msgid "Password change successful"
msgstr "Cambio de contraseña exitoso"
@@ -0,0 +1,304 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# albertoalcolea <albertoalcolea@gmail.com>, 2014
# Ernesto Avilés Vázquez <whippiii@gmail.com>, 2015
# guillem <serra.guillem@gmail.com>, 2012
# Igor Támara <igor@tamarapatino.org>, 2015
# Jannis Leidel <jannis@leidel.info>, 2011
# Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
# Veronicabh <vero.blazher@gmail.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Spanish (Colombia) (http://www.transifex.com/django/django/"
"language/es_CO/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es_CO\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Información personal"
msgid "Permissions"
msgstr "Permisos"
msgid "Important dates"
msgstr "Fechas importantes"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "el objeto %(name)s con clave primaria %(key)r no existe."
msgid "Password changed successfully."
msgstr "La contraseña se ha cambiado con éxito."
#, python-format
msgid "Change password: %s"
msgstr "Cambiar contraseña: %s"
msgid "Authentication and Authorization"
msgstr "Autenticación y autorización"
msgid "password"
msgstr "contraseña"
msgid "last login"
msgstr "último inicio de sesión"
msgid "No password set."
msgstr "No se ha establecido la clave."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Formato de clave incorrecto o algoritmo de hash desconocido."
msgid "The two password fields didn't match."
msgstr "Los dos campos de contraseña no coinciden."
msgid "Password"
msgstr "Contraseña"
msgid "Password confirmation"
msgstr "Contraseña (confirmación)"
msgid "Enter the same password as before, for verification."
msgstr "Para verificar, ingrese la misma contraseña anterior."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos "
"campos pueden ser sensibles a mayúsculas."
msgid "This account is inactive."
msgstr "Esta cuenta está inactiva."
msgid "Email"
msgstr "Correo electrónico"
msgid "New password"
msgstr "Contraseña nueva"
msgid "New password confirmation"
msgstr "Contraseña nueva (confirmación)"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla."
msgid "Old password"
msgstr "Contraseña antigua"
msgid "Password (again)"
msgstr "Contraseña (de nuevo)"
msgid "algorithm"
msgstr "algoritmo"
msgid "iterations"
msgstr "iteraciones"
msgid "salt"
msgstr "sal"
msgid "hash"
msgstr "función resumen"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "factor trabajo"
msgid "checksum"
msgstr "suma de verificación"
msgid "name"
msgstr "nombre"
msgid "content type"
msgstr "tipo de contenido"
msgid "codename"
msgstr "nombre en código"
msgid "permission"
msgstr "permiso"
msgid "permissions"
msgstr "permisos"
msgid "group"
msgstr "grupo"
msgid "groups"
msgstr "grupos"
msgid "superuser status"
msgstr "es superusuario"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Indica que este usuario tiene todos los permisos sin asignárselos "
"explícitamente."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los "
"permisos asignados a cada uno de sus grupos."
msgid "user permissions"
msgstr "permisos de usuario"
msgid "Specific permissions for this user."
msgstr "Permisos específicos para este usuario."
msgid "username"
msgstr "nombre de usuario"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "Ya existe un usuario con este nombre."
msgid "first name"
msgstr "nombre"
msgid "last name"
msgstr "apellidos"
msgid "email address"
msgstr "dirección de correo electrónico"
msgid "staff status"
msgstr "es staff"
msgid "Designates whether the user can log into this admin site."
msgstr "Indica si el usuario puede entrar en este sitio de administración."
msgid "active"
msgstr "activo"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en "
"lugar de borrar la cuenta."
msgid "date joined"
msgstr "fecha de alta"
msgid "user"
msgstr "usuario"
msgid "users"
msgstr "usuarios"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
"carácter."
msgstr[1] ""
"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
"caracteres."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Su contraseña debe contener por lo menos %(min_length)d carácter."
msgstr[1] "Su contraseña debe contener por lo menos %(min_length)d caracteres."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "La contraseña es muy parecida a %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Su contraseña no puede asemejarse tanto a su otra información personal."
msgid "This password is too common."
msgstr "Esta contraseña es demasiado común."
msgid "Your password can't be a commonly used password."
msgstr "La contraseña no puede ser una contraseña de uso común."
msgid "This password is entirely numeric."
msgstr "Esta contraseña es completamente numérica."
msgid "Your password can't be entirely numeric."
msgstr "Su contraseña no puede ser completamente numérica."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Contraseña restablecida en %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Sesión terminada"
msgid "Password reset"
msgstr "Restablecer contraseña"
msgid "Password reset sent"
msgstr "Restablecimiento de contraseña enviado"
msgid "Enter new password"
msgstr "Escriba la nueva contraseña"
msgid "Password reset unsuccessful"
msgstr "Restablecimiento de contraseñas fallido"
msgid "Password reset complete"
msgstr "Restablecimiento de contraseña completado"
msgid "Password change"
msgstr "Cambiar contraseña"
msgid "Password change successful"
msgstr "Contraseña cambiada correctamente"
@@ -0,0 +1,304 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Eduardo <edos21@gmail.com>, 2017
# Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2016
# Yoel Acevedo, 2017
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Spanish (Venezuela) (http://www.transifex.com/django/django/"
"language/es_VE/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: es_VE\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Información personal"
msgid "Permissions"
msgstr "Permisos"
msgid "Important dates"
msgstr "Fechas importantes"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "el objeto %(name)s con clave primaria %(key)r no existe."
msgid "Password changed successfully."
msgstr "La contraseña se ha cambiado con éxito."
#, python-format
msgid "Change password: %s"
msgstr "Cambiar contraseña: %s"
msgid "Authentication and Authorization"
msgstr "Autenticación y autorización"
msgid "password"
msgstr "contraseña"
msgid "last login"
msgstr "último inicio de sesión"
msgid "No password set."
msgstr "No se ha establecido la clave."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Formato de clave incorrecto o algoritmo de hash desconocido."
msgid "The two password fields didn't match."
msgstr "Los dos campos de contraseña no coinciden."
msgid "Password"
msgstr "Contraseña"
msgid "Password confirmation"
msgstr "Contraseña (confirmación)"
msgid "Enter the same password as before, for verification."
msgstr "Para verificar, ingrese la misma contraseña anterior."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Por favor, introduzca un %(username)s y clave correctos. Observe que ambos "
"campos pueden ser sensibles a mayúsculas."
msgid "This account is inactive."
msgstr "Esta cuenta está inactiva."
msgid "Email"
msgstr "Correo electrónico"
msgid "New password"
msgstr "Contraseña nueva"
msgid "New password confirmation"
msgstr "Contraseña nueva (confirmación)"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Su contraseña antigua es incorrecta. Por favor, vuelva a introducirla."
msgid "Old password"
msgstr "Contraseña antigua"
msgid "Password (again)"
msgstr "Contraseña (de nuevo)"
msgid "algorithm"
msgstr "algoritmo"
msgid "iterations"
msgstr "iteraciones"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "función resumen"
msgid "variety"
msgstr "variedad"
msgid "version"
msgstr "versión"
msgid "memory cost"
msgstr "costo de memoria"
msgid "time cost"
msgstr "costo de tiempo"
msgid "parallelism"
msgstr "paralelismo"
msgid "work factor"
msgstr "factor trabajo"
msgid "checksum"
msgstr "suma de verificación"
msgid "name"
msgstr "nombre"
msgid "content type"
msgstr "tipo de contenido"
msgid "codename"
msgstr "nombre en código"
msgid "permission"
msgstr "permiso"
msgid "permissions"
msgstr "permisos"
msgid "group"
msgstr "grupo"
msgid "groups"
msgstr "grupos"
msgid "superuser status"
msgstr "estatus de superusuario"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Indica que este usuario tiene todos los permisos sin asignárselos "
"explícitamente."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Los grupos a los que pertenece este usuario. Un usuario tendrá todos los "
"permisos asignados a cada uno de sus grupos."
msgid "user permissions"
msgstr "permisos de usuario"
msgid "Specific permissions for this user."
msgstr "Permisos específicos para este usuario."
msgid "username"
msgstr "nombre de usuario"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Requerido. 150 caracteres o menos. Letras, dígitos y @/./+/-/_ solamente. "
msgid "A user with that username already exists."
msgstr "Ya existe un usuario con este nombre."
msgid "first name"
msgstr "nombre"
msgid "last name"
msgstr "apellidos"
msgid "email address"
msgstr "dirección de correo electrónico"
msgid "staff status"
msgstr "estatus staff"
msgid "Designates whether the user can log into this admin site."
msgstr "Indica si el usuario puede entrar en este sitio de administración."
msgid "active"
msgstr "activo"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Indica si el usuario debe ser tratado como activo. Desmarque esta opción en "
"lugar de borrar la cuenta."
msgid "date joined"
msgstr "fecha de alta"
msgid "user"
msgstr "usuario"
msgid "users"
msgstr "usuarios"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
"carácter."
msgstr[1] ""
"Esta contraseña es demasiado corta. Debe contener al menos %(min_length)d "
"caracteres."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Su contraseña debe contener por lo menos %(min_length)d carácter."
msgstr[1] "Su contraseña debe contener por lo menos %(min_length)d caracteres."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "La contraseña es muy parecida a %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Su contraseña no puede asemejarse tanto a su otra información personal."
msgid "This password is too common."
msgstr "Esta contraseña es demasiado común."
msgid "Your password can't be a commonly used password."
msgstr "La contraseña no puede ser una contraseña de uso común."
msgid "This password is entirely numeric."
msgstr "Esta contraseña es completamente numérica."
msgid "Your password can't be entirely numeric."
msgstr "Su contraseña no puede ser completamente numérica."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Contraseña restablecida en %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Introduzca un nombre de usuario válido. Este solo puede contener letras del "
"alfabeto en ingles, números y los caracteres @/./+/-/_"
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Introduzca un nombre de usuario válido. Este solo puede contener letras, "
"números y los caracteres @/./+/-/_"
msgid "Logged out"
msgstr "Sesión terminada"
msgid "Password reset"
msgstr "Restablecer contraseña"
msgid "Password reset sent"
msgstr "Restablecimiento de contraseña enviado"
msgid "Enter new password"
msgstr "Escriba la nueva contraseña"
msgid "Password reset unsuccessful"
msgstr "Restablecimiento de contraseñas fallido"
msgid "Password reset complete"
msgstr "Restablecimiento de contraseña completado"
msgid "Password change"
msgstr "Cambiar contraseña"
msgid "Password change successful"
msgstr "Contraseña cambiada correctamente"
@@ -0,0 +1,307 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Janno Liivak <jannolii@gmail.com>, 2013,2015
# madisvain <madisvain@gmail.com>, 2011
# Martin Pajuste <martinpajuste@gmail.com>, 2015
# Martin Pajuste <martinpajuste@gmail.com>, 2016-2017
# Marti Raudsepp <marti@juffo.org>, 2014,2016
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-11-16 10:22+0000\n"
"Last-Translator: Martin Pajuste <martinpajuste@gmail.com>\n"
"Language-Team: Estonian (http://www.transifex.com/django/django/language/"
"et/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: et\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Isiklikud andmd"
msgid "Permissions"
msgstr "Õigused"
msgid "Important dates"
msgstr "Tähtsad kuupäevad"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s objekt primaarvõtmega %(key)r ei eksisteeri."
msgid "Password changed successfully."
msgstr "Salasõna edukalt muudetud."
#, python-format
msgid "Change password: %s"
msgstr "Muuda salasõna: %s"
msgid "Authentication and Authorization"
msgstr "Autentimine ja Volitamine"
msgid "password"
msgstr "salasõna"
msgid "last login"
msgstr "viimane sisenemine"
msgid "No password set."
msgstr "Parool on määramata."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Lubamatu parooli formaat või tundmatu räsialgoritm."
msgid "The two password fields didn't match."
msgstr "Kaks sisestatud parooli ei olnud identsed."
msgid "Password"
msgstr "Salasõna"
msgid "Password confirmation"
msgstr "Salasõna kinnitus"
msgid "Enter the same password as before, for verification."
msgstr ""
"Sisestage sama salasõna uuesti veendumaks, et sisestamisel ei tekkinud vigu"
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Salasõna ei salvestata töötlemata kujul, seega puudub võimalus selle "
"kasutaja salasõna nägemiseks, kuid saate seda muuta kasutades <a href="
"\"{}\">seda vormi</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Palun sisestage õige %(username)s ja parool. Teadke, et mõlemad väljad "
"võivad olla tõstutundlikud."
msgid "This account is inactive."
msgstr "See konto ei ole aktiivne."
msgid "Email"
msgstr "E-post"
msgid "New password"
msgstr "Uus salasõna"
msgid "New password confirmation"
msgstr "Uue salasõna kinnitus"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Te sisestasite oma vana parooli vigaselt. Palun sisestage see uuesti."
msgid "Old password"
msgstr "Vana salasõna"
msgid "Password (again)"
msgstr "Salasõna (uuesti)"
msgid "algorithm"
msgstr "algoritm"
msgid "iterations"
msgstr "iteratsioone"
msgid "salt"
msgstr "sool"
msgid "hash"
msgstr "räsi"
msgid "variety"
msgstr "liik"
msgid "version"
msgstr "versioon"
msgid "memory cost"
msgstr "mälukasutus"
msgid "time cost"
msgstr "ajakulu"
msgid "parallelism"
msgstr "parallelism"
msgid "work factor"
msgstr "töötegur"
msgid "checksum"
msgstr "kontrollsumma"
msgid "name"
msgstr "nimi"
msgid "content type"
msgstr "sisutüüp"
msgid "codename"
msgstr "koodnimi"
msgid "permission"
msgstr "õigus"
msgid "permissions"
msgstr "õigused"
msgid "group"
msgstr "grupp"
msgid "groups"
msgstr "grupid"
msgid "superuser status"
msgstr "superkasutaja staatus"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "Määrab, kas see kasutaja omab automaatselt ja alati kõiki õigus."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Grupid, millesse antud kasutaja kuulub. Kasutaja pärib kõik õigused, mis on "
"määratud igale tema grupile."
msgid "user permissions"
msgstr "kasutajaõigused"
msgid "Specific permissions for this user."
msgstr "Spetsiaalsed õigused sellele kasutajale."
msgid "username"
msgstr "kasutajatunnus"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Nõutav. 150 märki või vähem. Ainult tähed, numbrid ja @/./+/-/_ tähemärgid."
msgid "A user with that username already exists."
msgstr "Sama kasutajatunnusega kasutaja on juba olemas."
msgid "first name"
msgstr "eesnimi"
msgid "last name"
msgstr "perenimi"
msgid "email address"
msgstr "e-posti aadress"
msgid "staff status"
msgstr "personalistaatus"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Määrab, kas kasutaja saab sisse logida sellesse admininistreerimisliidesesse."
msgid "active"
msgstr "aktiivne"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Määrab, kas see konto on aktiivne. Kustutamise asemel lihtsalt deaktiveerige "
"konto."
msgid "date joined"
msgstr "liitumise kuupäev"
msgid "user"
msgstr "kasutaja"
msgid "users"
msgstr "kasutajad"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Salasõna on liiga lühike. Selles peab olema vähemalt %(min_length)d täht."
msgstr[1] ""
"Salasõna on liiga lühike. Selles peab olema vähemalt %(min_length)d tähte."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Salasõna peab sisaldama vähemalt %(min_length)d tähte."
msgstr[1] "Salasõna peab sisaldama vähemalt %(min_length)d tähte."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Salasõna ja %(verbose_name)s on liiga sarnased."
msgid "Your password can't be too similar to your other personal information."
msgstr "Salasõna ei tohi olla liialt sarnane sinu üldinfos määratuga."
msgid "This password is too common."
msgstr "Salasõna on liiga teada-tuntud."
msgid "Your password can't be a commonly used password."
msgstr "Salasõna ei tohi olla teada-tuntud salasõna."
msgid "This password is entirely numeric."
msgstr "See salasõna koosneb ainult numbritest."
msgid "Your password can't be entirely numeric."
msgstr "Salasõna ei tohi koosneda ainult numbritest."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Uue salasõna loomine saidil %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Sisesta korrektne kasutajatunnus. See väärtus võib sisaldada ainult "
"ingliskeelseid tähti, numbreid ja @/./+/-/_ tähemärke."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Sisesta korrektne kasutajatunnus. See väärtus võib sisaldada ainult tähti, "
"numbreid ja @/./+/-/_ tähemärke."
msgid "Logged out"
msgstr "Välja logitud"
msgid "Password reset"
msgstr "Uue salasõna loomine"
msgid "Password reset sent"
msgstr "Salasõna lähtestamine saadetud"
msgid "Enter new password"
msgstr "Sisesta uus salasõna"
msgid "Password reset unsuccessful"
msgstr "Uue salasõna loomine ebaõnnestus"
msgid "Password reset complete"
msgstr "Uue salasõna loomine lõpetatud"
msgid "Password change"
msgstr "Salasõna muutmine"
msgid "Password change successful"
msgstr "Salasõna muutmine õnnestus"
@@ -0,0 +1,310 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Aitzol Naberan <anaberan@codesyntax.com>, 2013
# Eneko Illarramendi <eneko@illarra.com>, 2017
# Jannis Leidel <jannis@leidel.info>, 2011
# julen, 2015
# Urtzi Odriozola <urtzi.odriozola@gmail.com>, 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-12-11 13:39+0000\n"
"Last-Translator: Eneko Illarramendi <eneko@illarra.com>\n"
"Language-Team: Basque (http://www.transifex.com/django/django/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Informazio pertsonala"
msgid "Permissions"
msgstr "Baimenak"
msgid "Important dates"
msgstr "Data garrantzitsuak"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Ez dago %(key)r gakodun %(name)s objekturik."
msgid "Password changed successfully."
msgstr "Ondo aldatu da pasahitza."
#, python-format
msgid "Change password: %s"
msgstr "Pasahitza aldatu: %s"
msgid "Authentication and Authorization"
msgstr "Autentikazio eta baimentzea"
msgid "password"
msgstr "pasahitza"
msgid "last login"
msgstr "azken sarrera"
msgid "No password set."
msgstr "Pasahitza ezarri gabe."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Pasahitz formatu baliogabea edo hash algoritmo ezezaguna."
msgid "The two password fields didn't match."
msgstr "Pasahitzak ez datoz bat."
msgid "Password"
msgstr "Pasahitza"
msgid "Password confirmation"
msgstr "Pasahitza berretsi"
msgid "Enter the same password as before, for verification."
msgstr "Idatzi aurreko pasahitz bera, egiaztapenerako."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Pasahitzak zifratuta gordetzen direnez ez dago erabiltzaile pasahitza "
"ikusterik, baina pasahitza aldatu dezakezu <a href=\"{}\">hemen</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Mesedez idatzi %(username)s eta pasahitz egokiak. Maiskula eta minuskulak "
"ondo bereiztu."
msgid "This account is inactive."
msgstr "Kontu hau az dago aktibo."
msgid "Email"
msgstr "Emaila"
msgid "New password"
msgstr "Pasahitz berria"
msgid "New password confirmation"
msgstr "Pasahitz berria berretsi"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Zure pasahitz zaharra ez da zuzena. Idatzi ezazu berriro."
msgid "Old password"
msgstr "Pasahitz zaharra"
msgid "Password (again)"
msgstr "Pasahitza (berriro)"
msgid "algorithm"
msgstr "algoritmoak"
msgid "iterations"
msgstr "iterazioak"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "aldaera"
msgid "version"
msgstr "bertsioa"
msgid "memory cost"
msgstr "memoria kostua"
msgid "time cost"
msgstr "denbora kostua"
msgid "parallelism"
msgstr "paralelismoa"
msgid "work factor"
msgstr "work factor"
msgid "checksum"
msgstr "checksum"
msgid "name"
msgstr "izena"
msgid "content type"
msgstr "eduki mota"
msgid "codename"
msgstr "kode izena"
msgid "permission"
msgstr "baimena"
msgid "permissions"
msgstr "baimenak"
msgid "group"
msgstr "taldea"
msgid "groups"
msgstr "taldeak"
msgid "superuser status"
msgstr "Erabiltzaile nagusia"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Erabiltzaileari baimen guztiak esleitzeko banan-banan aukeratu behar izan "
"gabe."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Erabiltzailea zein taldetakoa den. Erabiltzaileak bere talde bakoitzari "
"emandako baimen guztiak jasoko ditu."
msgid "user permissions"
msgstr "Erabiltzailearen baimenak"
msgid "Specific permissions for this user."
msgstr "Erabiltzaile honentzako baimenak."
msgid "username"
msgstr "erabiltzailea"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Beharrezkoa. 150 karaktere edo gutxiago. Hizki, zenbaki eta @/./+/-/_ "
"bakarrik."
msgid "A user with that username already exists."
msgstr "Erabiltzaile izen hori ez dago eskuragarri."
msgid "first name"
msgstr "izena"
msgid "last name"
msgstr "abizena"
msgid "email address"
msgstr "helbide elektronikoa"
msgid "staff status"
msgstr "Arduradun egoera"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Erabiltzaileak kudeaketa gune honetan sartzeko baimena duen edo ez "
"adierazten du."
msgid "active"
msgstr "Aktiboa"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Erabiltzaile bat aktibo gisa tratatu edo ez zehazten du. Ezgaitu hau kontuak "
"ezabatu beharrean."
msgid "date joined"
msgstr "erregistro eguna"
msgid "user"
msgstr "Erabiltzailea"
msgid "users"
msgstr "Erabiltzaileak"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Pasahitz hau laburregia da. Gutxienez karaktere %(min_length)d izan behar du."
msgstr[1] ""
"Pasahitz hau laburregia da. Gutxienez %(min_length)d karaktere izan behar "
"ditu."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Zure pasahitzak gutxienez karaktere %(min_length)d eduki behar du."
msgstr[1] ""
"Zure pasahitzak gutxienez %(min_length)d karaktere eduki behar ditu."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Zure pasahitza %(verbose_name)s-(r)en oso antzekoa da."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Zure pasahitza ezin da izan zure beste informazio pertsonalaren antzekoa."
msgid "This password is too common."
msgstr "Pasahitz hau arruntegia da."
msgid "Your password can't be a commonly used password."
msgstr "Zure pasahitza ezin da izan normalean erabiltzen den pasahitza."
msgid "This password is entirely numeric."
msgstr "Zure pasahitza osorik zenbakizkoa da."
msgid "Your password can't be entirely numeric."
msgstr "Zure pasahitza ezin da izan osorik zenbakizkoa."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Pasahitza berrezarri %(site_name)s webgunean"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Idatzi baleko erabiltzaile izen bat. Eremu honetan hizki, zenbaki eta @/./"
"+/-/_ karaktereak bakarrik erabili daitezke."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Idatzi baleko erabiltzaile izen bat. Eremu honetan hizki, zenbaki eta @/./"
"+/-/_ karaktereak bakarrik erabili daitezke."
msgid "Logged out"
msgstr "Sesiotik kanpo"
msgid "Password reset"
msgstr "Pasahitz-berrezartzea"
msgid "Password reset sent"
msgstr "Pasahitz-berrezartzea bidalita"
msgid "Enter new password"
msgstr "Idatzi pasahitz berria"
msgid "Password reset unsuccessful"
msgstr "Pasahitza ez da ondo berrezarri"
msgid "Password reset complete"
msgstr "Pasahitz-berrezartzea burututa"
msgid "Password change"
msgstr "Pasahitz-aldaketa"
msgid "Password change successful"
msgstr "Pasahitza ondo aldatu da"
@@ -0,0 +1,308 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Ali Nikneshan <ali@nikneshan.com>, 2015
# Eric Hamiter <ehamiter@gmail.com>, 2013
# Jannis Leidel <jannis@leidel.info>, 2011
# Kaveh Karimi, 2015
# MJafar Mashhadi <raindigital2007@gmail.com>, 2018
# Pouya Abbassi, 2016
# Reza Mohammadi <reza@teeleh.ir>, 2013-2014
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-06-23 23:12+0000\n"
"Last-Translator: MJafar Mashhadi <raindigital2007@gmail.com>\n"
"Language-Team: Persian (http://www.transifex.com/django/django/language/"
"fa/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fa\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
msgid "Personal info"
msgstr "اطلاعات شخصی"
msgid "Permissions"
msgstr "اجازه‌ها"
msgid "Important dates"
msgstr "تاریخ‌های مهم"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "شیء %(name)s با کلید اصلی %(key)r وجود ندارد."
msgid "Password changed successfully."
msgstr "گذرواژه با موفقیت تغییر یافت."
#, python-format
msgid "Change password: %s"
msgstr "تغییر گذرواژه: %s"
msgid "Authentication and Authorization"
msgstr "بررسی اصالت و اجازه‌ها"
msgid "password"
msgstr "گذرواژه"
msgid "last login"
msgstr "آخرین ورود"
msgid "No password set."
msgstr "هیچ رمزی انتخاب نشده است."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "رمز نامعتبر یا الگوریتم رمزنگاری ناشناس"
msgid "The two password fields didn't match."
msgstr "دو فیلد گذرواژه با هم مطابقت ندارند."
msgid "Password"
msgstr "گذرواژه"
msgid "Password confirmation"
msgstr "تأیید گذرواژه"
msgid "Enter the same password as before, for verification."
msgstr "برای تائید، رمز عبور قبلی را وارد کنید."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"گذرواژه‌ها به صورت خام نگهداری نمی‌شوند لذا راهی برای مشاهدهٔ گذرواژهٔ این کاربر "
"وجود ندارد، اما می‌توانید آن را با <a href=\"{}\">این فرم</a> تغییر دهید."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"لطفا %(username)s و گذرواژه‌ای قابل قبول وارد کنید.\n"
"توجه داشته باشید که ممکن است هر دو به کوچکی و بزرگی حروف حساس باشند."
msgid "This account is inactive."
msgstr "این حساب غیر فعال است."
msgid "Email"
msgstr "ایمیل"
msgid "New password"
msgstr "گذرواژهٔ جدید"
msgid "New password confirmation"
msgstr "تأیید گذرواژهٔ جدید"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "گذرواژهٔ قدیمی‌تان اشتباه وارد شد. لطفاً دوباره وارد کنید."
msgid "Old password"
msgstr "گذرواژهٔ قدیمی"
msgid "Password (again)"
msgstr "گذرواژه (تکرار)"
msgid "algorithm"
msgstr "الگوریتم"
msgid "iterations"
msgstr "تکرار"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "تنوع"
msgid "version"
msgstr "نسخه"
msgid "memory cost"
msgstr "هزینه‌ی حافظه"
msgid "time cost"
msgstr "هزینه‌ی زمان"
msgid "parallelism"
msgstr "موازات"
msgid "work factor"
msgstr "عامل کار"
msgid "checksum"
msgstr "جمع کنترلی"
msgid "name"
msgstr "نام"
msgid "content type"
msgstr "نوع محتوی"
msgid "codename"
msgstr "نام کد"
msgid "permission"
msgstr "اجازه"
msgid "permissions"
msgstr "اجازه‌ها"
msgid "group"
msgstr "گروه"
msgid "groups"
msgstr "گروه‌ها"
msgid "superuser status"
msgstr "ابرکاربر"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"نشان می‌دهد که این کاربر همهٔ اجازه‌ها را دارد بدون آنکه به صراحت به او اختصاص "
"داده شده باشد."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"گروه‌هایی که این کاربر به آنها تعلق دارد. کاربر تمام اجازه‌های مرتبط با این "
"گروه‌ها را دریافت خواهد کرد."
msgid "user permissions"
msgstr "اجازه‌های کاربر"
msgid "Specific permissions for this user."
msgstr "اجازه‌های خاص این کاربر."
msgid "username"
msgstr "نام کاربری"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "الزامی. 150 کاراکتر یا کمتر. فقط شامل حروف، اعداد، و علامات @/./+/-/_"
msgid "A user with that username already exists."
msgstr "کاربری با آن نام کاربری وجود دارد."
msgid "first name"
msgstr "نام"
msgid "last name"
msgstr "نام خانوادگی"
msgid "email address"
msgstr "آدرس ایمیل"
msgid "staff status"
msgstr "وضعیت کارمندی"
msgid "Designates whether the user can log into this admin site."
msgstr "نشان می‌دهد که آیا این کاربر می‌تواند وارد این وبگاه مدیریت شود یا خیر."
msgid "active"
msgstr "فعال"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"نشان می‌دهد که آیا این کاربر اجازهٔ فعالیت دارد یا خیر. به جای حذف کاربر این "
"تیک را بردارید."
msgid "date joined"
msgstr "تاریخ پیوستن"
msgid "user"
msgstr "کاربر"
msgid "users"
msgstr "کاربرها"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"این رمز عبور خیلی کوتاه است. رمز عبور می‌بایست حداقل از %(min_length)d حرف "
"تشکیل شده باشد."
msgstr[1] ""
"این رمز عبور خیلی کوتاه است. رمز عبور می‌بایست حداقل از %(min_length)d حرف "
"تشکیل شده باشد."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "رمز عبور شما می‌بایست حداقل از %(min_length)d حرف تشکیل شده باشد."
msgstr[1] "رمز عبور شما می‌بایست حداقل از %(min_length)d حرف تشکیل شده باشد."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "این رمز عبور بسیار شبیه %(verbose_name)s می‌باشد."
msgid "Your password can't be too similar to your other personal information."
msgstr "رمز عبور شما نمی‌تواند شبیه سایر اطلاعات شخصی شما باشد."
msgid "This password is too common."
msgstr "این رمز عبور بسیار رایج است."
msgid "Your password can't be a commonly used password."
msgstr "رمز شما نمی تواند از عبارات معروف باشد."
msgid "This password is entirely numeric."
msgstr "رمز شما کلا عدد است"
msgid "Your password can't be entirely numeric."
msgstr "رمز شما نمی تواند کلا عدد باشد"
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "بازیابی گذرواژه در %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"یک نام کاربری معتبر وارد کنید. این مقدار میتواند فقط شامل حروف الفبای "
"انگلیسی، اعداد، و علامات @/./+/-/_ باشد."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"یک نام کاربری معتبر وارد کنید. این مقدار میتواند فقط شامل حروف، اعداد، و "
"علامات @/./+/-/_ باشد."
msgid "Logged out"
msgstr "خارج شدید"
msgid "Password reset"
msgstr "ایجاد گذرواژهٔ جدید"
msgid "Password reset sent"
msgstr "تقاضای ریست رمز فرستاده شد"
msgid "Enter new password"
msgstr "ورود گذرواژهٔ جدید"
msgid "Password reset unsuccessful"
msgstr "گذرواژهٔ جدید ایجاد نشد."
msgid "Password reset complete"
msgstr "گذرواژهٔ جدید ایجاد شد"
msgid "Password change"
msgstr "تغییر گذرواژه"
msgid "Password change successful"
msgstr "گذرواژه تغییر یافت."
@@ -0,0 +1,306 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Aarni Koskela, 2015,2017-2018
# Antti Kaihola <antti.15+transifex@kaihola.fi>, 2011
# Jannis Leidel <jannis@leidel.info>, 2011
# Klaus Dahlén <klaus.dahlen@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-03-04 12:14+0000\n"
"Last-Translator: Aarni Koskela\n"
"Language-Team: Finnish (http://www.transifex.com/django/django/language/"
"fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Henkilökohtaiset tiedot"
msgid "Permissions"
msgstr "Oikeudet"
msgid "Important dates"
msgstr "Tärkeät päivämäärät"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s perusavaimella %(key)r ei ole olemassa."
msgid "Password changed successfully."
msgstr "Salasana muutettu onnistuneesti."
#, python-format
msgid "Change password: %s"
msgstr "Vaihda salasana: %s"
msgid "Authentication and Authorization"
msgstr "Kirjautuminen ja oikeudet"
msgid "password"
msgstr "salasana"
msgid "last login"
msgstr "viimeisin kirjautuminen"
msgid "No password set."
msgstr "Salasanaa ei ole asetettu."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Tuntematon salasanamuoto tai tuntematon hajakoodausalgoritmi."
msgid "The two password fields didn't match."
msgstr "Salasanat eivät täsmää."
msgid "Password"
msgstr "Salasana"
msgid "Password confirmation"
msgstr "Salasanan vahvistaminen"
msgid "Enter the same password as before, for verification."
msgstr "Syötä sama salasana tarkistuksen vuoksi toistamiseen."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Salasanoja ei tallenneta selkokielisinä, joten tämän käyttäjän salasanaa on "
"mahdoton nähdä, mutta voit vaihtaa salasanan käyttämällä <a href=\"{}\">tätä "
"lomaketta</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Ole hyvä ja syötä kelvollinen %(username)s ja salasana. Huomaa että "
"kummassakin kentässä isoilla ja pienillä kirjaimilla saattaa olla merkitystä."
msgid "This account is inactive."
msgstr "Tämä käyttäjätili ei ole voimassa."
msgid "Email"
msgstr "Sähköposti"
msgid "New password"
msgstr "Uusi salasana"
msgid "New password confirmation"
msgstr "Uusi salasana uudelleen"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Vanha salasana on virheellinen. Yritä uudelleen."
msgid "Old password"
msgstr "Vanha salasana"
msgid "Password (again)"
msgstr "Salasana toistamiseen"
msgid "algorithm"
msgstr "algoritmi"
msgid "iterations"
msgstr "iteraatioita"
msgid "salt"
msgstr "suola"
msgid "hash"
msgstr "tiiviste"
msgid "variety"
msgstr "variaatio"
msgid "version"
msgstr "versio"
msgid "memory cost"
msgstr "muistihinta"
msgid "time cost"
msgstr "aikahinta"
msgid "parallelism"
msgstr "rinnakkaisuus"
msgid "work factor"
msgstr "työmäärä"
msgid "checksum"
msgstr "tarkistussumma"
msgid "name"
msgstr "nimi"
msgid "content type"
msgstr "sisältötyyppi"
msgid "codename"
msgstr "tunniste"
msgid "permission"
msgstr "oikeus"
msgid "permissions"
msgstr "oikeudet"
msgid "group"
msgstr "ryhmä"
msgid "groups"
msgstr "ryhmät"
msgid "superuser status"
msgstr "pääkäyttäjä"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Antaa käyttäjälle kaikki oikeudet ilman, että niitä täytyy erikseen luetella."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Käyttäjäryhmät joihin tämä käyttäjä kuuluu. Käyttäjä saa käyttöoikeudet "
"kaikista käyttäjäryhmistä, joihin hän kuuluu."
msgid "user permissions"
msgstr "käyttäjän oikeudet"
msgid "Specific permissions for this user."
msgstr "Tämän käyttäjän spesifit oikeudet."
msgid "username"
msgstr "käyttäjätunnus"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Vaaditaan. Enintään 150 merkkiä. Vain kirjaimet, numerot ja @/./+/-/_ ovat "
"sallittuja."
msgid "A user with that username already exists."
msgstr "Käyttäjätunnus on jo rekisteröity."
msgid "first name"
msgstr "etunimi"
msgid "last name"
msgstr "sukunimi"
msgid "email address"
msgstr "sähköpostiosoite"
msgid "staff status"
msgstr "ylläpitäjä"
msgid "Designates whether the user can log into this admin site."
msgstr "Määrittää, pääseekö käyttäjä tähän sivuston ylläpito-osioon."
msgid "active"
msgstr "voimassa"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Määrää, voiko käyttäjä kirjautua sisään. Tällä voi estää käyttäjätilin "
"käytön poistamatta sitä."
msgid "date joined"
msgstr "liittynyt"
msgid "user"
msgstr "käyttäjä"
msgid "users"
msgstr "käyttäjät"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Tämä salasana on liian lyhyt. Sen tulee sisältää ainakin %(min_length)d "
"merkki."
msgstr[1] ""
"Tämä salasana on liian lyhyt. Sen tulee sisältää ainakin %(min_length)d "
"merkkiä."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Salasanasi tulee sisältää ainakin %(min_length)d merkki."
msgstr[1] "Salasanasi tulee sisältää ainakin %(min_length)d merkkiä."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Salasana on liian lähellä kohdetta %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr "Salasanasi ei voi olla liian samankaltainen muiden tietojesi kanssa."
msgid "This password is too common."
msgstr "Tämä salasana on liian yleinen."
msgid "Your password can't be a commonly used password."
msgstr "Salasanasi ei voi olla yleisesti käytetty salasana."
msgid "This password is entirely numeric."
msgstr "Tämä salasana on kokonaan numeerinen."
msgid "Your password can't be entirely numeric."
msgstr "Salasanasi ei voi olla kokonaan numeerinen."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Salasanan nollaus sivustolla %(site_name)s "
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Syötä kelvollinen käyttäjänimi (vain englannin kirjaimet, numerot ja merkit "
"@/./+/-/_)."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Syötä kelvollinen käyttäjänimi (vain kirjaimet, numerot ja merkit @/./+/-/_)."
msgid "Logged out"
msgstr "Kirjautunut ulos"
msgid "Password reset"
msgstr "Salasanan nollaus"
msgid "Password reset sent"
msgstr "Salasanan nollausviesti lähetetty"
msgid "Enter new password"
msgstr "Syötä uusi salasana"
msgid "Password reset unsuccessful"
msgstr "Salasanan nollaus ei onnistunut"
msgid "Password reset complete"
msgstr "Salasanan nollaus valmis"
msgid "Password change"
msgstr "Salasanan vaihtaminen"
msgid "Password change successful"
msgstr "Salasanan vaihtaminen onnistui"
@@ -0,0 +1,290 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# alkuma <alok.kumar@gmail.com>, 2013
# Chandan kumar <chandankumar.093047@gmail.com>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Sandeep Satavlekar <sandysat@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Hindi (http://www.transifex.com/django/django/language/hi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: hi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "व्यक्तिगत सूचना"
msgid "Permissions"
msgstr "अनुमतियाँ"
msgid "Important dates"
msgstr "महत्त्वपूर्ण तिथियाँ"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "शब्दकूट बदली कामयाब"
#, python-format
msgid "Change password: %s"
msgstr "शब्दकूट बदलें: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "शब्दकूट"
msgid "last login"
msgstr "पिछला लॉगिन"
msgid "No password set."
msgstr "कोई कूटशब्द नहीं।"
msgid "Invalid password format or unknown hashing algorithm."
msgstr "अवैध कूटशब्द प्रारूप या अज्ञात द्रुतान्वेषण कलन विधि"
msgid "The two password fields didn't match."
msgstr "यह दो शब्दकूट क्षेत्रों का मेल नहीं होता "
msgid "Password"
msgstr "कूटशब्द"
msgid "Password confirmation"
msgstr "कूटशब्द पुष्टि"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr "कृपया सही %(username)s व कूटशब्द भरें। भरते समय लघु और दीर्घ अक्षरों का ध्यान रखें।"
msgid "This account is inactive."
msgstr "यस खाता सुस्त है"
msgid "Email"
msgstr "डाक पता"
msgid "New password"
msgstr "नया शब्दकूट"
msgid "New password confirmation"
msgstr "नया शब्दकूट पुष्टि"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "आपने पुराना शब्दकूट गलत दर्ज किया है । कृपया फिर से दर्ज करें"
msgid "Old password"
msgstr "पुराना शब्दकूट"
msgid "Password (again)"
msgstr "शब्दकूट (दुबारा)"
msgid "algorithm"
msgstr "अलगोरिथम"
msgid "iterations"
msgstr "पुनरूक्तियाँ"
msgid "salt"
msgstr "साल्ट"
msgid "hash"
msgstr "हैश"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "कार्य फ़ैक्टर"
msgid "checksum"
msgstr "चेकसम"
msgid "name"
msgstr "नाम"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "कोडनेम"
msgid "permission"
msgstr "अनुमति"
msgid "permissions"
msgstr "अनुमतियाँ"
msgid "group"
msgstr "वर्ग"
msgid "groups"
msgstr "वर्गों"
msgid "superuser status"
msgstr "सर्वोच्च प्रयोक्ता स्थिति"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"निर्दिष्ट करता है कि जो इस उपयोगकर्ता के पास सभी अनुमतियाँ उन्हें बिना बताए स्पष्ट रूप से "
"निर्धारित है."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "प्रयोक्ता अनुमतियाँ"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "प्रयोक्ता नाम"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "इस नाम के साथ प्रवोक्ता अस्तित्व है"
msgid "first name"
msgstr "पहला नाम"
msgid "last name"
msgstr "आखिरी नाम"
msgid "email address"
msgstr "डाक पता"
msgid "staff status"
msgstr "कर्मचारी स्थिति"
msgid "Designates whether the user can log into this admin site."
msgstr "तय करता हैं की उपयोगकर्ता इस साईट प्रशासन में प्रवेश कर सकता हैं या नहीं |"
msgid "active"
msgstr "सक्रिय"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"निर्दिष्ट करता है कि क्या इस उपयोगकर्ता को सक्रिय माना जाना चाहिए.खातों को हटाने की "
"बजाय इस अचयनित करे."
msgid "date joined"
msgstr "तिथि भरती"
msgid "user"
msgstr "उपभोक्ता"
msgid "users"
msgstr "उपभोक्ताऐं"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s पर कूटशब्द को पुनःठीक करे"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "लाग्ड आउट "
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,306 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Bojan Mihelač <bmihelac@mihelac.org>, 2012
# Davor Lučić <r.dav.lc@gmail.com>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Mislav Cimperšak <mislav.cimpersak@gmail.com>, 2013,2015
# Nino <ninonandroid@gmail.com>, 2013
# senko <senko.rasic@dobarkod.hr>, 2012
# zmasek <zlatko.masek@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Croatian (http://www.transifex.com/django/django/language/"
"hr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: hr\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
msgid "Personal info"
msgstr "Osobni podaci"
msgid "Permissions"
msgstr "Privilegije"
msgid "Important dates"
msgstr "Važni datumi"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Unos %(name)s sa primarnim ključem %(key)r ne postoji."
msgid "Password changed successfully."
msgstr "Lozinka uspješno promijenjena."
#, python-format
msgid "Change password: %s"
msgstr "Promijeni lozinku: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "lozinka"
msgid "last login"
msgstr "posljednja prijava"
msgid "No password set."
msgstr "Lozinka nije postavljena."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Neispravan format lozinke ili nepoznati hashing algoritam."
msgid "The two password fields didn't match."
msgstr "Dva polja za lozinku nisu jednaka."
msgid "Password"
msgstr "Lozinka"
msgid "Password confirmation"
msgstr "Potvrda lozinke"
msgid "Enter the same password as before, for verification."
msgstr "Unesite istu lozinku, za potvrdu."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Unesite ispravno %(username)s i lozinku. Imajte na umu da oba polja mogu "
"biti velika i mala slova."
msgid "This account is inactive."
msgstr "Ovaj korisnički račun nije aktivan."
msgid "Email"
msgstr "E-mail"
msgid "New password"
msgstr "Nova lozinka"
msgid "New password confirmation"
msgstr "Potvrda nove lozinke"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Vaša stara lozinka je pogrešno unesena. Molim unesite ponovo."
msgid "Old password"
msgstr "Stara lozinka"
msgid "Password (again)"
msgstr "Lozinka (unesi ponovo)"
msgid "algorithm"
msgstr "algoritam"
msgid "iterations"
msgstr "iteracije"
msgid "salt"
msgstr "slučajna vrijednost"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "količina rada"
msgid "checksum"
msgstr "zbroj za provjeru"
msgid "name"
msgstr "ime"
msgid "content type"
msgstr "tip sadržaja"
msgid "codename"
msgstr "kodno ime"
msgid "permission"
msgstr "privilegija"
msgid "permissions"
msgstr "privilegije"
msgid "group"
msgstr "grupa"
msgid "groups"
msgstr "grupe"
msgid "superuser status"
msgstr "superuser status"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Određuje da ovaj korisnik ima sve privilegije te uklanja potrebu da se "
"privilegije unose eksplicitno/ručno."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Grupe kojima ovaj korisnik pripada. Korisnik će imati sve privilegije grupa "
"kojima pripada."
msgid "user permissions"
msgstr "privilegije korisnika"
msgid "Specific permissions for this user."
msgstr "Određene privilegije za korisnika."
msgid "username"
msgstr "korisničko ime"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "Korisnik sa navedenim imenom već postoji."
msgid "first name"
msgstr "ime"
msgid "last name"
msgstr "prezime"
msgid "email address"
msgstr "e-mail adresa"
msgid "staff status"
msgstr "status osoblja"
msgid "Designates whether the user can log into this admin site."
msgstr "Određuje može li se korisnik prijaviti na ove stranice administracije."
msgid "active"
msgstr "aktivan"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Određuje treba li se ovaj korisnik tretirati kao aktivan korisnik. Koristite "
"ovu opciju umjesto brisanja korisničkih računa."
msgid "date joined"
msgstr "datum učlanjenja"
msgid "user"
msgstr "korisnik"
msgid "users"
msgstr "korisnici"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Lozinka nije dovoljno dugačka. Mora sadržavati minimalno %(min_length)d znak."
msgstr[1] ""
"Lozinka nije dovoljno dugačka. Mora sadržavati minimalno %(min_length)d "
"znaka."
msgstr[2] ""
"Lozinka nije dovoljno dugačka. Mora sadržavati minimalno %(min_length)d "
"znakova."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Lozinka mora sadržavati minimalno %(min_length)d znak."
msgstr[1] "Lozinka mora sadržavati minimalno %(min_length)d znaka."
msgstr[2] "Lozinka mora sadržavati minimalno %(min_length)d znakova."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr "Lozinka se u potpunosti sastoji od brojeva."
msgid "Your password can't be entirely numeric."
msgstr "Lozinka se ne smije u potpunosti sastojati od brojeva."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Resetiranje lozinke na %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Niste logirani"
msgid "Password reset"
msgstr "Resetiranje lozinke"
msgid "Password reset sent"
msgstr "Resetiranje lozinke poslano"
msgid "Enter new password"
msgstr "Unesite novu lozinku"
msgid "Password reset unsuccessful"
msgstr "Resetiranje lozinke neuspješno"
msgid "Password reset complete"
msgstr "Resetiranje lozinke završeno"
msgid "Password change"
msgstr "Promjena lozinke"
msgid "Password change successful"
msgstr "Promjena lozinke uspješna"
@@ -0,0 +1,308 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# András Veres-Szentkirályi, 2016-2017
# Jannis Leidel <jannis@leidel.info>, 2011
# János R (Hangya), 2014
# Szilveszter Farkas <szilveszter.farkas@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-11-24 13:37+0000\n"
"Last-Translator: András Veres-Szentkirályi\n"
"Language-Team: Hungarian (http://www.transifex.com/django/django/language/"
"hu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: hu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Személyes információ"
msgid "Permissions"
msgstr "Jogosultságok"
msgid "Important dates"
msgstr "Fontos dátumok"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s objektum %(key)r elsődleges kulccsal nem létezik."
msgid "Password changed successfully."
msgstr "Sikeres jelszóváltoztatás."
#, python-format
msgid "Change password: %s"
msgstr "Jelszó megváltoztatása: %s"
msgid "Authentication and Authorization"
msgstr "Hitelesítés és engedélyezés"
msgid "password"
msgstr "jelszó"
msgid "last login"
msgstr "utolsó bejelentkezés"
msgid "No password set."
msgstr "Nincs jelszó beállítva."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Érvénytelen jelszóformátum vagy ismeretlen hash-algoritmus."
msgid "The two password fields didn't match."
msgstr "A két jelszó mező tartalma nem egyezik meg."
msgid "Password"
msgstr "Jelszó"
msgid "Password confirmation"
msgstr "Jelszó megerősítése"
msgid "Enter the same password as before, for verification."
msgstr "Írja be az előbb megadott jelszót, ellenőrzés céljából."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"A kódolatlan jelszavakat nem tároljuk, így a felhasználó jelszavát nem lehet "
"megtekinteni, azonban <a href=\"{}\">ezzel az űrlappal</a> a jelszó "
"megváltoztatható."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Írjon be egy helyes %(username)s és jelszót. Mindkét mező kisbetű-nagybetű "
"érzékeny lehet."
msgid "This account is inactive."
msgstr "Ez a fiók inaktív."
msgid "Email"
msgstr "E-mail"
msgid "New password"
msgstr "Új jelszó"
msgid "New password confirmation"
msgstr "Új jelszó megerősítése"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "A régi jelszó hibásan lett megadva. Írja be újra."
msgid "Old password"
msgstr "Régi jelszó"
msgid "Password (again)"
msgstr "Jelszó újra"
msgid "algorithm"
msgstr "algoritmus"
msgid "iterations"
msgstr "iterációk"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "változat"
msgid "version"
msgstr "verzió"
msgid "memory cost"
msgstr "memória költség"
msgid "time cost"
msgstr "idő költség"
msgid "parallelism"
msgstr "párhuzamosság"
msgid "work factor"
msgstr "erősség"
msgid "checksum"
msgstr "ellenőrző összeg"
msgid "name"
msgstr "név"
msgid "content type"
msgstr "tartalom típusa"
msgid "codename"
msgstr "kódnév"
msgid "permission"
msgstr "jogosultság"
msgid "permissions"
msgstr "jogosultságok"
msgid "group"
msgstr "csoport"
msgid "groups"
msgstr "csoportok"
msgid "superuser status"
msgstr "rendszergazda státusz"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Megadja, hogy ez a felhasználó rendelkezik-e minden jogosultsággal anélkül, "
"hogy azt külön meg kellene adni."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"A csoportok, amelyekhez a felhasználó tartozik. A felhasználó minden egyes "
"csoportja jogosultságaival rendelkezni fog."
msgid "user permissions"
msgstr "felhasználói jogosultságok"
msgid "Specific permissions for this user."
msgstr "A felhasználó egyedi jogosultságai."
msgid "username"
msgstr "felhasználónév"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Kötelező. Legfeljebb 150 karakter. Betűk, számok és @/./+/-/_ karakterek."
msgid "A user with that username already exists."
msgstr "Létezik már egy felhasználó ezzel a névvel."
msgid "first name"
msgstr "keresztnév"
msgid "last name"
msgstr "vezetéknév"
msgid "email address"
msgstr "e-mail cím"
msgid "staff status"
msgstr "személyzet státusz"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Megadja, hogy a felhasználó bejelentkezhet-e erre az adminisztrációs oldalra."
msgid "active"
msgstr "aktív"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Megadja, hogy a felhasználó aktív-e. Állítsa át ezt az értéket a fiók "
"törlése helyett."
msgid "date joined"
msgstr "csatlakozás dátuma"
msgid "user"
msgstr "felhasználó"
msgid "users"
msgstr "felhasználók"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Ez a jelszó túl rövid. Legalább %(min_length)d karakter hosszú legyen."
msgstr[1] ""
"Ez a jelszó túl rövid. Legalább %(min_length)d karakter hosszú legyen."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
"A jelszavának legalább %(min_length)d karakter hosszúnak kell lennie."
msgstr[1] ""
"A jelszavának legalább %(min_length)d karakter hosszúnak kell lennie."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "A jelszava túlságosan hasonlít a következőhöz: %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr "A jelszava nem lehet túlságosan hasonló egyéb személyes adataihoz."
msgid "This password is too common."
msgstr "Ez a jelszó túlságosan gyakori."
msgid "Your password can't be a commonly used password."
msgstr "A jelszava nem lehet gyakran használt jelszó."
msgid "This password is entirely numeric."
msgstr "A jelszava kizárólag számjegyekből áll."
msgid "Your password can't be entirely numeric."
msgstr "A jelszava nem állhat kizárólag számjegyekből."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Jelszó újragenerálása ezen az oldalon: %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Írjon be egy érvényes felhasználónevet, mely csak ékezetmentes betűket, "
"számokat és @/./+/-/_ karaktereket tartalmazhat."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Írjon be egy érvényes felhasználónevet, mely csak betűket, számokat és @/./"
"+/-/_ karaktereket tartalmazhat."
msgid "Logged out"
msgstr "Kijelentkezve"
msgid "Password reset"
msgstr "Jelszó újragenerálása"
msgid "Password reset sent"
msgstr "Jelszó beállítás infók elküldve"
msgid "Enter new password"
msgstr "Írja be az új jelszavát"
msgid "Password reset unsuccessful"
msgstr "Jelszó beállítása sikertelen"
msgid "Password reset complete"
msgstr "Jelszó beállítása kész"
msgid "Password change"
msgstr "Jelszó megváltoztatása"
msgid "Password change successful"
msgstr "Sikeres jelszóváltoztatás"
@@ -0,0 +1,303 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Fery Setiawan <gembelweb@gmail.com>, 2015-2016,2018
# Jannis Leidel <jannis@leidel.info>, 2011
# oon arfiandwi <oon.arfiandwi@gmail.com>, 2016
# rodin <romihardiyanto@gmail.com>, 2011,2013
# rodin <romihardiyanto@gmail.com>, 2013-2016
# sage <laymonage@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2019-05-04 11:49+0000\n"
"Last-Translator: sage <laymonage@gmail.com>\n"
"Language-Team: Indonesian (http://www.transifex.com/django/django/language/"
"id/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: id\n"
"Plural-Forms: nplurals=1; plural=0;\n"
msgid "Personal info"
msgstr "Informasi pribadi"
msgid "Permissions"
msgstr "Hak akses"
msgid "Important dates"
msgstr "Tanggal penting"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Objek %(name)s dengan primary key %(key)r tidak ditemukan."
msgid "Password changed successfully."
msgstr "Sandi berhasil diubah."
#, python-format
msgid "Change password: %s"
msgstr "Ganti sandi: %s"
msgid "Authentication and Authorization"
msgstr "Autentikasi dan Otorisasi"
msgid "password"
msgstr "sandi"
msgid "last login"
msgstr "masuk terakhir"
msgid "No password set."
msgstr "Belum ada sandi yang disetel."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Format sandi tidak valid atau algoritma hash yang tidak dikenal."
msgid "The two password fields didn't match."
msgstr "Kedua bidang sandi tidak cocok."
msgid "Password"
msgstr "Sandi"
msgid "Password confirmation"
msgstr "Konfirmasi sandi"
msgid "Enter the same password as before, for verification."
msgstr "Masukkan sandi yang sama seperti sebelumnya, untuk verifikasi."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Sandi mentah tidak disimpan, jadi tidak ada cara melihat sandi pengguna ini, "
"tetapi Anda dapat mengubah sandi menggunakan <a href=\"{}\">formulir ini</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Masukkan nama pengguna %(username)s dan sandi yang benar. Huruf besar/kecil "
"pada bidang ini berpengaruh."
msgid "This account is inactive."
msgstr "Akun ini tidak aktif."
msgid "Email"
msgstr "Email"
msgid "New password"
msgstr "Sandi baru"
msgid "New password confirmation"
msgstr "Konfirmasi sandi baru"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Sandi lama Anda yang dimasukkan salah. Masukkan sekali lagi."
msgid "Old password"
msgstr "Sandi lama"
msgid "Password (again)"
msgstr "Sandi (ulangi)"
msgid "algorithm"
msgstr "algoritme"
msgid "iterations"
msgstr "iterasi"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "keanekaragaman"
msgid "version"
msgstr "versi"
msgid "memory cost"
msgstr "biaya memori"
msgid "time cost"
msgstr "biaya waktu"
msgid "parallelism"
msgstr "sifat paralel"
msgid "work factor"
msgstr "faktor kerja"
msgid "checksum"
msgstr "ceksum"
msgid "name"
msgstr "nama"
msgid "content type"
msgstr "jenis isi"
msgid "codename"
msgstr "namasandi"
msgid "permission"
msgstr "hak akses"
msgid "permissions"
msgstr "hak akses"
msgid "group"
msgstr "grup"
msgid "groups"
msgstr "grup"
msgid "superuser status"
msgstr "status superuser"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Menentukan apakah pengguna memiliki semua hak akses tanpa perlu diberikan "
"secara manual."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Grup tempat pengguna ini dikelompokkan. Pengguna akan mendapatkan semua hak "
"akses yang diberikan pada grup mereka."
msgid "user permissions"
msgstr "hak akses pengguna"
msgid "Specific permissions for this user."
msgstr "Hak akses khusus untuk pengguna ini."
msgid "username"
msgstr "nama pengguna"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "Wajib. 150 karakter atau sedikit. Hanya huruf, angka, dan @/./+/-/_."
msgid "A user with that username already exists."
msgstr "Seorang pengguna dengan nama pengguna tersebut sudah ada."
msgid "first name"
msgstr "nama depan"
msgid "last name"
msgstr "nama belakang"
msgid "email address"
msgstr "alamat email"
msgid "staff status"
msgstr "status staf"
msgid "Designates whether the user can log into this admin site."
msgstr "Menentukan apakah pengguna berhak masuk ke situs administrasi ini."
msgid "active"
msgstr "aktif"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Menentukan apakah pengguna dianggap aktif. Hapus pilihan ini tanpa perlu "
"menghapus akunnya."
msgid "date joined"
msgstr "tanggal daftar"
msgid "user"
msgstr "pengguna"
msgid "users"
msgstr "pengguna"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Kata sandi terlalu singkat. Kata sandi harus memuat setidaknya "
"%(min_length)d karakter."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Kata sandi Anda harus memuat setidaknya %(min_length)d karakter."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Kata sandi terlalu mirip dengan %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr "Kata sandi tidak boleh terlalu mirip dengan informasi pribadi lainnya."
msgid "This password is too common."
msgstr "Kata sandi ini terlalu umum."
msgid "Your password can't be a commonly used password."
msgstr "Kata sandi Anda tidak boleh kata sandi yang umum digunakan."
msgid "This password is entirely numeric."
msgstr "Kata sandi ini seluruhnya terdiri dari angka."
msgid "Your password can't be entirely numeric."
msgstr "Kata sandi Anda tidak dapat seluruhnya numerik."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Penyetelan ulang sandi di %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Masukkan nama pengguna valid. Nilai ini mungkin mengandung hanya karakter "
"dalam bahasa Inggris, angka dan karakter @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Masukkan nama pengguna valid. Nilai ini hanya boleh mengandung karakter, "
"angka, dan karakter @/./+/-/_."
msgid "Logged out"
msgstr "Keluar"
msgid "Password reset"
msgstr "Setel ulang sandi"
msgid "Password reset sent"
msgstr "Penyetelan ulang kata sandi telah dikirim"
msgid "Enter new password"
msgstr "Masukkan sandi baru"
msgid "Password reset unsuccessful"
msgstr "Penyetelan ulang sandi gagal"
msgid "Password reset complete"
msgstr "Penyetelan ulang sandi selesai"
msgid "Password change"
msgstr "Ubah sandi"
msgid "Password change successful"
msgstr "Pengubahan sandi berhasil"
@@ -0,0 +1,307 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Hafsteinn Einarsson <haffi67@gmail.com>, 2011-2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Logi Ragnarsson <logi@belgingur.is>, 2012
# Thordur Sigurdsson <thordur@ja.is>, 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-10-03 17:25+0000\n"
"Last-Translator: Thordur Sigurdsson <thordur@ja.is>\n"
"Language-Team: Icelandic (http://www.transifex.com/django/django/language/"
"is/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: is\n"
"Plural-Forms: nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);\n"
msgid "Personal info"
msgstr "Persónuupplýsingar"
msgid "Permissions"
msgstr "Réttindi"
msgid "Important dates"
msgstr "Mikilvægar dagsetningar"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s hlutur með lykilinn %(key)r er ekki til."
msgid "Password changed successfully."
msgstr "Breyting á lykilorði tókst."
#, python-format
msgid "Change password: %s"
msgstr "Breyta lykilorði: %s"
msgid "Authentication and Authorization"
msgstr "Auðkenning og réttindi"
msgid "password"
msgstr "lykilorð"
msgid "last login"
msgstr "síðasta innskráning"
msgid "No password set."
msgstr "Ekkert lykilorð skráð."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Ógilt snið á lykilorði eða óþekkt hökkunaralgrím."
msgid "The two password fields didn't match."
msgstr "Lykilorðin tvö pössuðu ekki saman."
msgid "Password"
msgstr "Lykilorð"
msgid "Password confirmation"
msgstr "Staðfesting lykilorðs"
msgid "Enter the same password as before, for verification."
msgstr "Settu inn sama lykilorð og áður til staðfestingar."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Lykilorð eru aðeins geymd dulkóðuð, svo ekki er hægt að sjá lykilorð þessa "
"notanda, en þú getur breytt lykilorðinu með <a href=\"{}\">þessu eyðublaði</"
"a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Vinsamlegast sláðu inn rétt %(username)s og lykilorð. Takið eftir að í báðum "
"reitum skipta há- og lágstafir máli."
msgid "This account is inactive."
msgstr "Þessi reikningur er óvirkur."
msgid "Email"
msgstr "Netfang"
msgid "New password"
msgstr "Nýtt lykilorð"
msgid "New password confirmation"
msgstr "Nýtt lykilorð (endurtekið)"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Gamla lykilorðið var vitlaust. Vinsamlegast reyndu aftur."
msgid "Old password"
msgstr "Gamalt lykilorð"
msgid "Password (again)"
msgstr "Lykilorð (aftur)"
msgid "algorithm"
msgstr "algrím"
msgid "iterations"
msgstr "ítranir"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hashtafla"
msgid "variety"
msgstr ""
msgid "version"
msgstr "útgáfa"
msgid "memory cost"
msgstr "minnisnotkun"
msgid "time cost"
msgstr "tímalengd"
msgid "parallelism"
msgstr "samhliða vinnsla"
msgid "work factor"
msgstr "vinnustuðull"
msgid "checksum"
msgstr "varsumma"
msgid "name"
msgstr "nafn"
msgid "content type"
msgstr "efnistag"
msgid "codename"
msgstr "vinnuheiti"
msgid "permission"
msgstr "réttindi"
msgid "permissions"
msgstr "réttindi"
msgid "group"
msgstr "hópur"
msgid "groups"
msgstr "hópar"
msgid "superuser status"
msgstr "staða ofurnotanda"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Til marks um að notandinn hafi öll réttindi án þess að taka þau sérstaklega "
"fram."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Hópar sem þessi notandi tilheyrir. Notandi fær allan aðgangsrétt sem fylgir "
"hverjum hóp sem hann/hún er skráð(ur) í."
msgid "user permissions"
msgstr "réttindi"
msgid "Specific permissions for this user."
msgstr "Sértæk réttindi fyrir þennan notanda."
msgid "username"
msgstr "notandanafn"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Nauðsynlegt að fylla út. 150 stafir eða færri. Bókstafir (ekki broddstafir), "
"tölustafir og @/./+/-/_ aðeins leyft."
msgid "A user with that username already exists."
msgstr "Notandi með þetta notendanafn er nú þegar til."
msgid "first name"
msgstr "skírnarnafn"
msgid "last name"
msgstr "eftirnafn"
msgid "email address"
msgstr "netfang"
msgid "staff status"
msgstr "staða starfsmanns"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Segir til um hvort notandinn getur skráð sig inn á þetta stjórnunarsvæði."
msgid "active"
msgstr "virkur"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Til marks um að notandinn sé virkur. Taktu hakið úr þessum möguleika til að "
"eyða aðgangi."
msgid "date joined"
msgstr "skráning dags."
msgid "user"
msgstr "notandi"
msgid "users"
msgstr "notendur"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Þetta lykilorð er of stutt. Það verður að vera minnst %(min_length)d stafur."
msgstr[1] ""
"Þetta lykilorð er of stutt. Það verður að vera minnst %(min_length)d stafir."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Lykilorðið verður að vera minnst %(min_length)d stafur."
msgstr[1] "Lykilorðið verður að vera minnst %(min_length)d stafir."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Lykilorðið er of líkt %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr "Lykilorðið má ekki vera of líkt þínum persónuupplýsingum."
msgid "This password is too common."
msgstr "Þetta lykilorð er of algengt."
msgid "Your password can't be a commonly used password."
msgstr "Lykilorðið má ekki vera algengt lykilorð."
msgid "This password is entirely numeric."
msgstr "Þetta lykilorð er eingöngu tölustafir."
msgid "Your password can't be entirely numeric."
msgstr "Lykilorðið má ekki vera eingöngu tölustafir."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Lykilorð endursett á %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Sláðu inn gilt notandanafn. Þessi reitur má aðeins innihalda bókstafi (ekki "
"broddstafi), tölustafi og @/./+/-/_ táknin"
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Sláðu inn gilt notandanafn. Þessi reitur má aðeins innihalda bókstafi, "
"tölustafi og @/./+/-/_ táknin"
msgid "Logged out"
msgstr "Útskráð(ur)"
msgid "Password reset"
msgstr "Lykilorð endursett"
msgid "Password reset sent"
msgstr "Endurstilling lykilorðs send"
msgid "Enter new password"
msgstr "Sláðu inn nýtt lykilorð"
msgid "Password reset unsuccessful"
msgstr "Endurstilling á lykilorði mistókst"
msgid "Password reset complete"
msgstr "Endurstilling lykilorðs tókst"
msgid "Password change"
msgstr "Breyta lykilorði"
msgid "Password change successful"
msgstr "Breyting á lykilorði tókst"
@@ -0,0 +1,300 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# André Bouatchidzé <a@anbz.net>, 2013-2015
# Jannis Leidel <jannis@leidel.info>, 2011
# Tornike Beradze <beradze@europe.com>, 2018
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-02-07 12:11+0000\n"
"Last-Translator: Tornike Beradze <beradze@europe.com>\n"
"Language-Team: Georgian (http://www.transifex.com/django/django/language/"
"ka/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ka\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
msgid "Personal info"
msgstr "პირადი ინფორმაცია"
msgid "Permissions"
msgstr "უფლებები"
msgid "Important dates"
msgstr "მნიშვნელოვანი თარიღები"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s ობიექტი პირველადი გასაღებით %(key)r არ არსებობს."
msgid "Password changed successfully."
msgstr "პაროლი წარმატებით შეიცვალა."
#, python-format
msgid "Change password: %s"
msgstr "შევცვალოთ პაროლი: %s"
msgid "Authentication and Authorization"
msgstr "იდენტიფიკაცია და ავტორიზაცია"
msgid "password"
msgstr "პაროლი"
msgid "last login"
msgstr "ბოლო შესვლა"
msgid "No password set."
msgstr "არ არის დაყენებული პაროლი."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "არასწორი პაროლის ფორმატი ან უცნობი ჰეშირების ალგორითმი."
msgid "The two password fields didn't match."
msgstr "პაროლის ორი ველი ერთმანეთს არ ემთხვევა."
msgid "Password"
msgstr "პაროლი"
msgid "Password confirmation"
msgstr "პაროლის დამოწმება"
msgid "Enter the same password as before, for verification."
msgstr "გაიმეორეთ იგივე პაროლი ვერიფიკაციისთვის."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"მომხმარებლის პაროლი პირდაპ არ ინახება ბაზაში, ამიტომ მისი ნახვა შეუძლებელია, "
"მაგრამ შეგიძლიათ შეცვალოთ <a href=\"{}\">ამ ფორმით</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"გთხოვთ, შეიყვანოთ სწორი %(username)s და პაროლი. იქონიეთ მხედველობაში, რომ "
"ორივე ველი ითვალისწინებს მთავრულს."
msgid "This account is inactive."
msgstr "თქვენი ანგარიში არააქტიურია."
msgid "Email"
msgstr "ელ. ფოსტა"
msgid "New password"
msgstr "ახალი პაროლი"
msgid "New password confirmation"
msgstr "ახალი პაროლის დამოწმება"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "თქვენი ძველი პაროლი შეყვანილია არასწორად. გთხოვთ, შეიყვანოთ ხელახლა."
msgid "Old password"
msgstr "ძველი პაროლი"
msgid "Password (again)"
msgstr "პაროლი (განმეორებით)"
msgid "algorithm"
msgstr "ალგორითმი"
msgid "iterations"
msgstr "იტერაციები"
msgid "salt"
msgstr "მარილი"
msgid "hash"
msgstr "ჰეში"
msgid "variety"
msgstr ""
msgid "version"
msgstr "ვერსია"
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr "პარალელიზმი"
msgid "work factor"
msgstr "სამუშაო ფაქტორი"
msgid "checksum"
msgstr "საკონტროლო ჯამი"
msgid "name"
msgstr "სახელი"
msgid "content type"
msgstr "კონტენტის ტიპი"
msgid "codename"
msgstr "კოდური სახელი"
msgid "permission"
msgstr "უფლება"
msgid "permissions"
msgstr "უფლებები"
msgid "group"
msgstr "ჯგუფი"
msgid "groups"
msgstr "ჯგუფები"
msgid "superuser status"
msgstr "სუპერმომხმარებლის სტატუსი"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "განსაზღვრავს, რომ ამ მომხმარებელს აქვს ყველა უფლება."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"ჯგუფები, რომლებსაც მიეკუთვნება ეს მომხმარებელი. მომხმარებელი მიიღებს ყველა "
"უფლებას, რომელიც მინიჭებული აქვს მის თითოეულ ჯგუფს."
msgid "user permissions"
msgstr "მომხმარებლის უფლებები"
msgid "Specific permissions for this user."
msgstr "სპეციფიური უფლებები ამ მომხმარებლისთვის."
msgid "username"
msgstr "მომხმარებლის სახელი"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"აუცილებელი. 150 სიმბოლ ან ნაკლები. მხოლოდ ასოები, ციფრები ან @/./+/-/_ ."
msgid "A user with that username already exists."
msgstr "მომხმარებელი ამ სახელით უკვე არსებობს."
msgid "first name"
msgstr "სახელი"
msgid "last name"
msgstr "გვარი"
msgid "email address"
msgstr "ელ. ფოსტის მისამართი"
msgid "staff status"
msgstr "თანამშრომლობის სტატუსი"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"განსაზღვრავს, აქვს თუ არა მომხმარებელს ადმინისტრირების საიტზე შესვლის უფლება."
msgid "active"
msgstr "აქტიურია"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"განსაზღვრავს, რომ მომხმარებელი გააქტიურებულია. მომხმარებლის წაშლის მაგივრად "
"გადანიშნეთ ეს დროშა."
msgid "date joined"
msgstr "გაწევრიანების თარიღი"
msgid "user"
msgstr "მომხმარებელი"
msgid "users"
msgstr "მომხმარებლები"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)dსიმბოლოს უნდა შეიცავდეს."
msgstr[1] ""
"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)dსიმბოლოს უნდა შეიცავდეს."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)d სიმბოლოს უნდა შეიცავდეს."
msgstr[1] ""
"პაროლი ძალიან მოკლეა. მინიმუმ %(min_length)d სიმბოლოს უნდა შეიცავდეს."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "პაროლი ძალიან გავს %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr "პაროლი ძალიან გავს თქვენს პერსონალურ ინფორმაციას."
msgid "This password is too common."
msgstr "ეს პაროლი ხშირად გამოიყენება."
msgid "Your password can't be a commonly used password."
msgstr "თქვენი პაროლი არ უნდა იყოს ხშირად გამოყენებადი."
msgid "This password is entirely numeric."
msgstr "პაროლი მხოლოდ ციფრებისგან შედგება."
msgid "Your password can't be entirely numeric."
msgstr "თქვენი პაროლი არ შეიძლება შეიცავდეს მხოლოდ ციფრებს."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "პაროლის თავიდან დაყენება %(site_name)s-ზე"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "გამოსული ხართ"
msgid "Password reset"
msgstr "პაროლის აღდგენა"
msgid "Password reset sent"
msgstr "პაროლის აღდგენა გაგზავნილია"
msgid "Enter new password"
msgstr "შეიყვანეთ ახალი პაროლი"
msgid "Password reset unsuccessful"
msgstr "პაროლის აღდგენა წარუმატებლად დასრულდა"
msgid "Password reset complete"
msgstr "პაროლის აღდგენა დასრულებულია"
msgid "Password change"
msgstr "პაროლის შეცვლა"
msgid "Password change successful"
msgstr "პაროლი წარმატებით შეიცვალა"
@@ -0,0 +1,285 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# yun_man_ger <germanilyin@gmail.com>, 2011
# Zhazira <zhazira.mt@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Kazakh (http://www.transifex.com/django/django/language/kk/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: kk\n"
"Plural-Forms: nplurals=2; plural=(n!=1);\n"
msgid "Personal info"
msgstr "Жеке мағлұмат"
msgid "Permissions"
msgstr "Рұқсаттар"
msgid "Important dates"
msgstr "Маңызды даталар"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "Құпия сөз ойдағыдай өзгертілді."
#, python-format
msgid "Change password: %s"
msgstr "Құпия сөзді өзгерту: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "құпия сөз"
msgid "last login"
msgstr "соңғы кіруі"
msgid "No password set."
msgstr ""
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgid "The two password fields didn't match."
msgstr "Енгізілген құпия сөздер бірдей емес."
msgid "Password"
msgstr "Құпия сөз"
msgid "Password confirmation"
msgstr "Құпия сөз құптамасы"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
msgid "This account is inactive."
msgstr "Бұл тіркелгі белсенді емес."
msgid "Email"
msgstr ""
msgid "New password"
msgstr "Жаңа құпия сөз"
msgid "New password confirmation"
msgstr "Жаңа құпия сөз құптамасы"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Ескі құпия сөз қате енгізілді. Қайтадан енгізіңіз."
msgid "Old password"
msgstr "Ескі құпия сөз"
msgid "Password (again)"
msgstr "Құпия сөз (қайтадан)"
msgid "algorithm"
msgstr ""
msgid "iterations"
msgstr ""
msgid "salt"
msgstr ""
msgid "hash"
msgstr ""
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr ""
msgid "checksum"
msgstr ""
msgid "name"
msgstr "атау"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "кодтық атау"
msgid "permission"
msgstr "рұқсат"
msgid "permissions"
msgstr "рұқсаттар"
msgid "group"
msgstr "топ"
msgid "groups"
msgstr "топтар"
msgid "superuser status"
msgstr "әкімші мәртебесі"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "Бұл қолданушының бүкіл рұқсаттарымен тағайындалатындығын білдіреді."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "қолданушы рұқсаттары"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "Қолданушы атауы"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "Осындай атаумен қолданушы бар."
msgid "first name"
msgstr "аты"
msgid "last name"
msgstr "жөні"
msgid "email address"
msgstr ""
msgid "staff status"
msgstr "қызметкер мәртебесі"
msgid "Designates whether the user can log into this admin site."
msgstr "Қолданушының басқарушы сайтына кіре алатындығын білдіреді."
msgid "active"
msgstr "белсенді"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Қолданушы белсенді болуын білдіреді. Тіркілгіні өшірмей мынаны алып тастаңыз."
msgid "date joined"
msgstr "тіркелген күн-айы"
msgid "user"
msgstr "қолданушы"
msgid "users"
msgstr "қолданушылар"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s торапта құпия сөзді өзгерту"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Шығу орындалды"
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,281 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Khmer (http://www.transifex.com/django/django/language/km/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: km\n"
"Plural-Forms: nplurals=1; plural=0;\n"
msgid "Personal info"
msgstr "ព័ត៌មានផ្ទាល់ខ្លួន"
msgid "Permissions"
msgstr "ការអនុញ្ញាត"
msgid "Important dates"
msgstr "កាលបរិច្ឆេទសំខាន់"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr ""
#, python-format
msgid "Change password: %s"
msgstr ""
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "ពាក្យសំងាត់"
msgid "last login"
msgstr "ការពិនិត្យចូលកន្លងមក"
msgid "No password set."
msgstr ""
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgid "The two password fields didn't match."
msgstr ""
msgid "Password"
msgstr "ពាក្យសំងាត់"
msgid "Password confirmation"
msgstr ""
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
msgid "This account is inactive."
msgstr "ឈ្មោះសមាជិកនេះ​លែងដំណើរការ"
msgid "Email"
msgstr ""
msgid "New password"
msgstr ""
msgid "New password confirmation"
msgstr ""
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
msgid "Old password"
msgstr ""
msgid "Password (again)"
msgstr "ពាក្យសំងាត់ (ម្តងទៀត)"
msgid "algorithm"
msgstr ""
msgid "iterations"
msgstr ""
msgid "salt"
msgstr ""
msgid "hash"
msgstr ""
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr ""
msgid "checksum"
msgstr ""
msgid "name"
msgstr "ឈ្មោះ"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "ឈ្មោះលេខកូត"
msgid "permission"
msgstr "អនុញ្ញាត"
msgid "permissions"
msgstr "អនុញ្ញាត"
msgid "group"
msgstr "ក្រុម"
msgid "groups"
msgstr "ក្រុម"
msgid "superuser status"
msgstr "ស្ថានភាពអ្នកគ្រងគ្រង"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "កំណត់អោយសមាជិកនេះមានសិទ្ធិទាំងអស់។"
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "ការអនុញ្ញាតអោយសមាជិក"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "ឈ្មោះជាសមាជិក"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr ""
msgid "first name"
msgstr "នាម"
msgid "last name"
msgstr "គោត្តនាម"
msgid "email address"
msgstr ""
msgid "staff status"
msgstr "ស្ថានភាពបុគ្គលិក"
msgid "Designates whether the user can log into this admin site."
msgstr "កំណត់អោយសមាជិកអាចចូលមកប្រើប្រាស់ទំព័រគ្រប់គ្រងនេះ។"
msgid "active"
msgstr "សកម្ម"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
msgid "date joined"
msgstr "កាលបរិច្ឆេទចូលរួម"
msgid "user"
msgstr "សមាជិក"
msgid "users"
msgstr "សមាជិក"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr ""
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "ចាកចេញ"
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,303 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# David Forgoz <david.forgoz@gmail.com>, 2012
# Hrishikesh <hrishi.kb@gmail.com>, 2019
# Jannis Leidel <jannis@leidel.info>, 2011
# Rag sagar <ragsagar@gmail.com>, 2016
# Rajeesh Nair <rajeeshrnair@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2019-03-03 09:43+0000\n"
"Last-Translator: Hrishikesh <hrishi.kb@gmail.com>\n"
"Language-Team: Malayalam (http://www.transifex.com/django/django/language/"
"ml/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ml\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "വ്യക്തിപരമായ വിവരങ്ങള്‍"
msgid "Permissions"
msgstr "അനുമതികള്‍"
msgid "Important dates"
msgstr "പ്രധാന തീയതികള്‍"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(key)r പ്രൈമറി കീയായുള്ള %(name)s ന്റെ ഒബ്ജക്റ്റ് നിലവിലില്ല."
msgid "Password changed successfully."
msgstr "പാസ്സ്‌വേഡ് മാറ്റിയിരിക്കുന്നു."
#, python-format
msgid "Change password: %s"
msgstr "പാസ്സ്‌വേഡ് മാറ്റുക: %s"
msgid "Authentication and Authorization"
msgstr "ആധികാരികതയും അധികാരപ്പെടുത്തലും"
msgid "password"
msgstr "പാസ്സ്‌വേഡ്"
msgid "last login"
msgstr "അവസാനമായി ലോഗിന്‍ ചെയ്തത്"
msgid "No password set."
msgstr "പാസ്സ്‌വേഡ് സജ്ജീകരിച്ചിട്ടില്ല."
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
"പാസ്സ്‌വേഡിന്റെ ഫോർമാറ്റ് ശെരിയല്ലാതിരിക്കുകയോ അറിയാത്ത ഹാഷിങ്ങ് അൽഗോരിതം ഉപയോഗിക്കുകയോ "
"ചെയ്തിരിക്കുന്നു."
msgid "The two password fields didn't match."
msgstr "രണ്ട് പാസ്സ്‌വേഡ് ഫീൽഡുകളും തമ്മിൽ ചേരുന്നില്ല."
msgid "Password"
msgstr "പാസ്സ്‌വേഡ്"
msgid "Password confirmation"
msgstr "പാസ്സ്‌വേഡ് ഉറപ്പാക്കല്‍"
msgid "Enter the same password as before, for verification."
msgstr "നേരത്തെ നല്കിയ രഹസ്യവാക്ക് പരിശോധിക്കനായി പിന്നെയും നല്കുക. "
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"ദയവായി ശരിയായ %(username)s ഉം രഹസ്യവാക്കും നല്കുക. രണ്ട് കള്ളികളിലും വലിയക്ഷരങ്ങളും "
"ചെറിയക്ഷരങ്ങളും വെവ്വേറെയായിരിക്കും."
msgid "This account is inactive."
msgstr "ഈ അക്കൗണ്ട് മരവിപ്പിച്ചതാണ്."
msgid "Email"
msgstr "ഈമെയിൽ"
msgid "New password"
msgstr "പുതിയ പാസ്‌വേര്‍ഡ്"
msgid "New password confirmation"
msgstr "പുതിയ പാസ്‌വേര്‍ഡ് ഉറപ്പാക്കല്‍"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "നിങ്ങളുടെ പഴയ പാസ്‌വേര്‍ഡ് തെറ്റായാണ് നല്കിയത്. തിരുത്തുക."
msgid "Old password"
msgstr "പഴയ പാസ്‌വേര്‍ഡ്"
msgid "Password (again)"
msgstr "പാസ്‌വേര്‍ഡ് (വീണ്ടും)"
msgid "algorithm"
msgstr "അല്‍ഗോരിതം"
msgid "iterations"
msgstr "പുനരാവൃത്തികള്‍"
msgid "salt"
msgstr "സോള്‍ട്ട്"
msgid "hash"
msgstr "ഹാഷ്"
msgid "variety"
msgstr "തരം"
msgid "version"
msgstr "പതിപ്പ്"
msgid "memory cost"
msgstr "മെമ്മറി ചിലവ്"
msgid "time cost"
msgstr "സമയത്തിന്റെ ചിലവ്"
msgid "parallelism"
msgstr "സമാന്തരമായി"
msgid "work factor"
msgstr "വര്‍ക്ക് ഫാക്ടര്‍"
msgid "checksum"
msgstr "ചെക്‍സം"
msgid "name"
msgstr "പേര്"
msgid "content type"
msgstr "കണ്ടന്റ് ടൈപ്പ്"
msgid "codename"
msgstr "കോഡ്-നാമം"
msgid "permission"
msgstr "അനുമതി"
msgid "permissions"
msgstr "അനുമതികള്‍"
msgid "group"
msgstr "ഗ്രൂപ്പ്"
msgid "groups"
msgstr "ഗ്രൂപ്പുകള്‍"
msgid "superuser status"
msgstr "സൂപ്പര്‍-യൂസര്‍ പദവി"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "ഈ ഉപയോക്താവിന് എടുത്തു പറയാതെ തന്നെ എല്ലാ അനുമതികളും ലഭിക്കുന്നതാണെന്ന് വ്യക്തമാക്കുന്നു"
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"ഈ ഉപയോക്താവ് ഭാഗമായിട്ടുള്ള ഗ്രൂപ്പുകൾ. ഒരു ഉപയോക്താവ് ഭാഗമായിട്ടുള്ള ഓരോ ഗ്രൂപ്പിലേ അനുമതികളും "
"ആ ഉപയോക്താവിനു ലഭിക്കുന്നതാണ്."
msgid "user permissions"
msgstr "യൂസര്‍ (ഉപയോക്താവ്)നുള്ള അനുമതികള്‍"
msgid "Specific permissions for this user."
msgstr "ഈ ഉപയോക്താവിനു മാത്രമായുള്ള അനുമതികൾ."
msgid "username"
msgstr "യൂസര്‍ നാമം (ഉപയോക്ത്രു നാമം)"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"നിര്‍ബന്ധം. 150 ഓ അതില്‍ കുറവോ അക്ഷരങ്ങള്‍, അക്കങ്ങള്‍, പിന്നെ @/./+/-/_ എന്നിവയും മാത്രം."
msgid "A user with that username already exists."
msgstr "ആ പേരുള്ള ഒരു ഉപയോക്താവ് നിലവിലുണ്ട്."
msgid "first name"
msgstr "പേര് - ആദ്യഭാഗം"
msgid "last name"
msgstr "പേര് - അന്ത്യഭാഗം"
msgid "email address"
msgstr "ഈമെയിൽ വിലാസം"
msgid "staff status"
msgstr "സ്റ്റാഫ് പദവി"
msgid "Designates whether the user can log into this admin site."
msgstr "ഈ യൂസര്‍ക്ക് ഈ അഡ്മിന്‍ സൈറ്റിലേക്ക് പ്രവേശിക്കാമോ എന്നു വ്യക്തമാക്കാന്‍"
msgid "active"
msgstr "സജീവം"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"ഈ യൂസര്‍ സജീവമാണോയെന്ന് വ്യക്തമാക്കുന്നു. അക്കൗണ്ട് ഡിലീറ്റ് ചെയ്യുന്നതിനു പകരം ഇത് ഒഴിവാക്കുക."
msgid "date joined"
msgstr "ചേര്‍ന്ന തീയതി"
msgid "user"
msgstr "യൂസര്‍ (ഉപയോക്താവ്)"
msgid "users"
msgstr "യൂസേര്‍സ് (ഉപയോക്താക്കള്‍)"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"ഈ രഹസ്യവാക്ക് വളരെ ചെറുതാണ്. രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരമെങ്കിലും വേണം."
msgstr[1] ""
"ഈ രഹസ്യവാക്ക് വളരെ ചെറുതാണ്. രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരങ്ങളെങ്കിലും വേണം."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "താങ്കളുടെ രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരമെങ്കിലും ഉണ്ടാവണം."
msgstr[1] "താങ്കളുടെ രഹസ്യവാക്കിൽ കുറഞ്ഞത് %(min_length)d അക്ഷരങ്ങളെങ്കിലും ഉണ്ടാവണം."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "ഈ രഹസ്യവാക്കിനു %(verbose_name)s ആയി  വളരെ സാമ്യം കാണുന്നു."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"താങ്കളുടെ മറ്റു വ്യക്തി വിവരുങ്ങളുമായി താങ്കളുടെ രഹസ്യവാക്കിനു ഒരുപാട് സാമ്യമുണ്ടാകാൻ പാടില്ല."
msgid "This password is too common."
msgstr "ഈ രഹസ്യവാക്ക് വളരെ സാധാരണമാണ്."
msgid "Your password can't be a commonly used password."
msgstr "താങ്കളുടെ രഹസ്യവാക്ക് വളരെ സാധാരണമായ ഒരു രഹസ്യവാക്കാകാൻ പാടില്ല."
msgid "This password is entirely numeric."
msgstr "ഈ രഹസ്യവാക്ക് മുഴുവനും അക്കങ്ങൾ മാത്രമാണ്."
msgid "Your password can't be entirely numeric."
msgstr "താങ്കളുടെ രഹസ്യവാക്ക് മുഴുവനായി അക്കങ്ങൾ മാത്രമാകാൻ പാടില്ല."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s ലെ പാസ്‌വേര്‍ഡ് മാറ്റിയിരിക്കുന്നു"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"ശരിയായ ഉപയോക്ത്രു നാമം നല്കുക. ഇതിൽ ഇംഗ്ഗ്ലീഷ് അക്ഷരങ്ങളും അക്കങ്ങളും പിന്നെ @/./+/-/_ "
"എന്നിവയും മാത്രമേ അനുവദനീയമായുള്ളൂ."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"ശരിയായ ഉപയോക്ത്രു നാമം നല്കുക. ഇതിൽ അക്ഷരങ്ങളും അക്കങ്ങളും പിന്നെ @/./+/-/_ എന്നിവയും "
"മാത്രമേ അനുവദനീയമായുള്ളൂ."
msgid "Logged out"
msgstr "ലോഗ്-ഔട്ട് ചെയ്തു (പുറത്തിറങ്ങി)"
msgid "Password reset"
msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരിക്കുക."
msgid "Password reset sent"
msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരിക്കാൻ അയച്ചു"
msgid "Enter new password"
msgstr "പുതിയ രഹസ്യവാക്ക് നല്കുക"
msgid "Password reset unsuccessful"
msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരണം പരാജയപ്പെട്ടിരിക്കുന്നു."
msgid "Password reset complete"
msgstr "രഹസ്യവാക്ക് പുനർക്രമീകരണം പൂർത്തിയായി."
msgid "Password change"
msgstr "രഹസ്യവാക്ക് മാറ്റം"
msgid "Password change successful"
msgstr "രഹസ്യവാക്ക് വിജയകരമായി മാറ്റിയിരിക്കുന്നു."
@@ -0,0 +1,310 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Bayarkhuu Bataa, 2015,2017
# Delgermurun Purevkhuuu <info@delgermurun.com>, 2013
# dolugen <dolugen@gmail.com>, 2016
# Jannis Leidel <jannis@leidel.info>, 2011
# miigaa ... <b.myagmardorj@gmail.com>, 2015
# Zorig <zorig_ezd@yahoo.com>, 2013-2014,2017
# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2015
# Баясгалан Цэвлээ <bayasaa_7672@yahoo.com>, 2015
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-10-19 13:49+0000\n"
"Last-Translator: Bayarkhuu Bataa\n"
"Language-Team: Mongolian (http://www.transifex.com/django/django/language/"
"mn/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: mn\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Хувийн мэдээлэл"
msgid "Permissions"
msgstr "Эрхүүд"
msgid "Important dates"
msgstr "Чухал огноо"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(key)r анхдагч түлхүүртэй %(name)s обьект олдсонгүй."
msgid "Password changed successfully."
msgstr "Нууц үг амжилттай өөрчлөгдлөө."
#, python-format
msgid "Change password: %s"
msgstr "Нууц үг өөрчлөх: %s"
msgid "Authentication and Authorization"
msgstr "Нэвтрэлт ба зөвшөөрөл"
msgid "password"
msgstr "нууц үг"
msgid "last login"
msgstr "сүүлд нэвтэрсэн"
msgid "No password set."
msgstr "Нууц үг тохируулаагүй."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Нууц үгийн буруу формат эсвэл үл мэдэгдэх хаш алгоритм байна."
msgid "The two password fields didn't match."
msgstr "Хоёр нууц үг зөрж байна."
msgid "Password"
msgstr "Нууц үг "
msgid "Password confirmation"
msgstr "Нууц үгийн баталгаажуулалт"
msgid "Enter the same password as before, for verification."
msgstr "Баталгаажуулахын тулд дээрх нууц үгээ ахин оруулна уу."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Хэрэглэгчийн нууц үгийг хувиргалгүйгээр хадгалдаггүй учир шууд харах "
"боломжгүй, гэхдээ <a href=\"{}\">энэ маягт</a> ашиглан өөрчилж болно."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Зөв %(username)s, нууц үг оруулна уу. Том жижиг үсэг ялгаатай болохыг "
"анхаарна уу."
msgid "This account is inactive."
msgstr "Энэ бүртгэл идэвхгүй байна."
msgid "Email"
msgstr "Имэйл"
msgid "New password"
msgstr "Шинэ нууц үг"
msgid "New password confirmation"
msgstr "Шинэ нууц үгийн баталгаажуулалт"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Хуучин нууц үгээ буруу оруулсан байна. Ахин оруулна уу."
msgid "Old password"
msgstr "Хуучин нууц үг"
msgid "Password (again)"
msgstr "Нууц үг (давтан)"
msgid "algorithm"
msgstr "алгоритм"
msgid "iterations"
msgstr "давталтууд"
msgid "salt"
msgstr "давс"
msgid "hash"
msgstr "хаш"
msgid "variety"
msgstr "боломж"
msgid "version"
msgstr "хувилбар"
msgid "memory cost"
msgstr "санах ойн өртөг"
msgid "time cost"
msgstr "цагын зардал"
msgid "parallelism"
msgstr "зэрэгцүүлэлт"
msgid "work factor"
msgstr "ажлын байгуулагч"
msgid "checksum"
msgstr "шалгах дүн"
msgid "name"
msgstr "нэр"
msgid "content type"
msgstr "агуулгын төрөл"
msgid "codename"
msgstr "Код"
msgid "permission"
msgstr "зөвшөөрөл"
msgid "permissions"
msgstr "зөвшөөрлүүд"
msgid "group"
msgstr "бүлэг "
msgid "groups"
msgstr "бүлгүүд"
msgid "superuser status"
msgstr "Удирдлагын төлөв"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "Энэ хэрэглэгчид бүх зөвшөөрөл байгааг ил тод харуулалгүй тодорхойлно. "
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Хэрэглэгчийн харьяалагдах бүлгүүд. Хэрэглэгчид сонгосон бүлгийн бүх эрх "
"зөвшөөрөгдөх болно. "
msgid "user permissions"
msgstr "хэрэглэгчийн эрхүүд"
msgid "Specific permissions for this user."
msgstr "Хэрэглэгчид тодорхойлж өгсөн эрх"
msgid "username"
msgstr "хэрэглэгчийн нэр"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Заавал. 150 ба түүнээс бага үсэгтэй. Зөвхөн латин үсэг, тоо болон @/./+/-/_ "
"тэмдэгтүүдийг зөвшөөрнө."
msgid "A user with that username already exists."
msgstr "Ийм хэрэглэгчийн нэртэй хэрэглэгч өмнө нь бүртгүүлсэн байна."
msgid "first name"
msgstr "нэр"
msgid "last name"
msgstr "овог"
msgid "email address"
msgstr "имэйл хаяг"
msgid "staff status"
msgstr "Хэрэглэгчдийн төлөв"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Уг удирдлагын сайт руу хэрэглэгч нэвтрэх боломжтой эсэхийг тодорхойлно."
msgid "active"
msgstr "идэвхтэй"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Энэ хэрэглэгчийг идэвхтэй болгох эсэхийг тодорхойлно. Бүртгэлийг нь устгахын "
"оронд сонгохгүй байхад л хангалттай."
msgid "date joined"
msgstr "бүртгүүлсэн огноо"
msgid "user"
msgstr "хэрэглэгч "
msgid "users"
msgstr "хэрэглэгчид"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Нууц үг хэтэрхий богино байна. Хамгийн багадаа %(min_length)d тэмдэгтээс "
"бүрдэх ёстой."
msgstr[1] ""
"Нууц үг хэтэрхий богино байна. Хамгийн багадаа %(min_length)d тэмдэгтээс "
"бүрдэх ёстой."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Нууц хамгийн багадаа %(min_length)d тэмдэгтээс бүрдэх ёстой."
msgstr[1] "Нууц хамгийн багадаа %(min_length)d тэмдэгтээс бүрдэх ёстой."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Нууц үг %(verbose_name)s мэдээлэлтэй хэтэрхий адилхан байна."
msgid "Your password can't be too similar to your other personal information."
msgstr "Таны нууц үг бусад хувийн мэдээлэлтэй төстэй байж болохгүй."
msgid "This password is too common."
msgstr "Энэ нууц үг хэтэрхий нийтлэг байна."
msgid "Your password can't be a commonly used password."
msgstr "Таны нууц үг хүмүүсийн нийтлэг ашигладаг нууц үг байж болохгүй."
msgid "This password is entirely numeric."
msgstr "Нууц үг дан тооноос бүрдсэн байна."
msgid "Your password can't be entirely numeric."
msgstr "Таны нууц үг бүхэлдээ тооноос бүрдэж болохгүй."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s cайт дээрх нууц үг шинэчлэлт"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Зөв хэрэглэгчийн нэр оруулна уу. Англи хэлний үсэг, тоо болон @ . + - _ "
"тэмдэгтүүдийг ашиглаж болно."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Зөв хэрэглэгчийн нэр оруулна уу. Англи хэлний үсэг, тоо болон @ . + - _ "
"тэмдэгтүүдийг ашиглаж болно."
msgid "Logged out"
msgstr "Гарсан"
msgid "Password reset"
msgstr "Нууц үг шинэчлэх"
msgid "Password reset sent"
msgstr "Нууц үг шинэчлэх хүсэлт илгээгдлээ"
msgid "Enter new password"
msgstr "Шинэ нууц үг оруулах"
msgid "Password reset unsuccessful"
msgstr "Нууц үг шинэчлэлт амжилтгүй боллоо"
msgid "Password reset complete"
msgstr "Нууц үг шинэчилж дууслаа"
msgid "Password change"
msgstr "Нууц үг солих"
msgid "Password change successful"
msgstr "Нууц үг амжилттай солилоо"
@@ -0,0 +1,286 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Sagar Chalise <chalisesagar@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-02-10 13:00+0000\n"
"Last-Translator: Sagar Chalise <chalisesagar@gmail.com>\n"
"Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ne\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "व्यक्तिगत विवरण"
msgid "Permissions"
msgstr "अनुमतिहरु"
msgid "Important dates"
msgstr "महत्वपूर्ण मितिहरु"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "पासवर्ड सफलतापूर्वक फेरिएको छ ।"
#, python-format
msgid "Change password: %s"
msgstr "पासवर्ड फेर्नुहोस : %s"
msgid "Authentication and Authorization"
msgstr "प्रमाणीकरण तथा अनुमति"
msgid "password"
msgstr "पासवर्ड"
msgid "last login"
msgstr "पूर्व लगिन"
msgid "No password set."
msgstr "पासवर्ड राखिएको छैन ।"
msgid "Invalid password format or unknown hashing algorithm."
msgstr "अमान्य पासवर्ड स्वरूप वा अज्ञात ह्यासिङ अलगोरिदम ।"
msgid "The two password fields didn't match."
msgstr "दुई पासवर्ड मिलेन ।"
msgid "Password"
msgstr "पासवर्ड"
msgid "Password confirmation"
msgstr "पासवर्ड पुष्टि"
msgid "Enter the same password as before, for verification."
msgstr "प्रमाणित गर्न पुन: उही पासवर्ड राख्नु होस ।"
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"पासवर्ड जस्ताको त्यस्तै राखिँदैन, त्यसैले यो प्रयोगकर्ताको पासवर्ड हेर्न असम्भव छ । पासवर्ड "
"फेर्न को लागि भने <a href=\"{}\">यो फारम</a> भर्न सकिन्छ ।"
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr "कृपया सही %(username)s र पासवर्ड राख्नु होस । "
msgid "This account is inactive."
msgstr "यो खाता सक्रिय छैन । "
msgid "Email"
msgstr "ई-मेल"
msgid "New password"
msgstr "नयाँ पासवर्ड"
msgid "New password confirmation"
msgstr "नयाँ पासवर्ड पुष्टि"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "तपाईको पुरानो पासवर्ड गलत भयो । कृपया पुन: हाल्नुहोस । "
msgid "Old password"
msgstr "पुरानो पासवर्ड"
msgid "Password (again)"
msgstr "पासवर्ड (पुन:)"
msgid "algorithm"
msgstr "अल्गोरिदम"
msgid "iterations"
msgstr "पुनरावृत्ति"
msgid "salt"
msgstr "साल्ट"
msgid "hash"
msgstr "ह्यास"
msgid "variety"
msgstr "विविध"
msgid "version"
msgstr "भर्जन"
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr "समय"
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "वर्क फ्याक्टर"
msgid "checksum"
msgstr "चेकसम"
msgid "name"
msgstr "नाम"
msgid "content type"
msgstr "कन्टेन्ट टाइप"
msgid "codename"
msgstr "कोडनेम"
msgid "permission"
msgstr "अनुमति"
msgid "permissions"
msgstr "अनुमति"
msgid "group"
msgstr "समुह"
msgid "groups"
msgstr "समुहहरु"
msgid "superuser status"
msgstr "प्रधान प्रयोगकर्ता प्रतिष्ठा "
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "प्रयोग कर्ताका अनुमति "
msgid "Specific permissions for this user."
msgstr "यो प्रयोगकर्ताको लागि तोकिएको अनुमति ।"
msgid "username"
msgstr "प्रयोगकर्ता नाम"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "आवश्यक । बढिमा १५० वटा (अक्षर, अंक तथा '@/./+/-/_ ' मात्र)"
msgid "A user with that username already exists."
msgstr "त्यो प्रयोगकर्ता नाम भएका व्यक्ति पहिले नै छन् ।"
msgid "first name"
msgstr "नाम"
msgid "last name"
msgstr "थर"
msgid "email address"
msgstr "ई-मेल ठेगाना"
msgid "staff status"
msgstr "स्टाफ प्रतिष्ठा "
msgid "Designates whether the user can log into this admin site."
msgstr ""
msgid "active"
msgstr "सक्रिय "
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
msgid "date joined"
msgstr "दर्ता भएको मिति"
msgid "user"
msgstr "प्रयोगकर्ता"
msgid "users"
msgstr "प्रयोगकर्ता"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] "पासवर्ड छोटो भयो । कम्तीमा %(min_length)d लम्बाई हुनु पर्दछ ।"
msgstr[1] "पासवर्ड छोटो भयो । कम्तीमा %(min_length)d लम्बाई हुनु पर्दछ ।"
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "पासवर्डमा कम्तीमा पनि %(min_length)d अक्षर हुनु पर्छ । "
msgstr[1] "पासवर्डमा कम्तीमा पनि %(min_length)d अक्षरहरू हुनु पर्छ । "
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "%(verbose_name)s संग मिल्दो पासवर्ड भयो ।"
msgid "Your password can't be too similar to your other personal information."
msgstr "व्यक्तिगत विवरणसँग मेल खाने पासवर्ड नराख्नु होस ।"
msgid "This password is too common."
msgstr "यो पासवर्ड साधारण भयो ।"
msgid "Your password can't be a commonly used password."
msgstr "पासवर्डमा सजिलै अनुमान गर्न सकिने शब्दहरू नराख्नु होस ।"
msgid "This password is entirely numeric."
msgstr "यो पासवर्डमा अंक मात्र छ ।"
msgid "Your password can't be entirely numeric."
msgstr "पासवर्डमा अंक मात्र नराख्नु होस ।"
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s को पासवर्ड पून: राख्नु "
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"उपयुक्त प्रयोगकर्ता नाम राख्नु होस । अङ्ग्रेजी अक्षर, अङ्क र @/./+/-/_ मात्र मान्य छन् ।"
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr "उपयुक्त प्रयोगकर्ता नाम राख्नु होस । अक्षर, अङ्क र @/./+/-/_ मात्र मान्य छन् ।"
msgid "Logged out"
msgstr "लग आउट "
msgid "Password reset"
msgstr "पासवर्ड पून: दर्ता"
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr "नयाँ पासवर्ड राख्नु होस ।"
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr "पासवर्ड फेर्नु"
msgid "Password change successful"
msgstr "पासवर्ड फेर्न सफल"
@@ -0,0 +1,314 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Bas Peschier <bas.peschier@gmail.com>, 2013
# Erik Romijn <transifex@solidlinks.nl>, 2013
# Erik Romijn <transifex@solidlinks.nl>, 2013
# Evelijn Saaltink <evelijnsaaltink@gmail.com>, 2016
# Harro van der Klauw <hvdklauw@gmail.com>, 2012
# Ilja Maas <iljamaas@dreamsolution.nl>, 2015
# jaap3 <jaap.roes@gmail.com>, 2016
# Jannis Leidel <jannis@leidel.info>, 2011
# Jeffrey Gelens <jeffrey@noppo.pro>, 2011-2012
# Sander Steffann <inactive+steffann@transifex.com>, 2015
# Tino de Bruijn <tinodb@gmail.com>, 2011
# Tonnes <tonnes.mb@gmail.com>, 2019
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2019-03-18 16:09+0000\n"
"Last-Translator: Tonnes <tonnes.mb@gmail.com>\n"
"Language-Team: Dutch (http://www.transifex.com/django/django/language/nl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: nl\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Persoonlijke informatie"
msgid "Permissions"
msgstr "Rechten"
msgid "Important dates"
msgstr "Belangrijke datums"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s-object met primaire sleutel %(key)r bestaat niet."
msgid "Password changed successfully."
msgstr "Het wachtwoord is gewijzigd."
#, python-format
msgid "Change password: %s"
msgstr "Wachtwoord wijzigen: %s"
msgid "Authentication and Authorization"
msgstr "Authenticatie en autorisatie"
msgid "password"
msgstr "wachtwoord"
msgid "last login"
msgstr "laatste aanmelding"
msgid "No password set."
msgstr "Er is geen wachtwoord ingesteld."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Ongeldige wachtwoordindeling of onbekend hash-algoritme."
msgid "The two password fields didn't match."
msgstr "De twee ingevulde wachtwoorden zijn niet gelijk."
msgid "Password"
msgstr "Wachtwoord"
msgid "Password confirmation"
msgstr "Bevestiging wachtwoord"
msgid "Enter the same password as before, for verification."
msgstr "Voer ter verificatie nogmaals het wachtwoord in."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Wachtwoorden worden niet als tekst opgeslagen, dus u kunt het wachtwoord van "
"deze gebruiker niet zien. U kunt het wel wijzigen via <a href=\"{}\">dit "
"formulier</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Voer een juiste %(username)s en wachtwoord in. Let op dat beide velden "
"hoofdlettergevoelig zijn."
msgid "This account is inactive."
msgstr "Deze account is inactief."
msgid "Email"
msgstr "E-mailadres"
msgid "New password"
msgstr "Nieuw wachtwoord"
msgid "New password confirmation"
msgstr "Nieuw wachtwoord bevestigen"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Uw oude wachtwoord is niet juist ingevoerd. Voer het opnieuw in."
msgid "Old password"
msgstr "Oud wachtwoord"
msgid "Password (again)"
msgstr "Wachtwoord (nogmaals)"
msgid "algorithm"
msgstr "algoritme"
msgid "iterations"
msgstr "iteraties"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "variatie"
msgid "version"
msgstr "versie"
msgid "memory cost"
msgstr "geheugenkosten"
msgid "time cost"
msgstr "tijdskosten"
msgid "parallelism"
msgstr "evenwijdigheid"
msgid "work factor"
msgstr "arbeidsfactor"
msgid "checksum"
msgstr "checksum"
msgid "name"
msgstr "naam"
msgid "content type"
msgstr "inhoudstype"
msgid "codename"
msgstr "codenaam"
msgid "permission"
msgstr "recht"
msgid "permissions"
msgstr "rechten"
msgid "group"
msgstr "groep"
msgid "groups"
msgstr "groepen"
msgid "superuser status"
msgstr "supergebruikerstatus"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Bepaalt dat deze gebruiker alle rechten heeft, zonder deze expliciet toe te "
"wijzen."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"De groep waartoe deze gebruiker behoort. Gebruikers krijgen alle rechten "
"behorende bij hun groepen."
msgid "user permissions"
msgstr "gebruikersrechten"
msgid "Specific permissions for this user."
msgstr "Specifieke rechten voor deze gebruiker."
msgid "username"
msgstr "gebruikersnaam"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Vereist. 150 tekens of minder. Alleen letters, cijfers en @/,/+/-/_ tekens "
"zijn toegestaan."
msgid "A user with that username already exists."
msgstr "Een gebruiker met deze gebruikersnaam bestaat al."
msgid "first name"
msgstr "voornaam"
msgid "last name"
msgstr "achternaam"
msgid "email address"
msgstr "e-mailadres"
msgid "staff status"
msgstr "stafstatus"
msgid "Designates whether the user can log into this admin site."
msgstr "Bepaalt of de gebruiker zich op deze beheerwebsite kan aanmelden."
msgid "active"
msgstr "actief"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Bepaalt of deze gebruiker als actief dient te worden behandeld. U kunt dit "
"uitvinken in plaats van een gebruiker te verwijderen."
msgid "date joined"
msgstr "datum toegetreden"
msgid "user"
msgstr "gebruiker"
msgid "users"
msgstr "gebruikers"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Dit wachtwoord is te kort. De minimale lengte is %(min_length)d teken."
msgstr[1] ""
"Dit wachtwoord is te kort. De minimale lengte is %(min_length)d tekens."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Uw wachtwoord moet minstens %(min_length)d teken lang zijn."
msgstr[1] "Uw wachtwoord moet minstens %(min_length)d tekens lang zijn."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Het wachtwoord lijkt te veel op de %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Uw wachtwoord mag niet te veel lijken op uw overige persoonlijke informatie."
msgid "This password is too common."
msgstr "Dit wachtwoord is te algemeen."
msgid "Your password can't be a commonly used password."
msgstr "Uw wachtwoord mag geen veelgebruikt wachtwoord zijn."
msgid "This password is entirely numeric."
msgstr "Dit wachtwoord bevat alleen cijfers."
msgid "Your password can't be entirely numeric."
msgstr "Uw wachtwoord mag niet volledig uit cijfers bestaan."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Wachtwoordherinitialisatie voor %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Voer een geldige gebruikersnaam in. Deze waarde mag alleen Engelse letters, "
"cijfers en de tekens @/./+/-/_ bevatten."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Voer een geldige gebruikersnaam in. Deze waarde mag alleen letters, cijfers "
"en de tekens @/./+/-/_ bevatten."
msgid "Logged out"
msgstr "Afgemeld"
msgid "Password reset"
msgstr "Wachtwoordherinitialisatie"
msgid "Password reset sent"
msgstr "Wachtwoordherinitialisatie verstuurd"
msgid "Enter new password"
msgstr "Voer nieuw wachtwoord in"
msgid "Password reset unsuccessful"
msgstr "Wachtwoordherinitialisatie mislukt"
msgid "Password reset complete"
msgstr "Wachtwoordherinitialisatie voltooid"
msgid "Password change"
msgstr "Wachtwoordwijziging"
msgid "Password change successful"
msgstr "Wachtwoordwijziging is geslaagd"
@@ -0,0 +1,288 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Soslan Khubulov <inactive+soslan@transifex.com>, 2013
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Ossetic (http://www.transifex.com/django/django/language/"
"os/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: os\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "Персоналон инфо"
msgid "Permissions"
msgstr "Бартӕ"
msgid "Important dates"
msgstr "Ахсджиаг бонтӕ"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "Пароль ивд ӕрцыд."
#, python-format
msgid "Change password: %s"
msgstr "Фӕив пароль: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "пароль"
msgid "last login"
msgstr "фӕстаг бахызт"
msgid "No password set."
msgstr "Ницы пароль уыд ӕвӕрд."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Паролы формат раст нӕу, кӕнӕ хӕшты алгоритм бӕрӕг нӕу."
msgid "The two password fields didn't match."
msgstr "Дыууӕ паролы ӕмхуызӕн не сты."
msgid "Password"
msgstr "Пароль"
msgid "Password confirmation"
msgstr "Паролы бӕлвырдгӕнӕн"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Дӕ хорзӕхӕй, раст %(username)s ӕмӕ пароль бафысс. Дӕ сӕры дар уый, ӕмӕ дыууӕ "
"дӕр гӕнӕн ис стыр ӕмӕ гыццыл дамгъӕтӕ ӕвзарой."
msgid "This account is inactive."
msgstr "Ацы аккаунт ницы архайы."
msgid "Email"
msgstr "Электрон пост"
msgid "New password"
msgstr "Ног пароль"
msgid "New password confirmation"
msgstr "Нӕуӕг паролы бӕлвырдгӕнӕн"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Дӕ зӕронд пароль раст амынд нӕу. Дӕ хорзӕхӕй, нӕуӕгӕй йӕ бафысс."
msgid "Old password"
msgstr "Зӕронд пароль"
msgid "Password (again)"
msgstr "Пароль (ногӕй)"
msgid "algorithm"
msgstr "алгоритм"
msgid "iterations"
msgstr "итерацитӕ"
msgid "salt"
msgstr "цӕхх"
msgid "hash"
msgstr "хӕш"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "куысты фактор"
msgid "checksum"
msgstr "бӕлвырдсуммӕ"
msgid "name"
msgstr "ном"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "кодном"
msgid "permission"
msgstr "бар"
msgid "permissions"
msgstr "бартӕ"
msgid "group"
msgstr "къорд"
msgid "groups"
msgstr "къордтӕ"
msgid "superuser status"
msgstr "хистӕр архайӕджы статус"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "Ацы архайӕгӕн алы бар дӕр дӕтты, цӕмӕй сӕ хицӕнӕй дӕттын ма хъӕуа."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "архайӕджы бартӕ"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "фӕсномыг"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "Ахӕм фӕсномыгимӕ архайӕг нырид ис."
msgid "first name"
msgstr "ном"
msgid "last name"
msgstr "мыггаг"
msgid "email address"
msgstr "электрон посты адрис"
msgid "staff status"
msgstr "куысты уавӕр"
msgid "Designates whether the user can log into this admin site."
msgstr "Бӕрӕг кӕны архайӕгӕн йӕ бон у ацы армдарӕн сайтмӕ хизын, ӕви нӕ."
msgid "active"
msgstr "активон"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Бӕрӕг кӕны ацы архайӕгы хъӕуы нымайын активоныл, ӕви нӕ. Йӕ нысан ын сис "
"хафыны бӕсты."
msgid "date joined"
msgstr "баиуы бон"
msgid "user"
msgstr "архайӕг"
msgid "users"
msgstr "архайджытӕ"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "%(site_name)s-ы нӕуӕг пароль ӕвӕрӕн"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Рахизын"
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,322 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# angularcircle, 2011,2013
# Jannis Leidel <jannis@leidel.info>, 2011
# Janusz Harkot <jh@trilab.pl>, 2015
# Karol <kfuks2@o2.pl>, 2012
# m_aciek <maciej.olko@gmail.com>, 2014
# m_aciek <maciej.olko@gmail.com>, 2016-2017,2019
# m_aciek <maciej.olko@gmail.com>, 2014-2015
# muszalski <m.muszalski@gmail.com>, 2016
# p <inactive+poczciwiec@transifex.com>, 2014
# Mattia Procopio <promat85@gmail.com>, 2014
# Roman Barczyński, 2012
# Tomasz Kajtoch <tomekkaj@tomekkaj.pl>, 2016
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2019-01-04 11:37+0000\n"
"Last-Translator: m_aciek <maciej.olko@gmail.com>\n"
"Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pl\n"
"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n"
"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n"
"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n"
msgid "Personal info"
msgstr "Informacje osobiste"
msgid "Permissions"
msgstr "Uprawnienia"
msgid "Important dates"
msgstr "Ważne daty"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Obiekt %(name)s o kluczu podstawowym %(key)r nie istnieje."
msgid "Password changed successfully."
msgstr "Hasło zostało zmienione pomyślnie."
#, python-format
msgid "Change password: %s"
msgstr "Zmień hasło: %s"
msgid "Authentication and Authorization"
msgstr "Uwierzytelnianie i autoryzacja"
msgid "password"
msgstr "hasło"
msgid "last login"
msgstr "ostatnie logowanie"
msgid "No password set."
msgstr "Hasło nie zostało ustawione."
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
"Format hasła jest niewłaściwy, bądź zastosowana została nieznana funkcja "
"skrótu (hash)."
msgid "The two password fields didn't match."
msgstr "Hasła nie są zgodne."
msgid "Password"
msgstr "Hasło"
msgid "Password confirmation"
msgstr "Potwierdzenie hasła"
msgid "Enter the same password as before, for verification."
msgstr "Wprowadź to samo hasło ponownie, dla weryfikacji."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Nie przechowujemy surowych haseł, więc nie da się zobaczyć hasła tego "
"użytkownika. Możesz jednak zmienić to hasło używając <a href=\"{}\">tego "
"formularza</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Wprowadź poprawne wartości pól %(username)s oraz hasło. Uwaga: wielkość "
"liter ma znaczenie."
msgid "This account is inactive."
msgstr "To konto jest nieaktywne."
msgid "Email"
msgstr "Adres email"
msgid "New password"
msgstr "Nowe hasło"
msgid "New password confirmation"
msgstr "Nowe hasło (powtórz)"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Podane stare hasło jest niepoprawne. Proszę podać je jeszcze raz."
msgid "Old password"
msgstr "Stare hasło"
msgid "Password (again)"
msgstr "Hasło (powtórz)"
msgid "algorithm"
msgstr "algorytm"
msgid "iterations"
msgstr "iteracje"
msgid "salt"
msgstr "sól"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "odmiana"
msgid "version"
msgstr "wersja"
msgid "memory cost"
msgstr "koszt pamięci"
msgid "time cost"
msgstr "koszt czasu"
msgid "parallelism"
msgstr "zrównoleglenie"
msgid "work factor"
msgstr "work factor"
msgid "checksum"
msgstr "suma kontrolna"
msgid "name"
msgstr "nazwa"
msgid "content type"
msgstr "typ zawartości"
msgid "codename"
msgstr "nazwa kodowa"
msgid "permission"
msgstr "uprawnienie"
msgid "permissions"
msgstr "uprawnienia"
msgid "group"
msgstr "grupa"
msgid "groups"
msgstr "grupy"
msgid "superuser status"
msgstr "status superużytkownika"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Oznacza, że ten użytkownik ma wszystkie uprawnienia bez ich jawnego "
"przypisywania."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Grupy do których należy użytkownik. Użytkownik otrzyma wszystkie uprawnienia "
"przypisane do każdej z jego grup."
msgid "user permissions"
msgstr "uprawnienia użytkownika"
msgid "Specific permissions for this user."
msgstr "Szczególne uprawnienia dla tego użytkownika."
msgid "username"
msgstr "użytkownik"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "Wymagana. 150 lub mniej znaków. Jedynie litery, cyfry i @/./+/-/_."
msgid "A user with that username already exists."
msgstr "Użytkownik o tej nazwie już istnieje."
msgid "first name"
msgstr "imię"
msgid "last name"
msgstr "nazwisko"
msgid "email address"
msgstr "adres email"
msgid "staff status"
msgstr "w zespole"
msgid "Designates whether the user can log into this admin site."
msgstr "Określa czy użytkownik może zalogować się do panelu administracyjnego."
msgid "active"
msgstr "aktywny"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Określa czy użytkownika należy uważać za aktywnego. Odznacz zamiast usuwać "
"konto."
msgid "date joined"
msgstr "data dołączenia"
msgid "user"
msgstr "użytkownik"
msgid "users"
msgstr "użytkownicy"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znak."
msgstr[1] ""
"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znaki."
msgstr[2] ""
"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znaków."
msgstr[3] ""
"To hasło jest za krótkie. Musi zawierać co najmniej %(min_length)d znaków."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Twoje hasło musi zawierać co najmniej %(min_length)d znak."
msgstr[1] "Twoje hasło musi zawierać co najmniej %(min_length)d znaki."
msgstr[2] "Twoje hasło musi zawierać co najmniej %(min_length)d znaków."
msgstr[3] "Twoje hasło musi zawierać co najmniej %(min_length)d znaków."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Hasło jest zbyt podobne do %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Twoje hasło nie może być zbyt podobne do twoich innych danych osobistych."
msgid "This password is too common."
msgstr "To hasło jest zbyt powszechne."
msgid "Your password can't be a commonly used password."
msgstr "Twoje hasło nie może być powszechnie używanym hasłem."
msgid "This password is entirely numeric."
msgstr "Hasło składa się wyłącznie z cyfr."
msgid "Your password can't be entirely numeric."
msgstr "Twoje hasło nie może składać się tylko z cyfr."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Reset hasła dla konta na stronie %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Wprowadź poprawną nazwę użytkownika. Wartość może zawierać jedynie litery "
"angielskie, cyfry i znaki @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Wprowadź poprawną nazwę użytkownika. Wartość może zawierać jedynie litery, "
"cyfry i znaki @/./+/-/_."
msgid "Logged out"
msgstr "Wylogowany"
msgid "Password reset"
msgstr "Zresetowanie hasła"
msgid "Password reset sent"
msgstr "Potwierdzenie zresetowania hasła zostało wysłane"
msgid "Enter new password"
msgstr "Wprowadź nowe haslo"
msgid "Password reset unsuccessful"
msgstr "Zresetowanie hasła nie powiodło się"
msgid "Password reset complete"
msgstr "Zresetowanie hasła powiodło się"
msgid "Password change"
msgstr "Zmiana hasła"
msgid "Password change successful"
msgstr "Hasło zostało zmienione pomyślnie"
@@ -0,0 +1,320 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Allisson Azevedo <allisson@gmail.com>, 2014
# amcorreia <mutley.sandro@gmail.com>, 2018
# Camilo B. Moreira <camilo.moreira@fatec.sp.gov.br>, 2017
# Carlos Leite <caduado@gmail.com>, 2016
# Filipe Cifali Stangler <cifali.filipe@gmail.com>, 2016
# Claudemiro Alves Feitosa Neto <dimiro1@gmail.com>, 2015
# dudanogueira <dudanogueira@gmail.com>, 2012
# dudanogueira <dudanogueira@gmail.com>, 2014
# Eduardo Cereto Carvalho, 2013
# Elyézer Rezende <elyezermr@gmail.com>, 2013
# Fábio C. Barrionuevo da Luz <bnafta@gmail.com>, 2015
# gilberto dos santos alves <gsavix@gmail.com>, 2013
# semente, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# Lucas Infante <maccinza@gmail.com>, 2015
# Sandro <sandrossv@hotmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-11-22 10:47+0000\n"
"Last-Translator: amcorreia <mutley.sandro@gmail.com>\n"
"Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
"language/pt_BR/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: pt_BR\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
msgid "Personal info"
msgstr "Informações pessoais"
msgid "Permissions"
msgstr "Permissões"
msgid "Important dates"
msgstr "Datas importantes"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "objeto %(name)s com chave primária %(key)r não existe."
msgid "Password changed successfully."
msgstr "Senha modificada com sucesso."
#, python-format
msgid "Change password: %s"
msgstr "Alterar senha: %s"
msgid "Authentication and Authorization"
msgstr "Autenticação e Autorização"
msgid "password"
msgstr "senha"
msgid "last login"
msgstr "último login"
msgid "No password set."
msgstr "Nenhuma senha definida."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Formato de senha inválido ou algoritmo de hash desconhecido."
msgid "The two password fields didn't match."
msgstr "Os dois campos de senha não combinam."
msgid "Password"
msgstr "Senha"
msgid "Password confirmation"
msgstr "Confirmação de senha"
msgid "Enter the same password as before, for verification."
msgstr "Informe a mesma senha informada anteriormente, para verificação."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Senhas brutas não são armazenadas, então não é possível ver a senha deste "
"usuário, mas você pode trocá-la usando <a href=\"{}\">este formulário</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Por favor, entre com um %(username)s e senha corretos. Note que ambos os "
"campos diferenciam maiúsculas e minúsculas."
msgid "This account is inactive."
msgstr "Esta conta está inativa."
msgid "Email"
msgstr "Email"
msgid "New password"
msgstr "Nova senha"
msgid "New password confirmation"
msgstr "Confirmação da nova senha"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
"A senha antiga foi digitada incorretamente. Por favor, informe-a novamente."
msgid "Old password"
msgstr "Senha antiga"
msgid "Password (again)"
msgstr "Senha (novamente)"
msgid "algorithm"
msgstr "algoritmo"
msgid "iterations"
msgstr "iterações"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "variedade"
msgid "version"
msgstr "versão"
msgid "memory cost"
msgstr "custo de memória"
msgid "time cost"
msgstr "custo de tempo"
msgid "parallelism"
msgstr "paralelismo"
msgid "work factor"
msgstr "fator de trabalho"
msgid "checksum"
msgstr "checksum"
msgid "name"
msgstr "nome"
msgid "content type"
msgstr "tipo de conteúdo"
msgid "codename"
msgstr "apelido"
msgid "permission"
msgstr "permissão"
msgid "permissions"
msgstr "permissões"
msgid "group"
msgstr "grupo"
msgid "groups"
msgstr "grupos"
msgid "superuser status"
msgstr "status de superusuário"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Indica que este usuário tem todas as permissões sem atribuí-las "
"explicitamente."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Os grupos que este usuário pertence. Um usuário terá todas as permissões "
"concedidas a cada um dos seus grupos."
msgid "user permissions"
msgstr "permissões do usuário"
msgid "Specific permissions for this user."
msgstr "Permissões específicas para este usuário."
msgid "username"
msgstr "usuário"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Obrigatório. 150 caracteres ou menos. Letras, números e @/./+/-/_ apenas."
msgid "A user with that username already exists."
msgstr "Um usuário com este nome de usuário já existe."
msgid "first name"
msgstr "primeiro nome"
msgid "last name"
msgstr "último nome"
msgid "email address"
msgstr "endereço de email"
msgid "staff status"
msgstr "membro da equipe"
msgid "Designates whether the user can log into this admin site."
msgstr "Indica que usuário consegue acessar este site de administração."
msgid "active"
msgstr "ativo"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Indica que o usuário será tratado como ativo. Ao invés de excluir contas de "
"usuário, desmarque isso."
msgid "date joined"
msgstr "data de registro"
msgid "user"
msgstr "usuário"
msgid "users"
msgstr "usuários"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d "
"caracteres."
msgstr[1] ""
"Esta senha é muito curta. Ela precisa conter pelo menos %(min_length)d "
"caracteres."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Sua senha precisa conter pelo menos %(min_length)d caracteres."
msgstr[1] "Sua senha precisa conter pelo menos %(min_length)d caracteres."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "A senha é muito parecida com %(verbose_name)s"
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Sua senha não pode ser tão parecida com suas outras informações pessoais."
msgid "This password is too common."
msgstr "Esta senha é muito comum."
msgid "Your password can't be a commonly used password."
msgstr "Sua senha não pode ser uma senha habitualmente utilizada."
msgid "This password is entirely numeric."
msgstr "Esta senha é inteiramente numérica."
msgid "Your password can't be entirely numeric."
msgstr "Sua senha não pode ser inteiramente numérica."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Redefinição de senha em %(site_name)s "
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Informe um nome de usuário válido. Este valor pode conter apenas letras, "
"números e os seguintes caracteres @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Informe um nome de usuário válido. Este valor pode conter apenas letras, "
"números e os seguintes caracteres @/./+/-/_."
msgid "Logged out"
msgstr "Sessão encerrada"
msgid "Password reset"
msgstr "Redefinição de senha"
msgid "Password reset sent"
msgstr "Redefinição de senha enviada"
msgid "Enter new password"
msgstr "Digite a nova senha"
msgid "Password reset unsuccessful"
msgstr "Redefinição de senha sem sucesso"
msgid "Password reset complete"
msgstr "Redefinição de senha completa"
msgid "Password change"
msgstr "Alteração de Senha"
msgid "Password change successful"
msgstr "Mudança de senha bem sucedida"
@@ -0,0 +1,320 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Bogdan Mateescu, 2018
# Daniel Ursache-Dogariu, 2011
# Denis Darii <denis.darii@gmail.com>, 2011
# Jannis Leidel <jannis@leidel.info>, 2011
# Răzvan Ionescu <ionescu77@gmail.com>, 2015
# Razvan Stefanescu <razvan.stefanescu@gmail.com>, 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2018-02-28 17:47+0000\n"
"Last-Translator: Bogdan Mateescu\n"
"Language-Team: Romanian (http://www.transifex.com/django/django/language/"
"ro/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ro\n"
"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?"
"2:1));\n"
msgid "Personal info"
msgstr "Informații personale"
msgid "Permissions"
msgstr "Permisiuni"
msgid "Important dates"
msgstr "Date importante"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "Obiectul %(name)s cu cheia primară %(key)r nu există."
msgid "Password changed successfully."
msgstr "Parolă schimbată cu succes."
#, python-format
msgid "Change password: %s"
msgstr "Schimbă parola: %s"
msgid "Authentication and Authorization"
msgstr "Autentificare și autorizare"
msgid "password"
msgstr "parolă"
msgid "last login"
msgstr "ultima autentificare"
msgid "No password set."
msgstr "Parola nu este setată."
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
"Parolă nu are formatarea corectă sau algoritmul de criptare nu este cunoscut."
msgid "The two password fields didn't match."
msgstr "Cele două câmpuri pentru parole nu coincid."
msgid "Password"
msgstr "Parolă"
msgid "Password confirmation"
msgstr "Confirmare parolă"
msgid "Enter the same password as before, for verification."
msgstr "Introduceți parola precedentă pentru confirmare."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Parolele nu sunt stocate în forma lor brută, astfel încât nu există nici o "
"modalitate de a vedea parola acestui utilizator, însă puteţi schimba parola "
"folosind <a href=\"{}\">acest formular</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Introduceți vă rog un %(username)s corect și o parolă. Reţineţi că ambele "
"câmpuri pot fi sensibile la litere mari şi mici."
msgid "This account is inactive."
msgstr "Acest cont este inactiv."
msgid "Email"
msgstr "Email"
msgid "New password"
msgstr "Parolă nouă"
msgid "New password confirmation"
msgstr "Confirmarea parolă nouă"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Parola veche a fost introdusă greșit. Introduceți-o din nou."
msgid "Old password"
msgstr "Parolă veche"
msgid "Password (again)"
msgstr "Parolă (din nou)"
msgid "algorithm"
msgstr "algoritm"
msgid "iterations"
msgstr "iterații"
msgid "salt"
msgstr "salt"
msgid "hash"
msgstr "hash"
msgid "variety"
msgstr "varietate"
msgid "version"
msgstr "versiune"
msgid "memory cost"
msgstr "memorie necesară"
msgid "time cost"
msgstr "timp necesar"
msgid "parallelism"
msgstr "paralelism"
msgid "work factor"
msgstr "factor de efort"
msgid "checksum"
msgstr "sumă de control"
msgid "name"
msgstr "nume"
msgid "content type"
msgstr "tip de conținut"
msgid "codename"
msgstr "nume de cod"
msgid "permission"
msgstr "permisiune"
msgid "permissions"
msgstr "permisiuni"
msgid "group"
msgstr "grup"
msgid "groups"
msgstr "grupuri"
msgid "superuser status"
msgstr "stare superutilizator"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Marchează daca acest utilizator are toate permisiunile, fără a le mai "
"selecta explicit."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Grupurile din care face parte acest utilizator. Un utilizator va obține "
"drepturile de acces corespunzătoare grupurilor din care face parte."
msgid "user permissions"
msgstr "permisiuni utilizator"
msgid "Specific permissions for this user."
msgstr "Drepturile de access specifice acestui utilizator."
msgid "username"
msgstr "nume utilizator"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Obligatoriu. 150 de caractere sau mai puține. Numai litere, cifre și @/./+/-/"
"_."
msgid "A user with that username already exists."
msgstr "Un utilizator cu acest nume de utilizator există deja."
msgid "first name"
msgstr "Prenume"
msgid "last name"
msgstr "Nume"
msgid "email address"
msgstr "adresă de email"
msgid "staff status"
msgstr "stare autorizare"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Marchează dacă utilizatorul se poate autentifica în acest site de "
"administrare."
msgid "active"
msgstr "activ"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Desemnează dacă acest utilizator trebuie tratat ca activ. Deselectaţi "
"această opţiune în loc să ştergeţi conturi."
msgid "date joined"
msgstr "data înscrierii"
msgid "user"
msgstr "utilizator"
msgid "users"
msgstr "utilizatori"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Parola este prea scurtă. Trebuie să conțină cel puțin %(min_length)d "
"caracter."
msgstr[1] ""
"Parola este prea scurtă. Trebuie să conțină cel puțin %(min_length)d "
"caractere."
msgstr[2] ""
"Parola este prea scurtă. Trebuie să conțină cel puțin %(min_length)d de "
"caractere."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Parola trebuie să conțină cel puțin %(min_length)d caracter."
msgstr[1] "Parola trebuie să conțină cel puțin %(min_length)d caractere."
msgstr[2] "Parola trebuie să conțină cel puțin %(min_length)d de caractere."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Parola este prea asemănătoare cu %(verbose_name)s."
msgid "Your password can't be too similar to your other personal information."
msgstr ""
"Se recomandă ca parola să nu conțină elemente similare cu datele de "
"identificare personală."
msgid "This password is too common."
msgstr "Această parolă este prea răspândită."
msgid "Your password can't be a commonly used password."
msgstr "Parola Dvs. nu poate fi o parolă folosită în mod uzual."
msgid "This password is entirely numeric."
msgstr "Acestă parolă este compusă exclusiv din elemente numerice."
msgid "Your password can't be entirely numeric."
msgstr "Parola Dvs. nu poate fi alcătuită exclusiv din elemente numerice."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Resetează parola pentru %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Vă rugăm să folosiți un nume acceptat. Această valoare poate conține doar "
"litere, cifre și caracterele @/./+/-/_."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Vă rugăm să folosiți un nume acceptat. Această valoare poate conține doar "
"litere, cifre și caracterele @/./+/-/_"
msgid "Logged out"
msgstr "Deautentificat"
msgid "Password reset"
msgstr "Resetază parola"
msgid "Password reset sent"
msgstr "Cerea de resetare a parolei trimisă cu succes"
msgid "Enter new password"
msgstr "Introduceți noua parolă"
msgid "Password reset unsuccessful"
msgstr "Resetarea parolei nu a avut succes."
msgid "Password reset complete"
msgstr "Parola a fost resetată."
msgid "Password change"
msgstr "Schimbare parolă"
msgid "Password change successful"
msgstr "Schimbarea parolei a fost efectuată cu succes"
@@ -0,0 +1,309 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Janos Guljas <janos@resenje.org>, 2011-2012
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-10-19 14:35+0000\n"
"Last-Translator: mPyth <oostoya2@yahoo.com>\n"
"Language-Team: Serbian (http://www.transifex.com/django/django/language/"
"sr/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sr\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
msgid "Personal info"
msgstr "Лични подаци"
msgid "Permissions"
msgstr "Дозволе"
msgid "Important dates"
msgstr "Важни датуми"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "%(name)s објекат са примарним кључем %(key)r не постоји."
msgid "Password changed successfully."
msgstr "Лозинка успешно измењена."
#, python-format
msgid "Change password: %s"
msgstr "Измени лозинку: %s"
msgid "Authentication and Authorization"
msgstr "Аутентикација и Ауторизација"
msgid "password"
msgstr "лозинка"
msgid "last login"
msgstr "последња пријава"
msgid "No password set."
msgstr "Лозинка није унета."
msgid "Invalid password format or unknown hashing algorithm."
msgstr "Инвалидан формат лозинке или непознат hashing алгоритам."
msgid "The two password fields didn't match."
msgstr "Два поља за лозинке се нису поклопила."
msgid "Password"
msgstr "Лозинка"
msgid "Password confirmation"
msgstr "Потврда лозинке"
msgid "Enter the same password as before, for verification."
msgstr "Унесите исту лозинку као малопре ради верификације."
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"Лозинке се не чувају у изворном облику па не постоји могућност приказа "
"лозинке овог корисника, али можете променити лозинку коришћењем <a href=\"../"
"password/\">ове форме</a>."
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
"Молим вас унесите исправно %(username)s и лозинку. Обратите пажњу да мала и "
"велика слова представљају различите карактере."
msgid "This account is inactive."
msgstr "Овај налог је неактиван."
msgid "Email"
msgstr "И-мејл"
msgid "New password"
msgstr "Нова лозинка"
msgid "New password confirmation"
msgstr "Потврда нове лозинке"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Ваша стара лознка није правилно унесена. Унесите је поново."
msgid "Old password"
msgstr "Стара лозинка"
msgid "Password (again)"
msgstr "Лозинка (поновите)"
msgid "algorithm"
msgstr "алгоритам"
msgid "iterations"
msgstr "итерације"
msgid "salt"
msgstr "зачин"
msgid "hash"
msgstr "хеш"
msgid "variety"
msgstr "варијанта"
msgid "version"
msgstr "верзија"
msgid "memory cost"
msgstr "меморијска захтевност"
msgid "time cost"
msgstr "временска захтевност"
msgid "parallelism"
msgstr "паралелизам"
msgid "work factor"
msgstr "фактор сложености"
msgid "checksum"
msgstr "сума за проверу"
msgid "name"
msgstr "име"
msgid "content type"
msgstr "тип садржаја"
msgid "codename"
msgstr "шифра дозволе"
msgid "permission"
msgstr "дозвола"
msgid "permissions"
msgstr "дозволе"
msgid "group"
msgstr "група"
msgid "groups"
msgstr "групе"
msgid "superuser status"
msgstr "статус администратора"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Указује да корисник има све дозволе без додељивања појединачних дозвола."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
"Групе којима припада овај корисник. Корисник ће добити све дозволе које су "
"дате групама којима припада."
msgid "user permissions"
msgstr "корисникове дозволе"
msgid "Specific permissions for this user."
msgstr "Дозволе које се односе на овог корисника."
msgid "username"
msgstr "корисничко име"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
"Обавезан податак. 150 карактера или мање. Дозвољена су само слова, цифре и "
"карактери @/./+/-/_ ."
msgid "A user with that username already exists."
msgstr "Корисник са тим корисничким именом већ постоји."
msgid "first name"
msgstr "име"
msgid "last name"
msgstr "презиме"
msgid "email address"
msgstr "и-мејл адреса"
msgid "staff status"
msgstr "статус члана посаде"
msgid "Designates whether the user can log into this admin site."
msgstr "Указује да корисник може да се пријави на овај сајт за администрацију."
msgid "active"
msgstr "активан"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Означава да ли се корисник сматра активним. Деселектујте ово уместо да "
"бришете налог."
msgid "date joined"
msgstr "датум регистрације"
msgid "user"
msgstr "корисник"
msgid "users"
msgstr "корисници"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
"Ова лозинка је превише кратка, мора садржати најмање %(min_length)d карактер."
msgstr[1] ""
"Ова лозинка је превише кратка, мора садржати најмање %(min_length)d "
"карактера."
msgstr[2] ""
"Ова лозинка је превише кратка, мора садржати најмање %(min_length)d "
"карактера."
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "Ваша лозинка мора садржати најмање %(min_length)d карактер."
msgstr[1] "Ваша лозинка мора садржати најмање %(min_length)d карактера."
msgstr[2] "Ваша лозинка мора садржати најмање %(min_length)d карактера."
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "Лозинка је превише слична пољу '%(verbose_name)s'."
msgid "Your password can't be too similar to your other personal information."
msgstr "Ваша лозинка не може бити слична вашим личним подацима."
msgid "This password is too common."
msgstr "Ова лозинка је међу најчешће коришћеним лозинкама."
msgid "Your password can't be a commonly used password."
msgstr "Ваша лозинка не може бити међу најчешће коришћеним лозинкама."
msgid "This password is entirely numeric."
msgstr "Ова лозинка садржи само цифре."
msgid "Your password can't be entirely numeric."
msgstr "Ваша лозинка не може садржати само цифре."
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Ресетовање лозинке на сајту %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
"Унесите исправно корисничко име. Оно може садржати само слова енглеске "
"абецеде, цифре и карактере @/./+/-/_ ."
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
"Унесите исправно корисничко име. Оно може садржати само слова, цифре и "
"карактере @/./+/-/_ ."
msgid "Logged out"
msgstr "Одјављен"
msgid "Password reset"
msgstr "Ресет лозинке"
msgid "Password reset sent"
msgstr "Захтев за ресет лозинке је послат"
msgid "Enter new password"
msgstr "Унесите нову лозинку"
msgid "Password reset unsuccessful"
msgstr "Неуспешан ресет лозинке"
msgid "Password reset complete"
msgstr "Ресет лозинке је завршен"
msgid "Password change"
msgstr "Промена лозинке"
msgid "Password change successful"
msgstr "Лозинка је успешно промењена"
@@ -0,0 +1,293 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Jannis Leidel <jannis@leidel.info>, 2011
# Janos Guljas <janos@resenje.org>, 2011-2012
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/"
"language/sr%40latin/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: sr@latin\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
msgid "Personal info"
msgstr "Lični podaci"
msgid "Permissions"
msgstr "Dozvole"
msgid "Important dates"
msgstr "Važni datumi"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "Lozinka uspešno izmenjena."
#, python-format
msgid "Change password: %s"
msgstr "Izmeni lozinku: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "lozinka"
msgid "last login"
msgstr "poslednja prijava"
msgid "No password set."
msgstr ""
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgid "The two password fields didn't match."
msgstr "Dva polja za lozinke se nisu poklopila."
msgid "Password"
msgstr "Lozinka"
msgid "Password confirmation"
msgstr "Potvrda lozinke"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
msgid "This account is inactive."
msgstr "Ovaj nalog je neaktivan."
msgid "Email"
msgstr ""
msgid "New password"
msgstr "Nova lozinka"
msgid "New password confirmation"
msgstr "Potvrda nove lozinke"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "Vaša stara loznka nije pravilno unesena. Unesite je ponovo."
msgid "Old password"
msgstr "Stara lozinka"
msgid "Password (again)"
msgstr "Lozinka (ponovite)"
msgid "algorithm"
msgstr "algoritam"
msgid "iterations"
msgstr "iteracije"
msgid "salt"
msgstr "začin"
msgid "hash"
msgstr "heš"
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr "faktor rada"
msgid "checksum"
msgstr "suma za proveru"
msgid "name"
msgstr "ime"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "šifra dozvole"
msgid "permission"
msgstr "dozvola"
msgid "permissions"
msgstr "dozvole"
msgid "group"
msgstr "grupa"
msgid "groups"
msgstr "grupe"
msgid "superuser status"
msgstr "status administratora"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
"Označava da li korisnik ima sve dozvole bez dodeljivanja pojedinačnih "
"dozvola."
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "korisničke dozvole"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "korisničko ime"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "Korisnik sa tim korisničkim imenom već postoji."
msgid "first name"
msgstr "ime"
msgid "last name"
msgstr "prezime"
msgid "email address"
msgstr ""
msgid "staff status"
msgstr "status člana posade"
msgid "Designates whether the user can log into this admin site."
msgstr ""
"Označava da li korisnik može da se prijavi na ovaj sajt za administraciju."
msgid "active"
msgstr "aktivan"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
"Označava da li se korisnik smatra aktivnim. Deselektujte ovo umesto da "
"brišete nalog."
msgid "date joined"
msgstr "datum registracije"
msgid "user"
msgstr "korisnik"
msgid "users"
msgstr "korisnici"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
msgstr[2] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "Resetovanje lozinke na sajtu %(site_name)s"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "Odjavljen"
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,285 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# bhaskar teja yerneni <prudhviy@gmail.com>, 2011
# Jannis Leidel <jannis@leidel.info>, 2011
# వీవెన్ <veeven@gmail.com>, 2011
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Telugu (http://www.transifex.com/django/django/language/te/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: te\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr "వ్యక్తిగత సమాచారం "
msgid "Permissions"
msgstr "అనుమతులు"
msgid "Important dates"
msgstr "ముఖ్యమైన తేదీలు"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr "సంకేతపదాన్ని విజయవంతంగా మార్చారు."
#, python-format
msgid "Change password: %s"
msgstr "సంకేతపదాన్ని మార్చుకోండి: %s"
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "సంకేతపదం"
msgid "last login"
msgstr "చివరి ప్రవేశం"
msgid "No password set."
msgstr ""
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgid "The two password fields didn't match."
msgstr "ఈ రెండు అనుమతి పదాలు అసమానమైనంగ ఉన్నాయి"
msgid "Password"
msgstr "సంకేతపదం"
msgid "Password confirmation"
msgstr "సంకేపదపు నిర్ధారణ"
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
msgid "This account is inactive."
msgstr "ఈ ఖాతా అచేతనమైనది"
msgid "Email"
msgstr ""
msgid "New password"
msgstr "కొత్త సంకేతపదం"
msgid "New password confirmation"
msgstr "కొత్త సంకేతపదపు నిర్ధారణ"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
msgid "Old password"
msgstr "పాత సంకేతపదం"
msgid "Password (again)"
msgstr "సంకేతపదం (మళ్ళీ)"
msgid "algorithm"
msgstr ""
msgid "iterations"
msgstr ""
msgid "salt"
msgstr ""
msgid "hash"
msgstr ""
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr ""
msgid "checksum"
msgstr ""
msgid "name"
msgstr "పేరు"
msgid "content type"
msgstr ""
msgid "codename"
msgstr "సంహితనామము"
msgid "permission"
msgstr "అనుమతి"
msgid "permissions"
msgstr "అనుమతులు"
msgid "group"
msgstr "గుంపు"
msgid "groups"
msgstr "గుంపులు"
msgid "superuser status"
msgstr ""
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr "వాడుకరి అనుమతులు"
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "వాడుకరిపేరు"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr "ఈ నామముతొ ఇంకొ వినియొగదారి ఉన్నరు"
msgid "first name"
msgstr "మొదటి పేరు"
msgid "last name"
msgstr "ఇంటి పేరు"
msgid "email address"
msgstr ""
msgid "staff status"
msgstr "ఉద్యోగస్తుల స్థితి"
msgid "Designates whether the user can log into this admin site."
msgstr ""
msgid "active"
msgstr "క్రియాశీలం"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
msgid "date joined"
msgstr "చేరిన తేదీ"
msgid "user"
msgstr "వాడుకరి"
msgid "users"
msgstr "వాడుకరులు"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr ""
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr "నిష్క్రమించారు"
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,281 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# v_ildar <v_ildar@bk.ru>, 2014
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Tatar (http://www.transifex.com/django/django/language/tt/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: tt\n"
"Plural-Forms: nplurals=1; plural=0;\n"
msgid "Personal info"
msgstr ""
msgid "Permissions"
msgstr ""
msgid "Important dates"
msgstr ""
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr ""
#, python-format
msgid "Change password: %s"
msgstr ""
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr "серсүз"
msgid "last login"
msgstr ""
msgid "No password set."
msgstr ""
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgid "The two password fields didn't match."
msgstr ""
msgid "Password"
msgstr "Серсүз"
msgid "Password confirmation"
msgstr ""
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
msgid "This account is inactive."
msgstr ""
msgid "Email"
msgstr "Эл. почта"
msgid "New password"
msgstr "Яңа серсүз"
msgid "New password confirmation"
msgstr ""
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
msgid "Old password"
msgstr "Иске серсүз"
msgid "Password (again)"
msgstr "Серсүз (тагын бер тапкыр)"
msgid "algorithm"
msgstr ""
msgid "iterations"
msgstr ""
msgid "salt"
msgstr ""
msgid "hash"
msgstr ""
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr ""
msgid "checksum"
msgstr ""
msgid "name"
msgstr "исем"
msgid "content type"
msgstr ""
msgid "codename"
msgstr ""
msgid "permission"
msgstr ""
msgid "permissions"
msgstr ""
msgid "group"
msgstr ""
msgid "groups"
msgstr ""
msgid "superuser status"
msgstr ""
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr ""
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr "кулланучы исеме"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr ""
msgid "first name"
msgstr ""
msgid "last name"
msgstr ""
msgid "email address"
msgstr "эл. почта адресы"
msgid "staff status"
msgstr ""
msgid "Designates whether the user can log into this admin site."
msgstr ""
msgid "active"
msgstr ""
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
msgid "date joined"
msgstr ""
msgid "user"
msgstr "кулланучы"
msgid "users"
msgstr "кулланучылар"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr ""
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr ""
msgid "Password reset"
msgstr "Серсүзне торгызу"
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr "Яңа серсүзне кертегез"
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr "Серсүзне үзгәртү"
msgid "Password change successful"
msgstr "Серсүз уңышлы рәвештә үзгәртелгән"
@@ -0,0 +1,282 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-09-24 14:24+0000\n"
"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
"Language-Team: Urdu (http://www.transifex.com/django/django/language/ur/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ur\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
msgid "Personal info"
msgstr ""
msgid "Permissions"
msgstr ""
msgid "Important dates"
msgstr ""
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr ""
msgid "Password changed successfully."
msgstr ""
#, python-format
msgid "Change password: %s"
msgstr ""
msgid "Authentication and Authorization"
msgstr ""
msgid "password"
msgstr ""
msgid "last login"
msgstr ""
msgid "No password set."
msgstr ""
msgid "Invalid password format or unknown hashing algorithm."
msgstr ""
msgid "The two password fields didn't match."
msgstr ""
msgid "Password"
msgstr "لفظ اجازت"
msgid "Password confirmation"
msgstr ""
msgid "Enter the same password as before, for verification."
msgstr ""
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr ""
msgid "This account is inactive."
msgstr ""
msgid "Email"
msgstr ""
msgid "New password"
msgstr "نیا لفظ اجازت"
msgid "New password confirmation"
msgstr ""
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr ""
msgid "Old password"
msgstr "پرانا لفظ اجازت"
msgid "Password (again)"
msgstr "لفظ اجازت (دوبارہ)"
msgid "algorithm"
msgstr ""
msgid "iterations"
msgstr ""
msgid "salt"
msgstr ""
msgid "hash"
msgstr ""
msgid "variety"
msgstr ""
msgid "version"
msgstr ""
msgid "memory cost"
msgstr ""
msgid "time cost"
msgstr ""
msgid "parallelism"
msgstr ""
msgid "work factor"
msgstr ""
msgid "checksum"
msgstr ""
msgid "name"
msgstr ""
msgid "content type"
msgstr ""
msgid "codename"
msgstr ""
msgid "permission"
msgstr ""
msgid "permissions"
msgstr ""
msgid "group"
msgstr ""
msgid "groups"
msgstr ""
msgid "superuser status"
msgstr ""
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr ""
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr ""
msgid "user permissions"
msgstr ""
msgid "Specific permissions for this user."
msgstr ""
msgid "username"
msgstr ""
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr ""
msgid "A user with that username already exists."
msgstr ""
msgid "first name"
msgstr ""
msgid "last name"
msgstr ""
msgid "email address"
msgstr ""
msgid "staff status"
msgstr ""
msgid "Designates whether the user can log into this admin site."
msgstr ""
msgid "active"
msgstr ""
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr ""
msgid "date joined"
msgstr ""
msgid "user"
msgstr ""
msgid "users"
msgstr ""
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] ""
msgstr[1] ""
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr ""
msgid "Your password can't be too similar to your other personal information."
msgstr ""
msgid "This password is too common."
msgstr ""
msgid "Your password can't be a commonly used password."
msgstr ""
msgid "This password is entirely numeric."
msgstr ""
msgid "Your password can't be entirely numeric."
msgstr ""
#, python-format
msgid "Password reset on %(site_name)s"
msgstr ""
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr ""
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr ""
msgid "Logged out"
msgstr ""
msgid "Password reset"
msgstr ""
msgid "Password reset sent"
msgstr ""
msgid "Enter new password"
msgstr ""
msgid "Password reset unsuccessful"
msgstr ""
msgid "Password reset complete"
msgstr ""
msgid "Password change"
msgstr ""
msgid "Password change successful"
msgstr ""
@@ -0,0 +1,291 @@
# This file is distributed under the same license as the Django package.
#
# Translators:
# Chen Chun-Chia <ccc.larc@gmail.com>, 2015
# Claude Paroz <claude@2xlibre.net>, 2016
# ilay <ilay@ilay.tw>, 2012
# Jannis Leidel <jannis@leidel.info>, 2011
# tcc <tcchou@tcchou.org>, 2011
# Tzu-ping Chung <uranusjr@gmail.com>, 2016-2017
# Yeh-Yung <yyc1217@gmail.com>, 2013
# Yeh-Yung <yyc1217@gmail.com>, 2012
msgid ""
msgstr ""
"Project-Id-Version: django\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-24 13:46+0200\n"
"PO-Revision-Date: 2017-12-03 05:47+0000\n"
"Last-Translator: Tzu-ping Chung <uranusjr@gmail.com>\n"
"Language-Team: Chinese (Taiwan) (http://www.transifex.com/django/django/"
"language/zh_TW/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: zh_TW\n"
"Plural-Forms: nplurals=1; plural=0;\n"
msgid "Personal info"
msgstr "個人資訊"
msgid "Permissions"
msgstr "權限"
msgid "Important dates"
msgstr "重要日期"
#, python-format
msgid "%(name)s object with primary key %(key)r does not exist."
msgstr "主鍵 %(key)r 的 %(name)s 物件不存在。"
msgid "Password changed successfully."
msgstr "密碼修改成功"
#, python-format
msgid "Change password: %s"
msgstr "修改密碼: %s"
msgid "Authentication and Authorization"
msgstr "認證與授權"
msgid "password"
msgstr "密碼"
msgid "last login"
msgstr "上次登入"
msgid "No password set."
msgstr "無設定密碼。"
msgid "Invalid password format or unknown hashing algorithm."
msgstr "無效的密碼格式或不知名的雜湊演算法。"
msgid "The two password fields didn't match."
msgstr "兩個密碼欄位不相符。"
msgid "Password"
msgstr "密碼"
msgid "Password confirmation"
msgstr "密碼確認"
msgid "Enter the same password as before, for verification."
msgstr "為檢查用,請輸入與前面相同的密碼。"
msgid ""
"Raw passwords are not stored, so there is no way to see this user's "
"password, but you can change the password using <a href=\"{}\">this form</a>."
msgstr ""
"原始密碼尚未儲存,因此無法存取此帳號的密碼,但你可以透過<a href=\"{}\">這個表"
"單</a>來變更密碼。"
#, python-format
msgid ""
"Please enter a correct %(username)s and password. Note that both fields may "
"be case-sensitive."
msgstr "輸入正確的 %(username)s 和密碼。請注意兩者皆區分大小寫。"
msgid "This account is inactive."
msgstr "這個帳戶未啟用"
msgid "Email"
msgstr "電子信箱"
msgid "New password"
msgstr "新密碼"
msgid "New password confirmation"
msgstr "新密碼確認"
msgid "Your old password was entered incorrectly. Please enter it again."
msgstr "你的舊密碼不正確。請重新輸入。"
msgid "Old password"
msgstr "舊密碼"
msgid "Password (again)"
msgstr "密碼(重複)"
msgid "algorithm"
msgstr "演算法"
msgid "iterations"
msgstr "迭代"
msgid "salt"
msgstr "隨機值"
msgid "hash"
msgstr "哈希碼"
msgid "variety"
msgstr "變種"
msgid "version"
msgstr "版本"
msgid "memory cost"
msgstr "記憶體用量"
msgid "time cost"
msgstr "耗時"
msgid "parallelism"
msgstr "平行性"
msgid "work factor"
msgstr "作用因素"
msgid "checksum"
msgstr "校驗"
msgid "name"
msgstr "名稱"
msgid "content type"
msgstr "內容類型"
msgid "codename"
msgstr "代碼"
msgid "permission"
msgstr "權限"
msgid "permissions"
msgstr "權限"
msgid "group"
msgstr "群組"
msgid "groups"
msgstr "群組"
msgid "superuser status"
msgstr "超級使用者狀態"
msgid ""
"Designates that this user has all permissions without explicitly assigning "
"them."
msgstr "指定是否使用者可以登入到這個管理網站"
msgid ""
"The groups this user belongs to. A user will get all permissions granted to "
"each of their groups."
msgstr "此為帳號可加入的群組。其所屬的群組將授予該帳號對應的權限。"
msgid "user permissions"
msgstr "使用者權限"
msgid "Specific permissions for this user."
msgstr "本使用者的專屬權限。"
msgid "username"
msgstr "使用者名稱"
msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
msgstr "必要的。150 個字或更少,只包含字母、數字和 @/./+/-/_。"
msgid "A user with that username already exists."
msgstr "一個相同名稱的使用者已經存在。"
msgid "first name"
msgstr "名字"
msgid "last name"
msgstr "姓氏"
msgid "email address"
msgstr "電子信箱"
msgid "staff status"
msgstr "工作人員狀態"
msgid "Designates whether the user can log into this admin site."
msgstr "指定是否使用者可以登入此管理網站。"
msgid "active"
msgstr "有效"
msgid ""
"Designates whether this user should be treated as active. Unselect this "
"instead of deleting accounts."
msgstr "指定使用者是否有效。請取消選擇而不是刪除帳號。"
msgid "date joined"
msgstr "加入日期"
msgid "user"
msgstr "使用者"
msgid "users"
msgstr "使用者"
#, python-format
msgid ""
"This password is too short. It must contain at least %(min_length)d "
"character."
msgid_plural ""
"This password is too short. It must contain at least %(min_length)d "
"characters."
msgstr[0] "這個密碼過短。請至少使用 %(min_length)d 個字元。"
#, python-format
msgid "Your password must contain at least %(min_length)d character."
msgid_plural "Your password must contain at least %(min_length)d characters."
msgstr[0] "你的密碼必須包含至少 %(min_length)d 個字元。"
#, python-format
msgid "The password is too similar to the %(verbose_name)s."
msgstr "這個密碼與%(verbose_name)s太相近。"
msgid "Your password can't be too similar to your other personal information."
msgstr "你的密碼不能與其他個人資訊太相近。"
msgid "This password is too common."
msgstr "這個密碼太普通。"
msgid "Your password can't be a commonly used password."
msgstr "你不能使用常見的密碼。"
msgid "This password is entirely numeric."
msgstr "這個密碼只包含數字。"
msgid "Your password can't be entirely numeric."
msgstr "你的密碼不能完全是數字。"
#, python-format
msgid "Password reset on %(site_name)s"
msgstr "在 %(site_name)s 進行密碼重置"
msgid ""
"Enter a valid username. This value may contain only English letters, "
"numbers, and @/./+/-/_ characters."
msgstr "輸入合法的使用者名稱。只能包含英語字母、數字和 @/./+/-/_ 字元。"
msgid ""
"Enter a valid username. This value may contain only letters, numbers, and "
"@/./+/-/_ characters."
msgstr "輸入合法的使用者名稱。只能包含字母、數字和 @/./+/-/_ 字元。"
msgid "Logged out"
msgstr "登出"
msgid "Password reset"
msgstr "密碼重設"
msgid "Password reset sent"
msgstr "已送出密碼重設"
msgid "Enter new password"
msgstr "輸入新的密碼"
msgid "Password reset unsuccessful"
msgstr "密碼重設失敗"
msgid "Password reset complete"
msgstr "密碼重設成功"
msgid "Password change"
msgstr "變更密碼"
msgid "Password change successful"
msgstr "成功變更密碼"
@@ -0,0 +1,75 @@
import getpass
from django.contrib.auth import get_user_model
from django.contrib.auth.password_validation import validate_password
from django.core.exceptions import ValidationError
from django.core.management.base import BaseCommand, CommandError
from django.db import DEFAULT_DB_ALIAS
UserModel = get_user_model()
class Command(BaseCommand):
help = "Change a user's password for django.contrib.auth."
requires_migrations_checks = True
requires_system_checks = False
def _get_pass(self, prompt="Password: "):
p = getpass.getpass(prompt=prompt)
if not p:
raise CommandError("aborted")
return p
def add_arguments(self, parser):
parser.add_argument(
'username', nargs='?',
help='Username to change password for; by default, it\'s the current username.',
)
parser.add_argument(
'--database',
default=DEFAULT_DB_ALIAS,
help='Specifies the database to use. Default is "default".',
)
def handle(self, *args, **options):
if options['username']:
username = options['username']
else:
username = getpass.getuser()
try:
u = UserModel._default_manager.using(options['database']).get(**{
UserModel.USERNAME_FIELD: username
})
except UserModel.DoesNotExist:
raise CommandError("user '%s' does not exist" % username)
self.stdout.write("Changing password for user '%s'\n" % u)
MAX_TRIES = 3
count = 0
p1, p2 = 1, 2 # To make them initially mismatch.
password_validated = False
while (p1 != p2 or not password_validated) and count < MAX_TRIES:
p1 = self._get_pass()
p2 = self._get_pass("Password (again): ")
if p1 != p2:
self.stdout.write("Passwords do not match. Please try again.\n")
count += 1
# Don't validate passwords that don't match.
continue
try:
validate_password(p2, u)
except ValidationError as err:
self.stderr.write('\n'.join(err.messages))
count += 1
else:
password_validated = True
if count == MAX_TRIES:
raise CommandError("Aborting password change for user '%s' after %s attempts" % (u, count))
u.set_password(p1)
u.save()
return "Password changed successfully for user '%s'" % u
@@ -0,0 +1,16 @@
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('auth', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='permission',
name='name',
field=models.CharField(max_length=255, verbose_name='name'),
),
]
@@ -0,0 +1,16 @@
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('auth', '0004_alter_user_username_opts'),
]
operations = [
migrations.AlterField(
model_name='user',
name='last_login',
field=models.DateTimeField(null=True, verbose_name='last login', blank=True),
),
]
@@ -0,0 +1,14 @@
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('auth', '0005_alter_user_last_login_null'),
('contenttypes', '0002_remove_content_type_name'),
]
operations = [
# Ensure the contenttypes migration is applied before sending
# post_migrate signals (which create ContentTypes).
]
@@ -0,0 +1,24 @@
from django.contrib.auth import validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('auth', '0006_require_contenttypes_0002'),
]
operations = [
migrations.AlterField(
model_name='user',
name='username',
field=models.CharField(
error_messages={'unique': 'A user with that username already exists.'},
help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.',
max_length=30,
unique=True,
validators=[validators.UnicodeUsernameValidator()],
verbose_name='username',
),
),
]
@@ -0,0 +1,24 @@
from django.contrib.auth import validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('auth', '0007_alter_validators_add_error_messages'),
]
operations = [
migrations.AlterField(
model_name='user',
name='username',
field=models.CharField(
error_messages={'unique': 'A user with that username already exists.'},
help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.',
max_length=150,
unique=True,
validators=[validators.UnicodeUsernameValidator()],
verbose_name='username',
),
),
]
@@ -0,0 +1,16 @@
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('auth', '0009_alter_user_last_name_max_length'),
]
operations = [
migrations.AlterField(
model_name='group',
name='name',
field=models.CharField(max_length=150, unique=True, verbose_name='name'),
),
]
@@ -0,0 +1,68 @@
import sys
from django.core.management.color import color_style
from django.db import migrations, transaction
from django.db.models import Q
from django.db.utils import IntegrityError
WARNING = """
A problem arose migrating proxy model permissions for {old} to {new}.
Permission(s) for {new} already existed.
Codenames Q: {query}
Ensure to audit ALL permissions for {old} and {new}.
"""
def update_proxy_model_permissions(apps, schema_editor, reverse=False):
"""
Update the content_type of proxy model permissions to use the ContentType
of the proxy model.
"""
style = color_style()
Permission = apps.get_model('auth', 'Permission')
ContentType = apps.get_model('contenttypes', 'ContentType')
for Model in apps.get_models():
opts = Model._meta
if not opts.proxy:
continue
proxy_default_permissions_codenames = [
'%s_%s' % (action, opts.model_name)
for action in opts.default_permissions
]
permissions_query = Q(codename__in=proxy_default_permissions_codenames)
for codename, name in opts.permissions:
permissions_query = permissions_query | Q(codename=codename, name=name)
concrete_content_type = ContentType.objects.get_for_model(Model, for_concrete_model=True)
proxy_content_type = ContentType.objects.get_for_model(Model, for_concrete_model=False)
old_content_type = proxy_content_type if reverse else concrete_content_type
new_content_type = concrete_content_type if reverse else proxy_content_type
try:
with transaction.atomic():
Permission.objects.filter(
permissions_query,
content_type=old_content_type,
).update(content_type=new_content_type)
except IntegrityError:
old = '{}_{}'.format(old_content_type.app_label, old_content_type.model)
new = '{}_{}'.format(new_content_type.app_label, new_content_type.model)
sys.stdout.write(style.WARNING(WARNING.format(old=old, new=new, query=permissions_query)))
def revert_proxy_model_permissions(apps, schema_editor):
"""
Update the content_type of proxy model permissions to use the ContentType
of the concrete model.
"""
update_proxy_model_permissions(apps, schema_editor, reverse=True)
class Migration(migrations.Migration):
dependencies = [
('auth', '0010_alter_group_name_max_length'),
('contenttypes', '0002_remove_content_type_name'),
]
operations = [
migrations.RunPython(update_proxy_model_permissions, revert_proxy_model_permissions),
]
@@ -0,0 +1,109 @@
from django.conf import settings
from django.contrib.auth import REDIRECT_FIELD_NAME
from django.contrib.auth.views import redirect_to_login
from django.core.exceptions import ImproperlyConfigured, PermissionDenied
class AccessMixin:
"""
Abstract CBV mixin that gives access mixins the same customizable
functionality.
"""
login_url = None
permission_denied_message = ''
raise_exception = False
redirect_field_name = REDIRECT_FIELD_NAME
def get_login_url(self):
"""
Override this method to override the login_url attribute.
"""
login_url = self.login_url or settings.LOGIN_URL
if not login_url:
raise ImproperlyConfigured(
'{0} is missing the login_url attribute. Define {0}.login_url, settings.LOGIN_URL, or override '
'{0}.get_login_url().'.format(self.__class__.__name__)
)
return str(login_url)
def get_permission_denied_message(self):
"""
Override this method to override the permission_denied_message attribute.
"""
return self.permission_denied_message
def get_redirect_field_name(self):
"""
Override this method to override the redirect_field_name attribute.
"""
return self.redirect_field_name
def handle_no_permission(self):
if self.raise_exception or self.request.user.is_authenticated:
raise PermissionDenied(self.get_permission_denied_message())
return redirect_to_login(self.request.get_full_path(), self.get_login_url(), self.get_redirect_field_name())
class LoginRequiredMixin(AccessMixin):
"""Verify that the current user is authenticated."""
def dispatch(self, request, *args, **kwargs):
if not request.user.is_authenticated:
return self.handle_no_permission()
return super().dispatch(request, *args, **kwargs)
class PermissionRequiredMixin(AccessMixin):
"""Verify that the current user has all specified permissions."""
permission_required = None
def get_permission_required(self):
"""
Override this method to override the permission_required attribute.
Must return an iterable.
"""
if self.permission_required is None:
raise ImproperlyConfigured(
'{0} is missing the permission_required attribute. Define {0}.permission_required, or override '
'{0}.get_permission_required().'.format(self.__class__.__name__)
)
if isinstance(self.permission_required, str):
perms = (self.permission_required,)
else:
perms = self.permission_required
return perms
def has_permission(self):
"""
Override this method to customize the way permissions are checked.
"""
perms = self.get_permission_required()
return self.request.user.has_perms(perms)
def dispatch(self, request, *args, **kwargs):
if not self.has_permission():
return self.handle_no_permission()
return super().dispatch(request, *args, **kwargs)
class UserPassesTestMixin(AccessMixin):
"""
Deny a request with a permission error if the test_func() method returns
False.
"""
def test_func(self):
raise NotImplementedError(
'{0} is missing the implementation of the test_func() method.'.format(self.__class__.__name__)
)
def get_test_func(self):
"""
Override this method to use a different test_func method.
"""
return self.test_func
def dispatch(self, request, *args, **kwargs):
user_test_result = self.get_test_func()()
if not user_test_result:
return self.handle_no_permission()
return super().dispatch(request, *args, **kwargs)
@@ -0,0 +1,434 @@
from django.contrib import auth
from django.contrib.auth.base_user import AbstractBaseUser, BaseUserManager
from django.contrib.contenttypes.models import ContentType
from django.core.exceptions import PermissionDenied
from django.core.mail import send_mail
from django.db import models
from django.db.models.manager import EmptyManager
from django.utils import timezone
from django.utils.translation import gettext_lazy as _
from .validators import UnicodeUsernameValidator
def update_last_login(sender, user, **kwargs):
"""
A signal receiver which updates the last_login date for
the user logging in.
"""
user.last_login = timezone.now()
user.save(update_fields=['last_login'])
class PermissionManager(models.Manager):
use_in_migrations = True
def get_by_natural_key(self, codename, app_label, model):
return self.get(
codename=codename,
content_type=ContentType.objects.db_manager(self.db).get_by_natural_key(app_label, model),
)
class Permission(models.Model):
"""
The permissions system provides a way to assign permissions to specific
users and groups of users.
The permission system is used by the Django admin site, but may also be
useful in your own code. The Django admin site uses permissions as follows:
- The "add" permission limits the user's ability to view the "add" form
and add an object.
- The "change" permission limits a user's ability to view the change
list, view the "change" form and change an object.
- The "delete" permission limits the ability to delete an object.
- The "view" permission limits the ability to view an object.
Permissions are set globally per type of object, not per specific object
instance. It is possible to say "Mary may change news stories," but it's
not currently possible to say "Mary may change news stories, but only the
ones she created herself" or "Mary may only change news stories that have a
certain status or publication date."
The permissions listed above are automatically created for each model.
"""
name = models.CharField(_('name'), max_length=255)
content_type = models.ForeignKey(
ContentType,
models.CASCADE,
verbose_name=_('content type'),
)
codename = models.CharField(_('codename'), max_length=100)
objects = PermissionManager()
class Meta:
verbose_name = _('permission')
verbose_name_plural = _('permissions')
unique_together = (('content_type', 'codename'),)
ordering = ('content_type__app_label', 'content_type__model',
'codename')
def __str__(self):
return "%s | %s | %s" % (
self.content_type.app_label,
self.content_type,
self.name,
)
def natural_key(self):
return (self.codename,) + self.content_type.natural_key()
natural_key.dependencies = ['contenttypes.contenttype']
class GroupManager(models.Manager):
"""
The manager for the auth's Group model.
"""
use_in_migrations = True
def get_by_natural_key(self, name):
return self.get(name=name)
class Group(models.Model):
"""
Groups are a generic way of categorizing users to apply permissions, or
some other label, to those users. A user can belong to any number of
groups.
A user in a group automatically has all the permissions granted to that
group. For example, if the group 'Site editors' has the permission
can_edit_home_page, any user in that group will have that permission.
Beyond permissions, groups are a convenient way to categorize users to
apply some label, or extended functionality, to them. For example, you
could create a group 'Special users', and you could write code that would
do special things to those users -- such as giving them access to a
members-only portion of your site, or sending them members-only email
messages.
"""
name = models.CharField(_('name'), max_length=150, unique=True)
permissions = models.ManyToManyField(
Permission,
verbose_name=_('permissions'),
blank=True,
)
objects = GroupManager()
class Meta:
verbose_name = _('group')
verbose_name_plural = _('groups')
def __str__(self):
return self.name
def natural_key(self):
return (self.name,)
class UserManager(BaseUserManager):
use_in_migrations = True
def _create_user(self, username, email, password, **extra_fields):
"""
Create and save a user with the given username, email, and password.
"""
if not username:
raise ValueError('The given username must be set')
email = self.normalize_email(email)
username = self.model.normalize_username(username)
user = self.model(username=username, email=email, **extra_fields)
user.set_password(password)
user.save(using=self._db)
return user
def create_user(self, username, email=None, password=None, **extra_fields):
extra_fields.setdefault('is_staff', False)
extra_fields.setdefault('is_superuser', False)
return self._create_user(username, email, password, **extra_fields)
def create_superuser(self, username, email, password, **extra_fields):
extra_fields.setdefault('is_staff', True)
extra_fields.setdefault('is_superuser', True)
if extra_fields.get('is_staff') is not True:
raise ValueError('Superuser must have is_staff=True.')
if extra_fields.get('is_superuser') is not True:
raise ValueError('Superuser must have is_superuser=True.')
return self._create_user(username, email, password, **extra_fields)
# A few helper functions for common logic between User and AnonymousUser.
def _user_get_all_permissions(user, obj):
permissions = set()
for backend in auth.get_backends():
if hasattr(backend, "get_all_permissions"):
permissions.update(backend.get_all_permissions(user, obj))
return permissions
def _user_has_perm(user, perm, obj):
"""
A backend can raise `PermissionDenied` to short-circuit permission checking.
"""
for backend in auth.get_backends():
if not hasattr(backend, 'has_perm'):
continue
try:
if backend.has_perm(user, perm, obj):
return True
except PermissionDenied:
return False
return False
def _user_has_module_perms(user, app_label):
"""
A backend can raise `PermissionDenied` to short-circuit permission checking.
"""
for backend in auth.get_backends():
if not hasattr(backend, 'has_module_perms'):
continue
try:
if backend.has_module_perms(user, app_label):
return True
except PermissionDenied:
return False
return False
class PermissionsMixin(models.Model):
"""
Add the fields and methods necessary to support the Group and Permission
models using the ModelBackend.
"""
is_superuser = models.BooleanField(
_('superuser status'),
default=False,
help_text=_(
'Designates that this user has all permissions without '
'explicitly assigning them.'
),
)
groups = models.ManyToManyField(
Group,
verbose_name=_('groups'),
blank=True,
help_text=_(
'The groups this user belongs to. A user will get all permissions '
'granted to each of their groups.'
),
related_name="user_set",
related_query_name="user",
)
user_permissions = models.ManyToManyField(
Permission,
verbose_name=_('user permissions'),
blank=True,
help_text=_('Specific permissions for this user.'),
related_name="user_set",
related_query_name="user",
)
class Meta:
abstract = True
def get_group_permissions(self, obj=None):
"""
Return a list of permission strings that this user has through their
groups. Query all available auth backends. If an object is passed in,
return only permissions matching this object.
"""
permissions = set()
for backend in auth.get_backends():
if hasattr(backend, "get_group_permissions"):
permissions.update(backend.get_group_permissions(self, obj))
return permissions
def get_all_permissions(self, obj=None):
return _user_get_all_permissions(self, obj)
def has_perm(self, perm, obj=None):
"""
Return True if the user has the specified permission. Query all
available auth backends, but return immediately if any backend returns
True. Thus, a user who has permission from a single auth backend is
assumed to have permission in general. If an object is provided, check
permissions for that object.
"""
# Active superusers have all permissions.
if self.is_active and self.is_superuser:
return True
# Otherwise we need to check the backends.
return _user_has_perm(self, perm, obj)
def has_perms(self, perm_list, obj=None):
"""
Return True if the user has each of the specified permissions. If
object is passed, check if the user has all required perms for it.
"""
return all(self.has_perm(perm, obj) for perm in perm_list)
def has_module_perms(self, app_label):
"""
Return True if the user has any permissions in the given app label.
Use similar logic as has_perm(), above.
"""
# Active superusers have all permissions.
if self.is_active and self.is_superuser:
return True
return _user_has_module_perms(self, app_label)
class AbstractUser(AbstractBaseUser, PermissionsMixin):
"""
An abstract base class implementing a fully featured User model with
admin-compliant permissions.
Username and password are required. Other fields are optional.
"""
username_validator = UnicodeUsernameValidator()
username = models.CharField(
_('username'),
max_length=150,
unique=True,
help_text=_('Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.'),
validators=[username_validator],
error_messages={
'unique': _("A user with that username already exists."),
},
)
first_name = models.CharField(_('first name'), max_length=30, blank=True)
last_name = models.CharField(_('last name'), max_length=150, blank=True)
email = models.EmailField(_('email address'), blank=True)
is_staff = models.BooleanField(
_('staff status'),
default=False,
help_text=_('Designates whether the user can log into this admin site.'),
)
is_active = models.BooleanField(
_('active'),
default=True,
help_text=_(
'Designates whether this user should be treated as active. '
'Unselect this instead of deleting accounts.'
),
)
date_joined = models.DateTimeField(_('date joined'), default=timezone.now)
objects = UserManager()
EMAIL_FIELD = 'email'
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email']
class Meta:
verbose_name = _('user')
verbose_name_plural = _('users')
abstract = True
def clean(self):
super().clean()
self.email = self.__class__.objects.normalize_email(self.email)
def get_full_name(self):
"""
Return the first_name plus the last_name, with a space in between.
"""
full_name = '%s %s' % (self.first_name, self.last_name)
return full_name.strip()
def get_short_name(self):
"""Return the short name for the user."""
return self.first_name
def email_user(self, subject, message, from_email=None, **kwargs):
"""Send an email to this user."""
send_mail(subject, message, from_email, [self.email], **kwargs)
class User(AbstractUser):
"""
Users within the Django authentication system are represented by this
model.
Username and password are required. Other fields are optional.
"""
class Meta(AbstractUser.Meta):
swappable = 'AUTH_USER_MODEL'
class AnonymousUser:
id = None
pk = None
username = ''
is_staff = False
is_active = False
is_superuser = False
_groups = EmptyManager(Group)
_user_permissions = EmptyManager(Permission)
def __str__(self):
return 'AnonymousUser'
def __eq__(self, other):
return isinstance(other, self.__class__)
def __hash__(self):
return 1 # instances always return the same hash value
def __int__(self):
raise TypeError('Cannot cast AnonymousUser to int. Are you trying to use it in place of User?')
def save(self):
raise NotImplementedError("Django doesn't provide a DB representation for AnonymousUser.")
def delete(self):
raise NotImplementedError("Django doesn't provide a DB representation for AnonymousUser.")
def set_password(self, raw_password):
raise NotImplementedError("Django doesn't provide a DB representation for AnonymousUser.")
def check_password(self, raw_password):
raise NotImplementedError("Django doesn't provide a DB representation for AnonymousUser.")
@property
def groups(self):
return self._groups
@property
def user_permissions(self):
return self._user_permissions
def get_group_permissions(self, obj=None):
return set()
def get_all_permissions(self, obj=None):
return _user_get_all_permissions(self, obj=obj)
def has_perm(self, perm, obj=None):
return _user_has_perm(self, perm, obj=obj)
def has_perms(self, perm_list, obj=None):
return all(self.has_perm(perm, obj) for perm in perm_list)
def has_module_perms(self, module):
return _user_has_module_perms(self, module)
@property
def is_anonymous(self):
return True
@property
def is_authenticated(self):
return False
def get_username(self):
return self.username
@@ -0,0 +1,205 @@
import functools
import gzip
import re
from difflib import SequenceMatcher
from pathlib import Path
from django.conf import settings
from django.core.exceptions import (
FieldDoesNotExist, ImproperlyConfigured, ValidationError,
)
from django.utils.functional import lazy
from django.utils.html import format_html, format_html_join
from django.utils.module_loading import import_string
from django.utils.translation import gettext as _, ngettext
@functools.lru_cache(maxsize=None)
def get_default_password_validators():
return get_password_validators(settings.AUTH_PASSWORD_VALIDATORS)
def get_password_validators(validator_config):
validators = []
for validator in validator_config:
try:
klass = import_string(validator['NAME'])
except ImportError:
msg = "The module in NAME could not be imported: %s. Check your AUTH_PASSWORD_VALIDATORS setting."
raise ImproperlyConfigured(msg % validator['NAME'])
validators.append(klass(**validator.get('OPTIONS', {})))
return validators
def validate_password(password, user=None, password_validators=None):
"""
Validate whether the password meets all validator requirements.
If the password is valid, return ``None``.
If the password is invalid, raise ValidationError with all error messages.
"""
errors = []
if password_validators is None:
password_validators = get_default_password_validators()
for validator in password_validators:
try:
validator.validate(password, user)
except ValidationError as error:
errors.append(error)
if errors:
raise ValidationError(errors)
def password_changed(password, user=None, password_validators=None):
"""
Inform all validators that have implemented a password_changed() method
that the password has been changed.
"""
if password_validators is None:
password_validators = get_default_password_validators()
for validator in password_validators:
password_changed = getattr(validator, 'password_changed', lambda *a: None)
password_changed(password, user)
def password_validators_help_texts(password_validators=None):
"""
Return a list of all help texts of all configured validators.
"""
help_texts = []
if password_validators is None:
password_validators = get_default_password_validators()
for validator in password_validators:
help_texts.append(validator.get_help_text())
return help_texts
def _password_validators_help_text_html(password_validators=None):
"""
Return an HTML string with all help texts of all configured validators
in an <ul>.
"""
help_texts = password_validators_help_texts(password_validators)
help_items = format_html_join('', '<li>{}</li>', ((help_text,) for help_text in help_texts))
return format_html('<ul>{}</ul>', help_items) if help_items else ''
password_validators_help_text_html = lazy(_password_validators_help_text_html, str)
class MinimumLengthValidator:
"""
Validate whether the password is of a minimum length.
"""
def __init__(self, min_length=8):
self.min_length = min_length
def validate(self, password, user=None):
if len(password) < self.min_length:
raise ValidationError(
ngettext(
"This password is too short. It must contain at least %(min_length)d character.",
"This password is too short. It must contain at least %(min_length)d characters.",
self.min_length
),
code='password_too_short',
params={'min_length': self.min_length},
)
def get_help_text(self):
return ngettext(
"Your password must contain at least %(min_length)d character.",
"Your password must contain at least %(min_length)d characters.",
self.min_length
) % {'min_length': self.min_length}
class UserAttributeSimilarityValidator:
"""
Validate whether the password is sufficiently different from the user's
attributes.
If no specific attributes are provided, look at a sensible list of
defaults. Attributes that don't exist are ignored. Comparison is made to
not only the full attribute value, but also its components, so that, for
example, a password is validated against either part of an email address,
as well as the full address.
"""
DEFAULT_USER_ATTRIBUTES = ('username', 'first_name', 'last_name', 'email')
def __init__(self, user_attributes=DEFAULT_USER_ATTRIBUTES, max_similarity=0.7):
self.user_attributes = user_attributes
self.max_similarity = max_similarity
def validate(self, password, user=None):
if not user:
return
for attribute_name in self.user_attributes:
value = getattr(user, attribute_name, None)
if not value or not isinstance(value, str):
continue
value_parts = re.split(r'\W+', value) + [value]
for value_part in value_parts:
if SequenceMatcher(a=password.lower(), b=value_part.lower()).quick_ratio() >= self.max_similarity:
try:
verbose_name = str(user._meta.get_field(attribute_name).verbose_name)
except FieldDoesNotExist:
verbose_name = attribute_name
raise ValidationError(
_("The password is too similar to the %(verbose_name)s."),
code='password_too_similar',
params={'verbose_name': verbose_name},
)
def get_help_text(self):
return _("Your password can't be too similar to your other personal information.")
class CommonPasswordValidator:
"""
Validate whether the password is a common password.
The password is rejected if it occurs in a provided list of passwords,
which may be gzipped. The list Django ships with contains 20000 common
passwords (lowercased and deduplicated), created by Royce Williams:
https://gist.github.com/roycewilliams/281ce539915a947a23db17137d91aeb7
The password list must be lowercased to match the comparison in validate().
"""
DEFAULT_PASSWORD_LIST_PATH = Path(__file__).resolve().parent / 'common-passwords.txt.gz'
def __init__(self, password_list_path=DEFAULT_PASSWORD_LIST_PATH):
try:
with gzip.open(str(password_list_path)) as f:
common_passwords_lines = f.read().decode().splitlines()
except IOError:
with open(str(password_list_path)) as f:
common_passwords_lines = f.readlines()
self.passwords = {p.strip() for p in common_passwords_lines}
def validate(self, password, user=None):
if password.lower().strip() in self.passwords:
raise ValidationError(
_("This password is too common."),
code='password_too_common',
)
def get_help_text(self):
return _("Your password can't be a commonly used password.")
class NumericPasswordValidator:
"""
Validate whether the password is alphanumeric.
"""
def validate(self, password, user=None):
if password.isdigit():
raise ValidationError(
_("This password is entirely numeric."),
code='password_entirely_numeric',
)
def get_help_text(self):
return _("Your password can't be entirely numeric.")
Loaded 100 of 2098 files, more files were not shown because too many files have changed in this diff. Show more