[i18n] Minor fixes in translations

remotes/origin/enhancement/email-actions
David Barragán Merino 2015-05-05 12:09:47 +02:00
parent bb2418cf21
commit b23981f4be
21 changed files with 666 additions and 795 deletions

View File

@ -55,6 +55,7 @@ def _get_locale_dirs(resources):
print("You have specified some unknown resources. "
"Available resource names are: {0}".format(", ".join(res_names)))
exit(1)
return dirs
@ -155,7 +156,7 @@ def fetch(resources=None, languages=None):
# Transifex pull
if languages is None:
call("tx pull -r {res} -a -f --minimum-perc=5".format(res=_tx_resource_for_name(name)), shell=True)
languages = sorted([d for d in os.listdir(dir_) if not d.startswith("_") and d != "en"])
languages = sorted([d for d in os.listdir(dir_) if not d.startswith("_") and os.path.isdir(os.path.join(dir_, d)) and d != "en"])
else:
for lang in languages:
call("tx pull -r {res} -f -l {lang}".format(res=_tx_resource_for_name(name), lang=lang), shell=True)

View File

@ -95,9 +95,9 @@ class ListModelMixin(object):
# Default is to allow empty querysets. This can be altered by setting
# `.allow_empty = False`, to raise 404 errors on empty querysets.
if not self.allow_empty and not self.object_list:
warnings.warn(_('The `allow_empty` parameter is due to be deprecated. '
warnings.warn('The `allow_empty` parameter is due to be deprecated. '
'To use `allow_empty=False` style behavior, You should override '
'`get_queryset()` and explicitly raise a 404 on empty querysets.'),
'`get_queryset()` and explicitly raise a 404 on empty querysets.',
PendingDeprecationWarning)
class_name = self.__class__.__name__
error_msg = self.empty_error % {'class_name': class_name}

View File

@ -74,7 +74,7 @@ def _resolve_model(obj):
elif inspect.isclass(obj) and issubclass(obj, models.Model):
return obj
else:
raise ValueError(_("{0} is not a Django model".format(obj)))
raise ValueError("{0} is not a Django model".format(obj))
def pretty_name(name):
@ -223,10 +223,10 @@ class BaseSerializer(WritableField):
self._errors = None
if many and instance is not None and not hasattr(instance, "__iter__"):
raise ValueError(_("instance should be a queryset or other iterable with many=True"))
raise ValueError("instance should be a queryset or other iterable with many=True")
if allow_add_remove and not many:
raise ValueError(_("allow_add_remove should only be used for bulk updates, but you have not set many=True"))
raise ValueError("allow_add_remove should only be used for bulk updates, but you have not set many=True")
#####
# Methods to determine which fields to use when (de)serializing objects.

View File

@ -349,7 +349,7 @@ class APIView(View):
Returns the final response object.
"""
# Make the error obvious if a proper response is not returned
assert isinstance(response, HttpResponseBase), _('Expected a `Response`, `HttpResponse` or '
assert isinstance(response, HttpResponseBase), ('Expected a `Response`, `HttpResponse` or '
'`HttpStreamingResponse` to be returned from the view, '
'but received a `%s`' % type(response))

View File

@ -53,12 +53,12 @@ class ViewSetMixin(object):
# sanitize keyword arguments
for key in initkwargs:
if key in cls.http_method_names:
raise TypeError(_("You tried to pass in the %s method name as a "
raise TypeError("You tried to pass in the %s method name as a "
"keyword argument to %s(). Don't do that."
% (key, cls.__name__)))
% (key, cls.__name__))
if not hasattr(cls, key):
raise TypeError(_("%s() received an invalid keyword %r"
% (cls.__name__, key)))
raise TypeError("%s() received an invalid keyword %r"
% (cls.__name__, key))
def view(request, *args, **kwargs):
self = cls(**initkwargs)

View File

@ -115,9 +115,9 @@ class PermissionBasedFilterBackend(FilterBackend):
try:
project_id = int(request.QUERY_PARAMS["project"])
except:
logger.error(_("Filtering project diferent value than an integer: {}".format(
logger.error("Filtering project diferent value than an integer: {}".format(
request.QUERY_PARAMS["project"]
)))
))
raise exc.BadRequest(_("'project' must be an integer value."))
qs = queryset
@ -204,9 +204,9 @@ class CanViewProjectObjFilterBackend(FilterBackend):
try:
project_id = int(request.QUERY_PARAMS["project"])
except:
logger.error(_("Filtering project diferent value than an integer: {}".format(
logger.error("Filtering project diferent value than an integer: {}".format(
request.QUERY_PARAMS["project"]
)))
))
raise exc.BadRequest(_("'project' must be an integer value."))
qs = queryset
@ -261,8 +261,8 @@ class MembersFilterBackend(PermissionBasedFilterBackend):
try:
project_id = int(request.QUERY_PARAMS["project"])
except:
logger.error(_("Filtering project diferent value than an integer: {}".format(
request.QUERY_PARAMS["project"])))
logger.error("Filtering project diferent value than an integer: {}".format(
request.QUERY_PARAMS["project"]))
raise exc.BadRequest(_("'project' must be an integer value."))
if project_id:

View File

@ -24,7 +24,7 @@ from contextlib import contextmanager
def without_signals(*disablers):
for disabler in disablers:
if not (isinstance(disabler, list) or isinstance(disabler, tuple)) or len(disabler) == 0:
raise ValueError(_("The parameters must be lists of at least one parameter (the signal)."))
raise ValueError("The parameters must be lists of at least one parameter (the signal).")
signal, *ids = disabler
signal.backup_receivers = signal.receivers

View File

@ -79,7 +79,7 @@ def emit_event_for_ids(ids, content_type:str, projectid:int, *,
type:str="change", channel:str="events", sessionid:str=None):
assert type in set(["create", "change", "delete"])
assert isinstance(ids, collections.Iterable)
assert content_type, "content_type parameter is mandatory"
assert content_type, "'content_type' parameter is mandatory"
app_name, model_name = content_type.split(".", 1)
routing_key = "changes.project.{0}.{1}".format(projectid, app_name)

View File

@ -93,7 +93,7 @@ def dict_to_project(data, owner=None):
project_serialized = service.store_project(data)
if not project_serialized:
raise TaigaImportError(_("error importing project"))
raise TaigaImportError(_("error importing project data"))
proj = project_serialized.object
@ -106,12 +106,12 @@ def dict_to_project(data, owner=None):
service.store_choices(proj, data, "severities", serializers.SeverityExportSerializer)
if service.get_errors(clear=False):
raise TaigaImportError(_("error importing choices"))
raise TaigaImportError(_("error importing lists of project attributes"))
service.store_default_choices(proj, data)
if service.get_errors(clear=False):
raise TaigaImportError(_("error importing default choices"))
raise TaigaImportError(_("error importing default project attributes values"))
service.store_custom_attributes(proj, data, "userstorycustomattributes",
serializers.UserStoryCustomAttributeExportSerializer)
@ -121,7 +121,7 @@ def dict_to_project(data, owner=None):
serializers.IssueCustomAttributeExportSerializer)
if service.get_errors(clear=False):
raise TaigaImportError(_("error importing custom fields"))
raise TaigaImportError(_("error importing custom attributes"))
service.store_roles(proj, data)
@ -146,7 +146,7 @@ def dict_to_project(data, owner=None):
store_milestones(proj, data)
if service.get_errors(clear=False):
raise TaigaImportError(_("error importing milestones"))
raise TaigaImportError(_("error importing sprints"))
store_wiki_pages(proj, data)
@ -171,12 +171,12 @@ def dict_to_project(data, owner=None):
store_tasks(proj, data)
if service.get_errors(clear=False):
raise TaigaImportError(_("error importing issues"))
raise TaigaImportError(_("error importing tasks"))
store_tags_colors(proj, data)
if service.get_errors(clear=False):
raise TaigaImportError(_("error importing colors"))
raise TaigaImportError(_("error importing tags"))
store_timeline_entries(proj, data)
if service.get_errors(clear=False):

View File

@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n"
"PO-Revision-Date: 2015-05-04 09:07+0000\n"
"POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-04 16:28+0000\n"
"Last-Translator: Taiga Dev Team <support@taiga.io>\n"
"Language-Team: Catalan (http://www.transifex.com/projects/p/taiga-back/"
"language/ca/)\n"
@ -181,13 +181,6 @@ msgstr ""
"Puja una imatge vàlida. El fitxer que has pujat no ès una imatge o el fitxer "
"està corrupte."
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
#: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int."
msgstr "La página no es 'last' ni pot ser convertida a un 'int'"
@ -237,21 +230,6 @@ msgstr ""
msgid "Incorrect type. Expected url string, received %s."
msgstr ""
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr ""
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr ""
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
#: taiga/base/api/serializers.py:296
msgid "Invalid data"
msgstr ""
@ -276,29 +254,10 @@ msgstr ""
msgid "Permission denied"
msgstr ""
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
#: taiga/base/api/views.py:451
msgid "Server application error"
msgstr ""
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr ""
#: taiga/base/connectors/exceptions.py:24
msgid "Connection error."
msgstr "Error de connexió."
@ -374,11 +333,6 @@ msgstr "Precondició errònia."
msgid "Error in filter params types."
msgstr ""
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr ""
#: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266
msgid "'project' must be an integer value."
@ -476,10 +430,6 @@ msgstr ""
" Comentari: %(comment)s\n"
" "
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr ""
#: taiga/export_import/api.py:183
msgid "Needed dump file"
msgstr "Es necessita arxiu dump."
@ -489,19 +439,19 @@ msgid "Invalid dump format"
msgstr "Format d'arxiu dump invàlid"
#: taiga/export_import/dump_service.py:96
msgid "error importing project"
msgid "error importing project data"
msgstr ""
#: taiga/export_import/dump_service.py:109
msgid "error importing choices"
msgid "error importing lists of project attributes"
msgstr ""
#: taiga/export_import/dump_service.py:114
msgid "error importing default choices"
msgid "error importing default project attributes values"
msgstr ""
#: taiga/export_import/dump_service.py:124
msgid "error importing custom fields"
msgid "error importing custom attributes"
msgstr ""
#: taiga/export_import/dump_service.py:129
@ -513,7 +463,7 @@ msgid "error importing memberships"
msgstr ""
#: taiga/export_import/dump_service.py:149
msgid "error importing milestones"
msgid "error importing sprints"
msgstr ""
#: taiga/export_import/dump_service.py:154
@ -525,7 +475,6 @@ msgid "error importing wiki links"
msgstr ""
#: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues"
msgstr ""
@ -533,8 +482,12 @@ msgstr ""
msgid "error importing user stories"
msgstr ""
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179
msgid "error importing colors"
msgid "error importing tags"
msgstr ""
#: taiga/export_import/dump_service.py:183
@ -558,7 +511,7 @@ msgstr "Conté camps personalitzats invàlids."
#: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149
#: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project"
msgstr ""
@ -907,7 +860,7 @@ msgstr ""
msgid "Not valid template description"
msgstr ""
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235
#: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin"
msgstr "Al menys un del usuaris ha de ser administrador"
@ -1264,20 +1217,20 @@ msgstr "està bloquejat"
#: taiga/projects/mixins/ordering.py:47
#, python-brace-format
msgid "{param} parameter is mandatory"
msgstr "{param} paràmetre és obligatori"
msgid "'{param}' parameter is mandatory"
msgstr ""
#: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory"
msgstr "el paràmetre de projecte és obligatori"
msgid "'project' parameter is mandatory"
msgstr ""
#: taiga/projects/models.py:59
msgid "email"
msgstr "email"
#: taiga/projects/models.py:61
msgid "creado el"
msgstr "creat el"
msgid "create at"
msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token"
@ -1531,51 +1484,51 @@ msgstr "Versió"
msgid "You can't leave the project if there are no more owners"
msgstr "No pots deixar el projecte si no hi ha més amos"
#: taiga/projects/serializers.py:211
#: taiga/projects/serializers.py:232
msgid "Email address is already taken"
msgstr "Aquest e-mail ja està en ús"
#: taiga/projects/serializers.py:223
#: taiga/projects/serializers.py:244
msgid "Invalid role for the project"
msgstr "Rol invàlid per al projecte"
#: taiga/projects/serializers.py:321
#: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero"
msgstr ""
#: taiga/projects/serializers.py:378
#: taiga/projects/serializers.py:399
msgid "Default options"
msgstr "Opcions per defecte"
#: taiga/projects/serializers.py:379
#: taiga/projects/serializers.py:400
msgid "User story's statuses"
msgstr "Estatus d'històries d'usuari"
#: taiga/projects/serializers.py:380
#: taiga/projects/serializers.py:401
msgid "Points"
msgstr "Punts"
#: taiga/projects/serializers.py:381
#: taiga/projects/serializers.py:402
msgid "Task's statuses"
msgstr "Estatus de tasques"
#: taiga/projects/serializers.py:382
#: taiga/projects/serializers.py:403
msgid "Issue's statuses"
msgstr "Estatus d'incidéncies"
#: taiga/projects/serializers.py:383
#: taiga/projects/serializers.py:404
msgid "Issue's types"
msgstr "Tipus d'incidéncies"
#: taiga/projects/serializers.py:384
#: taiga/projects/serializers.py:405
msgid "Priorities"
msgstr "Prioritats"
#: taiga/projects/serializers.py:385
#: taiga/projects/serializers.py:406
msgid "Severities"
msgstr "Severitats"
#: taiga/projects/serializers.py:386
#: taiga/projects/serializers.py:407
msgid "Roles"
msgstr "Rols"
@ -1658,8 +1611,8 @@ msgstr ""
" "
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:"
msgstr "Acepta la invitació a Taiga fent click a aquest link:"
msgid "Accept your invitation to Taiga following this link:"
msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid ""
@ -1989,12 +1942,12 @@ msgid "Vote"
msgstr "Vot"
#: taiga/projects/wiki/api.py:60
msgid "No content parameter"
msgstr "No hi ha parametre de contingut"
msgid "'content' parameter is mandatory"
msgstr ""
#: taiga/projects/wiki/api.py:63
msgid "No project_id parameter"
msgstr "No hi ha parametre de project_id"
msgid "'project_id' parameter is mandatory"
msgstr ""
#: taiga/projects/wiki/models.py:36
msgid "last modifier"

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n"
"POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-03-25 20:09+0100\n"
"Last-Translator: Taiga Dev Team <support@taiga.io>\n"
"Language-Team: Taiga Dev Team <support@taiga.io>\n"
@ -173,13 +173,6 @@ msgid ""
"corrupted image."
msgstr ""
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
#: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int."
msgstr ""
@ -229,21 +222,6 @@ msgstr ""
msgid "Incorrect type. Expected url string, received %s."
msgstr ""
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr ""
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr ""
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
#: taiga/base/api/serializers.py:296
msgid "Invalid data"
msgstr ""
@ -268,29 +246,10 @@ msgstr ""
msgid "Permission denied"
msgstr ""
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
#: taiga/base/api/views.py:451
msgid "Server application error"
msgstr ""
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr ""
#: taiga/base/connectors/exceptions.py:24
msgid "Connection error."
msgstr ""
@ -366,11 +325,6 @@ msgstr ""
msgid "Error in filter params types."
msgstr ""
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr ""
#: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266
msgid "'project' must be an integer value."
@ -461,10 +415,6 @@ msgid ""
" "
msgstr ""
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr ""
#: taiga/export_import/api.py:183
msgid "Needed dump file"
msgstr ""
@ -474,19 +424,19 @@ msgid "Invalid dump format"
msgstr ""
#: taiga/export_import/dump_service.py:96
msgid "error importing project"
msgid "error importing project data"
msgstr ""
#: taiga/export_import/dump_service.py:109
msgid "error importing choices"
msgid "error importing lists of project attributes"
msgstr ""
#: taiga/export_import/dump_service.py:114
msgid "error importing default choices"
msgid "error importing default project attributes values"
msgstr ""
#: taiga/export_import/dump_service.py:124
msgid "error importing custom fields"
msgid "error importing custom attributes"
msgstr ""
#: taiga/export_import/dump_service.py:129
@ -498,7 +448,7 @@ msgid "error importing memberships"
msgstr ""
#: taiga/export_import/dump_service.py:149
msgid "error importing milestones"
msgid "error importing sprints"
msgstr ""
#: taiga/export_import/dump_service.py:154
@ -510,7 +460,6 @@ msgid "error importing wiki links"
msgstr ""
#: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues"
msgstr ""
@ -518,8 +467,12 @@ msgstr ""
msgid "error importing user stories"
msgstr ""
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179
msgid "error importing colors"
msgid "error importing tags"
msgstr ""
#: taiga/export_import/dump_service.py:183
@ -543,7 +496,7 @@ msgstr ""
#: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149
#: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project"
msgstr ""
@ -876,7 +829,7 @@ msgstr ""
msgid "Not valid template description"
msgstr ""
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235
#: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin"
msgstr ""
@ -1233,11 +1186,11 @@ msgstr ""
#: taiga/projects/mixins/ordering.py:47
#, python-brace-format
msgid "{param} parameter is mandatory"
msgid "'{param}' parameter is mandatory"
msgstr ""
#: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory"
msgid "'project' parameter is mandatory"
msgstr ""
#: taiga/projects/models.py:59
@ -1245,7 +1198,7 @@ msgid "email"
msgstr ""
#: taiga/projects/models.py:61
msgid "creado el"
msgid "create at"
msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126
@ -1494,51 +1447,51 @@ msgstr ""
msgid "You can't leave the project if there are no more owners"
msgstr ""
#: taiga/projects/serializers.py:211
#: taiga/projects/serializers.py:232
msgid "Email address is already taken"
msgstr ""
#: taiga/projects/serializers.py:223
#: taiga/projects/serializers.py:244
msgid "Invalid role for the project"
msgstr ""
#: taiga/projects/serializers.py:321
#: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero"
msgstr ""
#: taiga/projects/serializers.py:378
#: taiga/projects/serializers.py:399
msgid "Default options"
msgstr ""
#: taiga/projects/serializers.py:379
#: taiga/projects/serializers.py:400
msgid "User story's statuses"
msgstr ""
#: taiga/projects/serializers.py:380
#: taiga/projects/serializers.py:401
msgid "Points"
msgstr ""
#: taiga/projects/serializers.py:381
#: taiga/projects/serializers.py:402
msgid "Task's statuses"
msgstr ""
#: taiga/projects/serializers.py:382
#: taiga/projects/serializers.py:403
msgid "Issue's statuses"
msgstr ""
#: taiga/projects/serializers.py:383
#: taiga/projects/serializers.py:404
msgid "Issue's types"
msgstr ""
#: taiga/projects/serializers.py:384
#: taiga/projects/serializers.py:405
msgid "Priorities"
msgstr ""
#: taiga/projects/serializers.py:385
#: taiga/projects/serializers.py:406
msgid "Severities"
msgstr ""
#: taiga/projects/serializers.py:386
#: taiga/projects/serializers.py:407
msgid "Roles"
msgstr ""
@ -1610,7 +1563,7 @@ msgid ""
msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:"
msgid "Accept your invitation to Taiga following this link:"
msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
@ -1932,11 +1885,11 @@ msgid "Vote"
msgstr ""
#: taiga/projects/wiki/api.py:60
msgid "No content parameter"
msgid "'content' parameter is mandatory"
msgstr ""
#: taiga/projects/wiki/api.py:63
msgid "No project_id parameter"
msgid "'project_id' parameter is mandatory"
msgstr ""
#: taiga/projects/wiki/models.py:36

File diff suppressed because it is too large Load Diff

View File

@ -9,8 +9,8 @@ msgid ""
msgstr ""
"Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n"
"PO-Revision-Date: 2015-05-04 09:08+0000\n"
"POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-04 19:22+0000\n"
"Last-Translator: David Barragán <bameda@gmail.com>\n"
"Language-Team: Finnish (http://www.transifex.com/projects/p/taiga-back/"
"language/fi/)\n"
@ -183,16 +183,6 @@ msgstr ""
"Anna kelvollinen kuva. Annettu ei ollut tunnistettava kuva tai se oli "
"vioittunut."
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
"`allow_empty` parametri tullaan poistamaan. Käyttääksesi `allow_empty=False` "
"merkintää uudelleen määrittele `get_queryset()` ja anna 404 virhe tyhjälle "
"kyselylle."
#: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int."
msgstr "Sivu ei ole 'viimeinen', ekä sitä pystytä muuntamaan numeroksi."
@ -242,23 +232,6 @@ msgstr "Virheellinen linkki - kohdetta ei löydy."
msgid "Incorrect type. Expected url string, received %s."
msgstr "Väärä tyyppi. Odotan URL-merkkijonoa, sain %s."
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr "{0} ei ole Django malli"
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr "instanssin pitäisi olla kyselysetti tai iteroitavissa: monta=True"
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
#: taiga/base/api/serializers.py:296
msgid "Invalid data"
msgstr "Virheellinen data"
@ -283,33 +256,10 @@ msgstr "Ei löytynyt"
msgid "Permission denied"
msgstr "Ei käyttöoikeutta"
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
#: taiga/base/api/views.py:451
msgid "Server application error"
msgstr "Palvelinsovelluksen virhe"
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr "%s() received an invalid keyword %r"
#: taiga/base/connectors/exceptions.py:24
msgid "Connection error."
msgstr "Yhteysvirhe."
@ -385,11 +335,6 @@ msgstr "Precondition error"
msgid "Error in filter params types."
msgstr "Error in filter params types."
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr "Filtering project diferent value than an integer: {}"
#: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266
msgid "'project' must be an integer value."
@ -489,10 +434,6 @@ msgstr ""
"\n"
"Kommentti: %(comment)s"
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr "The parameters must be lists of at least one parameter (the signal)."
#: taiga/export_import/api.py:183
msgid "Needed dump file"
msgstr "Tarvitaan tiedosto"
@ -502,20 +443,20 @@ msgid "Invalid dump format"
msgstr "Virheellinen tiedostomuoto"
#: taiga/export_import/dump_service.py:96
msgid "error importing project"
msgstr "virhe projektin tuonnissa"
msgid "error importing project data"
msgstr ""
#: taiga/export_import/dump_service.py:109
msgid "error importing choices"
msgstr "virhe vaihtoehtojen tuonnissa"
msgid "error importing lists of project attributes"
msgstr ""
#: taiga/export_import/dump_service.py:114
msgid "error importing default choices"
msgstr "virhe oletusvalintojen tuonnissa"
msgid "error importing default project attributes values"
msgstr ""
#: taiga/export_import/dump_service.py:124
msgid "error importing custom fields"
msgstr "virhe omien kenttien tuonnissa"
msgid "error importing custom attributes"
msgstr ""
#: taiga/export_import/dump_service.py:129
msgid "error importing roles"
@ -526,8 +467,8 @@ msgid "error importing memberships"
msgstr "virhe jäsenyyksien tuonnissa"
#: taiga/export_import/dump_service.py:149
msgid "error importing milestones"
msgstr "virhe virstapylväiden tuonnissa"
msgid "error importing sprints"
msgstr ""
#: taiga/export_import/dump_service.py:154
msgid "error importing wiki pages"
@ -538,7 +479,6 @@ msgid "error importing wiki links"
msgstr "virhe viki-linkkien tuonnissa"
#: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues"
msgstr "virhe pyyntöjen tuonnissa"
@ -546,9 +486,13 @@ msgstr "virhe pyyntöjen tuonnissa"
msgid "error importing user stories"
msgstr "virhe käyttäjätarinoiden tuonnissa"
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179
msgid "error importing colors"
msgstr "virhe värien tuonnissa"
msgid "error importing tags"
msgstr ""
#: taiga/export_import/dump_service.py:183
msgid "error importing timelines"
@ -571,7 +515,7 @@ msgstr "Sisältää vieheellisiä omia kenttiä."
#: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149
#: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project"
msgstr "Nimi on tuplana projektille"
@ -924,7 +868,7 @@ msgstr "Virheellinen mallipohjan nimi"
msgid "Not valid template description"
msgstr "Virheellinen mallipohjan kuvaus"
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235
#: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin"
msgstr "Vähintään yhden käyttäjän pitää olla aktiivinen ylläpitäjä"
@ -1281,20 +1225,20 @@ msgstr "on lukittu"
#: taiga/projects/mixins/ordering.py:47
#, python-brace-format
msgid "{param} parameter is mandatory"
msgstr "{param} parametri on pakollinen"
msgid "'{param}' parameter is mandatory"
msgstr "'{param}' parametri on pakollinen"
#: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory"
msgstr "projekti-parametri on pakollinen"
msgid "'project' parameter is mandatory"
msgstr "'project' parametri on pakollinen"
#: taiga/projects/models.py:59
msgid "email"
msgstr "sähköposti"
#: taiga/projects/models.py:61
msgid "creado el"
msgstr "creado el"
msgid "create at"
msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token"
@ -1548,51 +1492,51 @@ msgstr "versio"
msgid "You can't leave the project if there are no more owners"
msgstr "Et voi jättää projektia, jos olet ainoa omistaja"
#: taiga/projects/serializers.py:211
#: taiga/projects/serializers.py:232
msgid "Email address is already taken"
msgstr "Sähköpostiosoite on jo käytössä"
#: taiga/projects/serializers.py:223
#: taiga/projects/serializers.py:244
msgid "Invalid role for the project"
msgstr "Virheellinen rooli projektille"
#: taiga/projects/serializers.py:321
#: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero"
msgstr "Virstapylväitä yhteensä pitää olla vähintään 0."
#: taiga/projects/serializers.py:378
#: taiga/projects/serializers.py:399
msgid "Default options"
msgstr "Oletusoptiot"
#: taiga/projects/serializers.py:379
#: taiga/projects/serializers.py:400
msgid "User story's statuses"
msgstr "Käyttäjätarinatilat"
#: taiga/projects/serializers.py:380
#: taiga/projects/serializers.py:401
msgid "Points"
msgstr "Pisteet"
#: taiga/projects/serializers.py:381
#: taiga/projects/serializers.py:402
msgid "Task's statuses"
msgstr "Tehtävien tilat"
#: taiga/projects/serializers.py:382
#: taiga/projects/serializers.py:403
msgid "Issue's statuses"
msgstr "Pyyntöjen tilat"
#: taiga/projects/serializers.py:383
#: taiga/projects/serializers.py:404
msgid "Issue's types"
msgstr "pyyntötyypit"
#: taiga/projects/serializers.py:384
#: taiga/projects/serializers.py:405
msgid "Priorities"
msgstr "Kiireellisyydet"
#: taiga/projects/serializers.py:385
#: taiga/projects/serializers.py:406
msgid "Severities"
msgstr "Vakavuudet"
#: taiga/projects/serializers.py:386
#: taiga/projects/serializers.py:407
msgid "Roles"
msgstr "Roolit"
@ -1673,8 +1617,8 @@ msgstr ""
"%(extra)s"
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:"
msgstr "Hyväksy kutsu Taigaan tästä linkistä: "
msgid "Accept your invitation to Taiga following this link:"
msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid ""
@ -2013,12 +1957,12 @@ msgid "Vote"
msgstr "Äänestä"
#: taiga/projects/wiki/api.py:60
msgid "No content parameter"
msgstr "Ei sisältöparametri"
msgid "'content' parameter is mandatory"
msgstr "'content' parametri on pakollinen"
#: taiga/projects/wiki/api.py:63
msgid "No project_id parameter"
msgstr "No project_id parameter"
msgid "'project_id' parameter is mandatory"
msgstr "'project_id' parametri on pakollinen"
#: taiga/projects/wiki/models.py:36
msgid "last modifier"

View File

@ -12,8 +12,8 @@ msgid ""
msgstr ""
"Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n"
"PO-Revision-Date: 2015-05-04 09:10+0000\n"
"POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-04 19:23+0000\n"
"Last-Translator: David Barragán <bameda@gmail.com>\n"
"Language-Team: French (http://www.transifex.com/projects/p/taiga-back/"
"language/fr/)\n"
@ -197,16 +197,6 @@ msgstr ""
"Envoyez une image valide. Le fichier que vous avez envoyé n'était pas une "
"image ou était une image corrompue."
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
"Le paramètre `allow_empty` est amené à devenir obsolète. Pour obtenir le "
"comportement de `allow_empty=False`, vous devez redéfinir `get_queryset()` "
"et renvoyer une erreur 404 sur une requête vide."
#: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int."
msgstr ""
@ -258,24 +248,6 @@ msgstr "Hyperlien invalide - l'objet n'existe pas."
msgid "Incorrect type. Expected url string, received %s."
msgstr "Type incorrect. Chaîne URL attendu, %s reçu."
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr "{0} n'est pas un modèle Django."
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr ""
"L'instance devrait être une queryset ou un autre itérable avec many=True."
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr ""
"allow_add_remove ne devrait être utilisé que pour les mises à jour par lots, "
"mais vous n'avez pas défini many=True."
#: taiga/base/api/serializers.py:296
msgid "Invalid data"
msgstr "Donnée invalide"
@ -302,33 +274,10 @@ msgstr "Non trouvé"
msgid "Permission denied"
msgstr "Permission refusée"
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
"Un objet `Response`, `HttpResponse` ou `HttpStreamingResponse` était attendu "
"de la vue, mais un `%s` a été reçu"
#: taiga/base/api/views.py:451
msgid "Server application error"
msgstr "Erreur du serveur d'application"
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr ""
"Vous avez essayé de passer le nom de la méthode de %s comme argument mot clé "
"à %s(). Ne faites pas cela."
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr "Mot clé %r invalide reçu par %s()"
#: taiga/base/connectors/exceptions.py:24
msgid "Connection error."
msgstr "Erreur de connexion."
@ -404,11 +353,6 @@ msgstr "Erreur de précondition"
msgid "Error in filter params types."
msgstr "Erreur dans les types de paramètres de filtres"
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr "La valeur utilisée n'est pas un entier : {}"
#: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266
msgid "'project' must be an integer value."
@ -511,11 +455,6 @@ msgstr ""
" Commentaire : %(comment)s\n"
" "
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr ""
"Les paramètres doivent être des listes d'au moins un paramètre (le signal)."
#: taiga/export_import/api.py:183
msgid "Needed dump file"
msgstr "Fichier de dump obligatoire"
@ -525,20 +464,20 @@ msgid "Invalid dump format"
msgstr "Format de dump invalide"
#: taiga/export_import/dump_service.py:96
msgid "error importing project"
msgstr "Erreur à l'importation du projet"
msgid "error importing project data"
msgstr ""
#: taiga/export_import/dump_service.py:109
msgid "error importing choices"
msgstr "Erreur à l'importation des choix"
msgid "error importing lists of project attributes"
msgstr ""
#: taiga/export_import/dump_service.py:114
msgid "error importing default choices"
msgstr "Erreur à l'importation des choix par défaut"
msgid "error importing default project attributes values"
msgstr ""
#: taiga/export_import/dump_service.py:124
msgid "error importing custom fields"
msgstr "Erreur à l'importation des champs personnalisés"
msgid "error importing custom attributes"
msgstr ""
#: taiga/export_import/dump_service.py:129
msgid "error importing roles"
@ -549,8 +488,8 @@ msgid "error importing memberships"
msgstr "Erreur à l'importation des groupes d'utilisateurs"
#: taiga/export_import/dump_service.py:149
msgid "error importing milestones"
msgstr "erreur à l'importation des jalons"
msgid "error importing sprints"
msgstr ""
#: taiga/export_import/dump_service.py:154
msgid "error importing wiki pages"
@ -561,7 +500,6 @@ msgid "error importing wiki links"
msgstr "Erreur à l'importation des liens Wiki"
#: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues"
msgstr "erreur à l'importation des problèmes"
@ -569,9 +507,13 @@ msgstr "erreur à l'importation des problèmes"
msgid "error importing user stories"
msgstr "erreur à l'importation des histoires utilisateur"
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr ""
#: taiga/export_import/dump_service.py:179
msgid "error importing colors"
msgstr "erreur à l'importation des couleurs"
msgid "error importing tags"
msgstr ""
#: taiga/export_import/dump_service.py:183
msgid "error importing timelines"
@ -594,7 +536,7 @@ msgstr "Contient des champs personnalisés non valides."
#: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149
#: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project"
msgstr "Nom dupliqué pour ce projet"
@ -945,7 +887,7 @@ msgstr "Nom de modèle non valide"
msgid "Not valid template description"
msgstr "Description du modèle non valide"
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235
#: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin"
msgstr "Au moins un utilisateur doit être un administrateur actif"
@ -1302,20 +1244,20 @@ msgstr "est bloqué"
#: taiga/projects/mixins/ordering.py:47
#, python-brace-format
msgid "{param} parameter is mandatory"
msgstr "{param} paramètre obligatoire"
msgid "'{param}' parameter is mandatory"
msgstr "'{param}' paramètre obligatoire"
#: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory"
msgstr "paramètre du projet est obligatoire"
msgid "'project' parameter is mandatory"
msgstr "'project' paramètre obligatoire"
#: taiga/projects/models.py:59
msgid "email"
msgstr "email"
#: taiga/projects/models.py:61
msgid "creado el"
msgstr "créé le"
msgid "create at"
msgstr ""
#: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token"
@ -1570,51 +1512,51 @@ msgid "You can't leave the project if there are no more owners"
msgstr ""
"Vous ne pouvez pas quitter le projet si il n'y a plus d'autres propriétaires"
#: taiga/projects/serializers.py:211
#: taiga/projects/serializers.py:232
msgid "Email address is already taken"
msgstr "Adresse email déjà existante"
#: taiga/projects/serializers.py:223
#: taiga/projects/serializers.py:244
msgid "Invalid role for the project"
msgstr "Rôle non valide pour le projet"
#: taiga/projects/serializers.py:321
#: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero"
msgstr "Le nombre de jalons doit être supérieur ou égal à zéro"
#: taiga/projects/serializers.py:378
#: taiga/projects/serializers.py:399
msgid "Default options"
msgstr "Options par défaut"
#: taiga/projects/serializers.py:379
#: taiga/projects/serializers.py:400
msgid "User story's statuses"
msgstr "Etats de la User Story"
#: taiga/projects/serializers.py:380
#: taiga/projects/serializers.py:401
msgid "Points"
msgstr "Points"
#: taiga/projects/serializers.py:381
#: taiga/projects/serializers.py:402
msgid "Task's statuses"
msgstr "Etats des tâches"
#: taiga/projects/serializers.py:382
#: taiga/projects/serializers.py:403
msgid "Issue's statuses"
msgstr "Statuts des problèmes"
#: taiga/projects/serializers.py:383
#: taiga/projects/serializers.py:404
msgid "Issue's types"
msgstr "Types de problèmes"
#: taiga/projects/serializers.py:384
#: taiga/projects/serializers.py:405
msgid "Priorities"
msgstr "Priorités"
#: taiga/projects/serializers.py:385
#: taiga/projects/serializers.py:406
msgid "Severities"
msgstr "Sévérités"
#: taiga/projects/serializers.py:386
#: taiga/projects/serializers.py:407
msgid "Roles"
msgstr "Rôles"
@ -1696,8 +1638,8 @@ msgstr ""
" "
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:"
msgstr "Acceptez votre invitation à Taiga en cliquant sur ce lien :"
msgid "Accept your invitation to Taiga following this link:"
msgstr ""
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid ""
@ -2039,12 +1981,12 @@ msgid "Vote"
msgstr "vote"
#: taiga/projects/wiki/api.py:60
msgid "No content parameter"
msgstr "paramètre content absent"
msgid "'content' parameter is mandatory"
msgstr "'content' paramètre obligatoire"
#: taiga/projects/wiki/api.py:63
msgid "No project_id parameter"
msgstr "Paramètre project_id absent"
msgid "'project_id' parameter is mandatory"
msgstr "'project_id' paramètre obligatoire"
#: taiga/projects/wiki/models.py:36
msgid "last modifier"

View File

@ -11,9 +11,9 @@ msgid ""
msgstr ""
"Project-Id-Version: taiga-back\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2015-05-04 11:07+0200\n"
"PO-Revision-Date: 2015-05-04 09:09+0000\n"
"Last-Translator: David Barragán <bameda@gmail.com>\n"
"POT-Creation-Date: 2015-05-04 18:39+0200\n"
"PO-Revision-Date: 2015-05-05 01:14+0000\n"
"Last-Translator: Chi-Hsun Tsai <chihsun.tsai@gmail.com>\n"
"Language-Team: Chinese Traditional (http://www.transifex.com/projects/p/"
"taiga-back/language/zh-Hant/)\n"
"MIME-Version: 1.0\n"
@ -179,15 +179,6 @@ msgid ""
"corrupted image."
msgstr "上傳有效圖片,你所上傳的檔案非圖檔或已損壞"
#: taiga/base/api/mixins.py:98
msgid ""
"The `allow_empty` parameter is due to be deprecated. To use "
"`allow_empty=False` style behavior, You should override `get_queryset()` and "
"explicitly raise a 404 on empty querysets."
msgstr ""
"`allow_empty`參數將被棄用,要使用`allow_empty=False` 格式行為。你應覆蓋"
"`get_queryset()`並利用404找不到檔案來表明其空白的查詢組"
#: taiga/base/api/pagination.py:115
msgid "Page is not 'last', nor can it be converted to an int."
msgstr "頁數不是最後,或者它無法轉成整數 "
@ -237,21 +228,6 @@ msgstr "無效的超鏈接 - 物件並不存在"
msgid "Incorrect type. Expected url string, received %s."
msgstr "不正確類型,預期為網址格式,收到的是 %s."
#: taiga/base/api/serializers.py:77
#, python-brace-format
msgid "{0} is not a Django model"
msgstr "{0} 非Django 模式"
#: taiga/base/api/serializers.py:226
msgid "instance should be a queryset or other iterable with many=True"
msgstr "物件類別應是一個詢問組或是其它迭代著many=True"
#: taiga/base/api/serializers.py:229
msgid ""
"allow_add_remove should only be used for bulk updates, but you have not set "
"many=True"
msgstr "allow_add_remove s只能用於批次更新, 但你不能設 many=True"
#: taiga/base/api/serializers.py:296
msgid "Invalid data"
msgstr "無效的資料"
@ -276,31 +252,10 @@ msgstr "找不到"
msgid "Permission denied"
msgstr "許可遭拒絕 "
#: taiga/base/api/views.py:352
#, python-format
msgid ""
"Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be "
"returned from the view, but received a `%s`"
msgstr ""
"預期 `Response`, `HttpResponse` 或 `HttpStreamingResponse`或返回這個檢視,而"
"接收到 `%s`"
#: taiga/base/api/views.py:451
msgid "Server application error"
msgstr "伺服器應用出錯"
#: taiga/base/api/viewsets.py:56
#, python-format
msgid ""
"You tried to pass in the %s method name as a keyword argument to %s(). Don't "
"do that."
msgstr "你試著要通過 %s 方式名稱作為一個關鍵值 %s(). 別這麼做"
#: taiga/base/api/viewsets.py:60
#, python-format
msgid "%s() received an invalid keyword %r"
msgstr "%s() 接到一個無效的關鍵字 %r"
#: taiga/base/connectors/exceptions.py:24
msgid "Connection error."
msgstr "連結出錯"
@ -376,11 +331,6 @@ msgstr "前提出錯"
msgid "Error in filter params types."
msgstr "過濾參數類型出錯"
#: taiga/base/filters.py:118 taiga/base/filters.py:207
#: taiga/base/filters.py:264
msgid "Filtering project diferent value than an integer: {}"
msgstr "過濾專案diferent值大於整數: {}"
#: taiga/base/filters.py:121 taiga/base/filters.py:210
#: taiga/base/filters.py:266
msgid "'project' must be an integer value."
@ -479,10 +429,6 @@ msgstr ""
"\n"
"評論: %(comment)s"
#: taiga/base/utils/signals.py:27
msgid "The parameters must be lists of at least one parameter (the signal)."
msgstr "參數必須為列表中的一個 (信號)."
#: taiga/export_import/api.py:183
msgid "Needed dump file"
msgstr "需要的堆存檔案"
@ -492,57 +438,60 @@ msgid "Invalid dump format"
msgstr "無效堆存格式"
#: taiga/export_import/dump_service.py:96
msgid "error importing project"
msgstr "滙入專案有誤"
msgid "error importing project data"
msgstr "滙入重要專案資料出錯"
#: taiga/export_import/dump_service.py:109
msgid "error importing choices"
msgstr "滙入選項有誤"
msgid "error importing lists of project attributes"
msgstr "滙入標籤出錯"
#: taiga/export_import/dump_service.py:114
msgid "error importing default choices"
msgstr "滙入預設選項有誤"
msgid "error importing default project attributes values"
msgstr "滙入預設專案屬性數值出錯"
#: taiga/export_import/dump_service.py:124
msgid "error importing custom fields"
msgstr "滙入慣例欄位有誤"
msgid "error importing custom attributes"
msgstr "滙入客制性屬出錯"
#: taiga/export_import/dump_service.py:129
msgid "error importing roles"
msgstr "滙入角色有誤"
msgstr "滙入角色出錯"
#: taiga/export_import/dump_service.py:144
msgid "error importing memberships"
msgstr "滙入成員資格有誤"
msgstr "滙入成員資格出錯"
#: taiga/export_import/dump_service.py:149
msgid "error importing milestones"
msgstr "滙入里程碑有誤"
msgid "error importing sprints"
msgstr "滙入衝刺任務出錯"
#: taiga/export_import/dump_service.py:154
msgid "error importing wiki pages"
msgstr "滙入維基頁有誤"
msgstr "滙入維基頁出錯"
#: taiga/export_import/dump_service.py:159
msgid "error importing wiki links"
msgstr "滙入維基連結有誤"
msgstr "滙入維基連結出錯"
#: taiga/export_import/dump_service.py:164
#: taiga/export_import/dump_service.py:174
msgid "error importing issues"
msgstr "滙入問題有誤 "
msgstr "滙入問題出錯"
#: taiga/export_import/dump_service.py:169
msgid "error importing user stories"
msgstr "滙入使用者故事有誤"
msgstr "滙入使用者故事出錯"
#: taiga/export_import/dump_service.py:174
msgid "error importing tasks"
msgstr "滙入任務出錯"
#: taiga/export_import/dump_service.py:179
msgid "error importing colors"
msgstr "滙入顏色有誤"
msgid "error importing tags"
msgstr "滙入標籤出錯"
#: taiga/export_import/dump_service.py:183
msgid "error importing timelines"
msgstr "滙入時間軸有誤 "
msgstr "滙入時間軸出錯"
#: taiga/export_import/serializers.py:161
msgid "{}=\"{}\" not found in this project"
@ -561,7 +510,7 @@ msgstr "包括無效慣例欄位"
#: taiga/export_import/serializers.py:466
#: taiga/projects/milestones/serializers.py:63
#: taiga/projects/serializers.py:65 taiga/projects/serializers.py:91
#: taiga/projects/serializers.py:114 taiga/projects/serializers.py:149
#: taiga/projects/serializers.py:121 taiga/projects/serializers.py:163
msgid "Name duplicated for the project"
msgstr "專案的名稱被複製了"
@ -910,7 +859,7 @@ msgstr "非有效樣板名稱 "
msgid "Not valid template description"
msgstr "無效樣板描述"
#: taiga/projects/api.py:469 taiga/projects/serializers.py:235
#: taiga/projects/api.py:469 taiga/projects/serializers.py:256
msgid "At least one of the user must be an active admin"
msgstr "至少需有一位使用者擔任管理員"
@ -1267,20 +1216,20 @@ msgstr "已封鎖"
#: taiga/projects/mixins/ordering.py:47
#, python-brace-format
msgid "{param} parameter is mandatory"
msgstr "{param} 參數為必要"
msgid "'{param}' parameter is mandatory"
msgstr "'{param}' 參數為必要"
#: taiga/projects/mixins/ordering.py:51
msgid "project parameter is mandatory"
msgstr "專案參數為必要"
msgid "'project' parameter is mandatory"
msgstr "'project'參數為必要"
#: taiga/projects/models.py:59
msgid "email"
msgstr "電子郵件"
#: taiga/projects/models.py:61
msgid "creado el"
msgstr "creado el"
msgid "create at"
msgstr "創建於"
#: taiga/projects/models.py:63 taiga/users/models.py:126
msgid "token"
@ -1534,51 +1483,51 @@ msgstr "版本"
msgid "You can't leave the project if there are no more owners"
msgstr "如果專案無所有者,你將無法脫離該專案"
#: taiga/projects/serializers.py:211
#: taiga/projects/serializers.py:232
msgid "Email address is already taken"
msgstr "電子郵件已使用"
#: taiga/projects/serializers.py:223
#: taiga/projects/serializers.py:244
msgid "Invalid role for the project"
msgstr "專案無效的角色"
#: taiga/projects/serializers.py:321
#: taiga/projects/serializers.py:342
msgid "Total milestones must be major or equal to zero"
msgstr "Kanban"
#: taiga/projects/serializers.py:378
#: taiga/projects/serializers.py:399
msgid "Default options"
msgstr "預設選項"
#: taiga/projects/serializers.py:379
#: taiga/projects/serializers.py:400
msgid "User story's statuses"
msgstr "使用者故事狀態"
#: taiga/projects/serializers.py:380
#: taiga/projects/serializers.py:401
msgid "Points"
msgstr "點數"
#: taiga/projects/serializers.py:381
#: taiga/projects/serializers.py:402
msgid "Task's statuses"
msgstr "任務狀態"
#: taiga/projects/serializers.py:382
#: taiga/projects/serializers.py:403
msgid "Issue's statuses"
msgstr "問題狀態"
#: taiga/projects/serializers.py:383
#: taiga/projects/serializers.py:404
msgid "Issue's types"
msgstr "問題類型"
#: taiga/projects/serializers.py:384
#: taiga/projects/serializers.py:405
msgid "Priorities"
msgstr "優先性"
#: taiga/projects/serializers.py:385
#: taiga/projects/serializers.py:406
msgid "Severities"
msgstr "嚴重性"
#: taiga/projects/serializers.py:386
#: taiga/projects/serializers.py:407
msgid "Roles"
msgstr "角色"
@ -1657,8 +1606,8 @@ msgstr ""
"%(extra)s "
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:19
msgid "Accept your invitation to Taiga following whis link:"
msgstr "依下方連結接受Taiga使用邀請 "
msgid "Accept your invitation to Taiga following this link:"
msgstr "接受Taiga加入邀請請依下面連結指示"
#: taiga/projects/templates/emails/membership_invitation-body-text.jinja:21
msgid ""
@ -1992,12 +1941,12 @@ msgid "Vote"
msgstr "投票 "
#: taiga/projects/wiki/api.py:60
msgid "No content parameter"
msgstr "無內容參數"
msgid "'content' parameter is mandatory"
msgstr "'content'參數為必要"
#: taiga/projects/wiki/api.py:63
msgid "No project_id parameter"
msgstr "無 project_id 參數"
msgid "'project_id' parameter is mandatory"
msgstr "'project_id'參數為必要"
#: taiga/projects/wiki/models.py:36
msgid "last modifier"

View File

@ -0,0 +1,33 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.db import models, migrations
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('projects', '0020_membership_user_order'),
]
operations = [
migrations.AlterField(
model_name='membership',
name='created_at',
field=models.DateTimeField(default=django.utils.timezone.now, verbose_name='create at'),
preserve_default=True,
),
migrations.AlterField(
model_name='project',
name='videoconferences',
field=models.CharField(max_length=250, blank=True, choices=[('appear-in', 'AppearIn'), ('jitsi', 'Jitsi'), ('talky', 'Talky')], null=True, verbose_name='videoconference system'),
preserve_default=True,
),
migrations.AlterField(
model_name='projecttemplate',
name='videoconferences',
field=models.CharField(max_length=250, blank=True, choices=[('appear-in', 'AppearIn'), ('jitsi', 'Jitsi'), ('talky', 'Talky')], null=True, verbose_name='videoconference system'),
preserve_default=True,
),
]

View File

@ -44,11 +44,11 @@ class BulkUpdateOrderMixin:
bulk_data = request.DATA.get(self.bulk_update_param, None)
if bulk_data is None:
raise exc.BadRequest(_("{param} parameter is mandatory".format(param=self.bulk_update_param)))
raise exc.BadRequest(_("'{param}' parameter is mandatory".format(param=self.bulk_update_param)))
project_id = request.DATA.get('project', None)
if project_id is None:
raise exc.BadRequest(_("project parameter is mandatory"))
raise exc.BadRequest(_("'project' parameter is mandatory"))
project = get_object_or_404(Project, id=project_id)

View File

@ -58,7 +58,7 @@ class Membership(models.Model):
email = models.EmailField(max_length=255, default=None, null=True, blank=True,
verbose_name=_("email"))
created_at = models.DateTimeField(default=timezone.now,
verbose_name=_("creado el"))
verbose_name=_("create at"))
token = models.CharField(max_length=60, blank=True, null=True, default=None,
verbose_name=_("token"))

View File

@ -16,7 +16,7 @@ And now a few words from the jolly good fellow or sistren who thought so kindly
{{ extra }}
{% endtrans %}
{% endif %}
{{ _("Accept your invitation to Taiga following whis link:") }}
{{ _("Accept your invitation to Taiga following this link:") }}
{{ resolve_front_url("invitation", membership.token) }}
{% trans %}
---

View File

@ -57,10 +57,10 @@ class WikiViewSet(OCCResourceMixin, HistoryResourceMixin, WatchedResourceMixin,
project_id = request.DATA.get("project_id", None)
if not content:
raise exc.WrongArguments({"content": _("No content parameter")})
raise exc.WrongArguments({"content": _("'content' parameter is mandatory")})
if not project_id:
raise exc.WrongArguments({"project_id": _("No project_id parameter")})
raise exc.WrongArguments({"project_id": _("'project_id' parameter is mandatory")})
project = get_object_or_404(Project, pk=project_id)

View File

@ -10,8 +10,8 @@
<p>We built Taiga because we wanted the project management tool that sits open on our computers all day long, to serve as a continued reminder of why we love to collaborate, code and design.</p>
<p>We built it to be beautiful, elegant, simple to use and fun - without forsaking flexibility and power.</p>
<small>The taiga Team</small>
</td
{% endtrans %}>
</td>
{% endtrans %}
</tr>
</table>
{% endblock %}