änderung1
This commit is contained in:
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()
|
||||
Binary file not shown.
@@ -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"
|
||||
Binary file not shown.
@@ -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 "تم تغيير كلمة المرور بنجاح"
|
||||
Binary file not shown.
@@ -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 "Паролата е сменена успешно"
|
||||
Binary file not shown.
@@ -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 ""
|
||||
Binary file not shown.
@@ -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"
|
||||
Binary file not shown.
Binary file not shown.
@@ -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 ""
|
||||
BIN
Binary file not shown.
+290
@@ -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 ""
|
||||
BIN
Binary file not shown.
Binary file not shown.
@@ -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"
|
||||
+311
@@ -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"
|
||||
+304
@@ -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"
|
||||
+304
@@ -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"
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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"
|
||||
Binary file not shown.
@@ -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"
|
||||
Binary file not shown.
Binary file not shown.
@@ -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"
|
||||
Binary file not shown.
@@ -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"
|
||||
Binary file not shown.
Binary file not shown.
@@ -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 "პაროლი წარმატებით შეიცვალა"
|
||||
Binary file not shown.
@@ -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 ""
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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 "രഹസ്യവാക്ക് വിജയകരമായി മാറ്റിയിരിക്കുന്നു."
|
||||
Binary file not shown.
@@ -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 "Нууц үг амжилттай солилоо"
|
||||
Binary file not shown.
Binary file not shown.
@@ -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 "पासवर्ड फेर्न सफल"
|
||||
Binary file not shown.
@@ -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 ""
|
||||
Binary file not shown.
@@ -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"
|
||||
+320
@@ -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"
|
||||
Binary file not shown.
@@ -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"
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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 "Лозинка је успешно промењена"
|
||||
+293
@@ -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 ""
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -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 ""
|
||||
Binary file not shown.
@@ -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 "Серсүз уңышлы рәвештә үзгәртелгән"
|
||||
Binary file not shown.
@@ -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 ""
|
||||
Binary file not shown.
BIN
Binary file not shown.
+291
@@ -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 "成功變更密碼"
|
||||
+75
@@ -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
|
||||
+16
@@ -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'),
|
||||
),
|
||||
]
|
||||
+16
@@ -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),
|
||||
),
|
||||
]
|
||||
+14
@@ -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).
|
||||
]
|
||||
+24
@@ -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',
|
||||
),
|
||||
),
|
||||
]
|
||||
+24
@@ -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',
|
||||
),
|
||||
),
|
||||
]
|
||||
+16
@@ -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'),
|
||||
),
|
||||
]
|
||||
+68
@@ -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),
|
||||
]
|
||||
Whitespace-only changes.
@@ -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
Reference in new issue
Block a user