[i18n] Minor fixes in translations
parent
bb2418cf21
commit
b23981f4be
|
@ -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)
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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))
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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):
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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,
|
||||
),
|
||||
]
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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"))
|
||||
|
||||
|
|
|
@ -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 %}
|
||||
---
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
|
@ -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 %}
|
||||
|
|
Loading…
Reference in New Issue