mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
Merge branch 'dev' into feature/55581-create-generic-hover-card
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
name: "Test suite"
|
||||
# https://securitylab.github.com/research/github-actions-preventing-pwn-requests
|
||||
on:
|
||||
workflow_dispatch:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
|
||||
+5
-7
@@ -4,7 +4,7 @@ We are pleased that you are thinking about contributing to OpenProject! This gui
|
||||
|
||||
## Get in touch
|
||||
|
||||
Please get in touch with us using our [develompment forum](https://community.openproject.org/projects/openproject/boards/7) or send us an email to info@openproject.com.
|
||||
Please get in touch with us using our [development forum](https://community.openproject.org/projects/openproject/boards/7) or send us an email to info@openproject.com.
|
||||
|
||||
## Issue tracking and coordination
|
||||
|
||||
@@ -61,7 +61,7 @@ git push origin <your feature branch>
|
||||
|
||||
- Create a pull request against a branch of of the <opf/openproject> repository, containing a ***clear description*** of what the pull request attempts to change and/or fix.
|
||||
|
||||
If your pull request **does not contain a description** for what it does and what it's intentions are,
|
||||
If your pull request **does not contain a description** for what it does and what its intentions are,
|
||||
we will reject it.
|
||||
If you are working on a specific work package from the [list](https://community.openproject.org/projects/openproject/work_packages),
|
||||
you may include a link to that work package in the description, so we can track your work.
|
||||
@@ -83,12 +83,10 @@ More on this topic can be found in our [blog post](https://www.openproject.org/h
|
||||
|
||||
Please add tests to your code to verify functionality, especially if it is a new feature.
|
||||
|
||||
Pull requests will be verified by TravisCI as well,
|
||||
Pull requests will be verified by GitHub Actions as well,
|
||||
but please run them locally as well and make sure they are green before creating your pull request.
|
||||
We have a lot of pull requests coming in and it takes some time to run the complete suite for each one.
|
||||
|
||||
If you push to your branch in quick succession, please consider stopping the associated Travis builds, as Travis will run for each commit. This is especially true if you force push to the branch.
|
||||
|
||||
Please also use `[ci skip]` in your commit message to suppress builds which are not necessary
|
||||
(e.g. after fixing a typo in the `README`).
|
||||
|
||||
@@ -100,11 +98,11 @@ A fix for the current version (called "Hotfix" and the branch ideally being name
|
||||
should target `release/*` and a fix for the former version
|
||||
(called "Backport" and the branch ideally being named `backport/XYZ`)
|
||||
should target `backport/*`. We will try to merge hotfixes into dev branch
|
||||
but if that is no trivial task, we might ask you to create another PR for that.
|
||||
but if that is a non-trivial task, we might ask you to create another PR for that.
|
||||
|
||||
## Inactive pull requests
|
||||
|
||||
We want to keep the Pull request list as cleaned up as possible - we will aim close pull requests
|
||||
We want to keep the Pull request list as tidy as possible - we will aim close pull requests
|
||||
after an **inactivity period of 30 days** (no comments, no further pushes)
|
||||
which are not labelled as `work in progress` by us.
|
||||
|
||||
|
||||
+2
-2
@@ -1030,7 +1030,7 @@ GEM
|
||||
rack (>= 1.1)
|
||||
rubocop (>= 1.52.0, < 2.0)
|
||||
rubocop-ast (>= 1.31.1, < 2.0)
|
||||
rubocop-rspec (3.0.5)
|
||||
rubocop-rspec (3.1.0)
|
||||
rubocop (~> 1.61)
|
||||
rubocop-rspec_rails (2.30.0)
|
||||
rubocop (~> 1.61)
|
||||
@@ -1104,7 +1104,7 @@ GEM
|
||||
attr_required (>= 0.0.5)
|
||||
faraday (~> 2.0)
|
||||
faraday-follow_redirects
|
||||
sys-filesystem (1.5.0)
|
||||
sys-filesystem (1.5.3)
|
||||
ffi (~> 1.1)
|
||||
table_print (1.5.7)
|
||||
terminal-table (3.0.2)
|
||||
|
||||
@@ -172,12 +172,6 @@ module ApplicationHelper
|
||||
end.join.html_safe
|
||||
end
|
||||
|
||||
def html_hours(text)
|
||||
html_safe_gsub(text,
|
||||
%r{(\d+)\.(\d+)},
|
||||
'<span class="hours hours-int">\1</span><span class="hours hours-dec">.\2</span>')
|
||||
end
|
||||
|
||||
def html_safe_gsub(string, *gsub_args, &)
|
||||
html_safe = string.html_safe?
|
||||
result = string.gsub(*gsub_args, &)
|
||||
|
||||
@@ -73,12 +73,12 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
<table>
|
||||
<tr>
|
||||
<td width="130px" align="right"><%= Version.human_attribute_name(:estimated_hours) %></td>
|
||||
<td width="240px" class="total-hours" align="right"><%= html_hours(l_hours(@version.estimated_hours)) %></td>
|
||||
<td width="240px" class="total-hours" align="right"><%= l_hours(@version.estimated_hours) %></td>
|
||||
</tr>
|
||||
<% if User.current.allowed_in_project?(:view_time_entries, @project) %>
|
||||
<tr>
|
||||
<td width="130px" align="right"><%= t(:label_spent_time) %></td>
|
||||
<td width="240px" class="total-hours" align="right"><%= html_hours(l_hours(@version.spent_hours)) %></td>
|
||||
<td width="240px" class="total-hours" align="right"><%= l_hours(@version.spent_hours) %></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</table>
|
||||
|
||||
@@ -30,13 +30,7 @@ require "active_job"
|
||||
|
||||
class ApplicationJob < ActiveJob::Base
|
||||
include ::JobStatus::ApplicationJobWithStatus
|
||||
|
||||
##
|
||||
# By default, do not log the arguments of a background job
|
||||
# to avoid leaking sensitive information to logs
|
||||
self.log_arguments = false
|
||||
|
||||
around_perform :prepare_job_context
|
||||
include SharedJobSetup
|
||||
|
||||
##
|
||||
# Return a priority number on the given payload
|
||||
@@ -65,45 +59,7 @@ class ApplicationJob < ActiveJob::Base
|
||||
end
|
||||
end
|
||||
|
||||
# Resets the thread local request store.
|
||||
# This should be done, because normal application code expects the RequestStore to be
|
||||
# invalidated between multiple requests and does usually not care whether it is executed
|
||||
# from a request or from a delayed job.
|
||||
# For a delayed job, each job execution is the thing that comes closest to
|
||||
# the concept of a new request.
|
||||
def with_clean_request_store
|
||||
store = RequestStore.store
|
||||
|
||||
begin
|
||||
RequestStore.clear!
|
||||
yield
|
||||
ensure
|
||||
# Reset to previous value
|
||||
RequestStore.clear!
|
||||
RequestStore.store.merge! store
|
||||
end
|
||||
end
|
||||
|
||||
# Reloads the thread local ActionMailer configuration.
|
||||
# Since the email configuration is now done in the web app, we need to
|
||||
# make sure that any changes to the configuration is correctly picked up
|
||||
# by the background jobs at runtime.
|
||||
def reload_mailer_settings!
|
||||
Setting.reload_mailer_settings!
|
||||
end
|
||||
|
||||
def job_scheduled_at
|
||||
GoodJob::Job.where(id: job_id).pick(:scheduled_at)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def prepare_job_context
|
||||
with_clean_request_store do
|
||||
::OpenProject::Appsignal.tag_request
|
||||
reload_mailer_settings!
|
||||
|
||||
yield
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -26,46 +26,44 @@
|
||||
# See COPYRIGHT and LICENSE files for more details.
|
||||
#++
|
||||
|
||||
##
|
||||
# This job gets called when internally using
|
||||
# OpenProject is configured to use this job when sending emails like this:
|
||||
#
|
||||
# ```
|
||||
# UserMailer.some_mail("some param").deliver_later
|
||||
# ```
|
||||
#
|
||||
# because we want to have the sending of the email run in an `ApplicationJob`
|
||||
# as opposed to using `ActiveJob::QueueAdapters::DelayedJobAdapter::JobWrapper`.
|
||||
# We want it to run in an `ApplicationJob` because of the shared setup required
|
||||
# such as reloading the mailer configuration and resetting the request store.
|
||||
class Mails::MailerJob < ApplicationJob
|
||||
queue_as { ActionMailer::Base.deliver_later_queue_name }
|
||||
# This job is used because all our `XxxMailer` classes inherit from
|
||||
# `ApplicationMailer`, and `ApplicationMailer.delivery_job` is set to
|
||||
# `::Mails::MailerJob`.
|
||||
#
|
||||
# The `delivery_job` is customized to add the shared job setup required for
|
||||
# OpenProject such as reloading the mailer configuration and resetting the
|
||||
# request store on each job execution.
|
||||
#
|
||||
# It also adds retry logic to the job.
|
||||
class Mails::MailerJob < ActionMailer::MailDeliveryJob
|
||||
include SharedJobSetup
|
||||
|
||||
# Retry mailing jobs three times with polinomial backoff
|
||||
retry_on StandardError, wait: :polynomially_longer, attempts: 3
|
||||
|
||||
# If exception is handled in mail handler
|
||||
# retry_on will be ignored
|
||||
rescue_from StandardError, with: :handle_exception_with_mailer_class
|
||||
|
||||
def perform(mailer, mail_method, delivery, args:)
|
||||
mailer.constantize.public_send(mail_method, *args).send(delivery)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# "Deserialize" the mailer class name by hand in case another argument
|
||||
# (like a Global ID reference) raised DeserializationError.
|
||||
def mailer_class
|
||||
if mailer = Array(@serialized_arguments).first || Array(arguments).first
|
||||
mailer.constantize
|
||||
end
|
||||
end
|
||||
|
||||
def handle_exception_with_mailer_class(exception)
|
||||
if klass = mailer_class
|
||||
klass.handle_exception exception
|
||||
else
|
||||
raise exception
|
||||
end
|
||||
end
|
||||
# Retry mailing jobs 14 times with polynomial backoff (retries for ~ 1.5 days).
|
||||
#
|
||||
# with polynomial backoff, the formula to get wait_duration is:
|
||||
#
|
||||
# ((executions**4) + (Kernel.rand * (executions**4) * jitter)) + 2
|
||||
#
|
||||
# as the default jitter is 0.0, the formula becomes:
|
||||
#
|
||||
# ((executions**4) + 2)
|
||||
#
|
||||
# To get the numbers, run this:
|
||||
#
|
||||
# (1..20).reduce(0) do |total_wait, i|
|
||||
# wait = (i**4) + 2
|
||||
# total_wait += wait
|
||||
# puts "Execution #{i} waits #{wait} secs. Total wait: #{total_wait} secs"
|
||||
# total_wait
|
||||
# end
|
||||
#
|
||||
# We set attemps to 14 to have it retry for 127715 seconds which is more than
|
||||
# 1 day (~= 1 day 11 hours 30 min)
|
||||
retry_on StandardError, wait: :polynomially_longer, attempts: 14
|
||||
end
|
||||
|
||||
@@ -0,0 +1,92 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
#-- copyright
|
||||
# OpenProject is an open source project management software.
|
||||
# Copyright (C) the OpenProject GmbH
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License version 3.
|
||||
#
|
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
|
||||
# Copyright (C) 2006-2013 Jean-Philippe Lang
|
||||
# Copyright (C) 2010-2013 the ChiliProject Team
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# See COPYRIGHT and LICENSE files for more details.
|
||||
#++
|
||||
|
||||
# Shared setup for jobs.
|
||||
#
|
||||
# This module is included in `ApplicationJob` and `Mails::MailerJob` and does
|
||||
# the following:
|
||||
#
|
||||
# - disable logging of arguments
|
||||
# - before each job execution:
|
||||
# - reloads the mailer settings
|
||||
# - resets the request store
|
||||
# - tags the request for AppSignal
|
||||
module SharedJobSetup
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
# By default, do not log the arguments of a background job
|
||||
# to avoid leaking sensitive information to logs
|
||||
self.log_arguments = false
|
||||
|
||||
around_perform :prepare_job_context
|
||||
end
|
||||
|
||||
# Prepare the job execution by cleaning the request store, reloading the
|
||||
# mailer settings and tagging the request
|
||||
def prepare_job_context
|
||||
with_clean_request_store do
|
||||
::OpenProject::Appsignal.tag_request
|
||||
reload_mailer_settings!
|
||||
|
||||
yield
|
||||
end
|
||||
end
|
||||
|
||||
# Resets the thread local request store.
|
||||
#
|
||||
# This should be done, because normal application code expects the
|
||||
# RequestStore to be invalidated between multiple requests and does usually
|
||||
# not care whether it is executed from a request or from a job.
|
||||
#
|
||||
# For a job, each job execution is the thing that comes closest to the concept
|
||||
# of a new request.
|
||||
def with_clean_request_store
|
||||
store = RequestStore.store
|
||||
|
||||
begin
|
||||
RequestStore.clear!
|
||||
yield
|
||||
ensure
|
||||
# Reset to previous value
|
||||
RequestStore.clear!
|
||||
RequestStore.store.merge! store
|
||||
end
|
||||
end
|
||||
|
||||
# Reloads the thread local ActionMailer configuration.
|
||||
#
|
||||
# Since the email configuration is done in the web app, it makes sure that any
|
||||
# changes to the configuration is correctly picked up by the background jobs
|
||||
# at runtime.
|
||||
def reload_mailer_settings!
|
||||
Setting.reload_mailer_settings!
|
||||
end
|
||||
end
|
||||
@@ -820,7 +820,7 @@ af:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -848,7 +848,7 @@ ar:
|
||||
blank: "لا يمكن أن يكون فارغا."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "حزمة العمل لا يمكن أن تكون مرتبطة إلى واحدة من المهام الفرعية."
|
||||
circular_dependency: "ان هذه العلاقة خلق تبعية دائرية."
|
||||
confirmation: "لا يتطابق مع %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ az:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -834,7 +834,7 @@ be:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ bg:
|
||||
blank: "не може да бъде празно."
|
||||
blank_nested: "трябва да бъде зададено свойството '%{property}'."
|
||||
cannot_delete_mapping: "е необходимо. Не може да бъде изтрит."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Работния пакет не може да бъде свързан с една от неговите подзадачи."
|
||||
circular_dependency: "Тази връзка ще доведе до циклична зависимост."
|
||||
confirmation: "не съвпада с %{attribute}."
|
||||
|
||||
@@ -816,7 +816,7 @@ ca:
|
||||
blank: "no pot estar en blanc."
|
||||
blank_nested: "és necessari de definir la propietat '%{property}' ."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Un paquet de treball no es pot enllaçar a una de les seves subtasques."
|
||||
circular_dependency: "Aquesta relació crearia una dependència circular."
|
||||
confirmation: "no coincideix amb el %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ ckb-IR:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -834,7 +834,7 @@ cs:
|
||||
blank: "nemůže být prázdné."
|
||||
blank_nested: "musí mít nastavenou vlastnost '%{property}'."
|
||||
cannot_delete_mapping: "je povinné. Nelze odstranit."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Pracovní balíček nemůže být propojen s jedním z jeho podúkolů."
|
||||
circular_dependency: "Tento vztah by vytvořil kruhovou závislost."
|
||||
confirmation: "neshoduje se s %{attribute}."
|
||||
|
||||
@@ -818,7 +818,7 @@ da:
|
||||
blank: "må ikke være tomt."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "En arbejdspakke kan ikke knyttes til en af dens underopgaver."
|
||||
circular_dependency: "Denne relation vil skabe en cirkulær afhængighed."
|
||||
confirmation: "matcher ikke %{attribute}."
|
||||
|
||||
@@ -814,7 +814,7 @@ de:
|
||||
blank: "muss ausgefüllt werden."
|
||||
blank_nested: "muss die Eigenschaft '%{property}' gesetzt haben."
|
||||
cannot_delete_mapping: "ist erforderlich. Kann nicht gelöscht werden."
|
||||
is_for_all_cannot_modify: "ist für alle. Kann nicht geändert werden."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Ein Arbeitspaket kann nicht mit einer seiner Unteraufgaben verlinkt werden."
|
||||
circular_dependency: "Diese Beziehung würde eine zyklische Abhängigkeit erzeugen."
|
||||
confirmation: "stimmt nicht mit %{attribute} überein."
|
||||
@@ -2251,7 +2251,7 @@ de:
|
||||
label_more: "Mehr"
|
||||
label_more_than_ago: "vor mehr als (Tage)"
|
||||
label_move_work_package: "Arbeitspaket verschieben"
|
||||
label_my_account: "Account settings"
|
||||
label_my_account: "Kontoeinstellungen"
|
||||
label_my_activity: "Meine Aktivität"
|
||||
label_my_account_data: "Meine Kontodaten"
|
||||
label_my_avatar: "Mein Avatar"
|
||||
|
||||
@@ -816,7 +816,7 @@ el:
|
||||
blank: "δεν πρέπει να είναι κενό."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Ένα πακέτο εργασίας δεν μπορεί να συνδεθεί με μια από τις υποεργασίες του."
|
||||
circular_dependency: "Αυτή η σχέση θα δημιουργήσει κυκλική εξάρτηση."
|
||||
confirmation: "δεν ταιριάζει με %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ eo:
|
||||
blank: "ne povas esti malplena."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Laborpakaĵo ne povis esti ligita al unu el siaj subtaskoj."
|
||||
circular_dependency: "Tiu ĉi rilato povus krei cirklan dependon."
|
||||
confirmation: "ne kongruas kun %{attribute}"
|
||||
|
||||
@@ -211,7 +211,7 @@ es:
|
||||
items:
|
||||
blankslate:
|
||||
title: "Su lista de artículos está vacía"
|
||||
description: "Comience añadiendo elementos al campo personalizado de tipo jerarquía. Cada elemento puede utilizarse para crear una jerarquía debajo de él. Para navegar y crear subelementos dentro de una jerarquía haga clic en el elemento creado."
|
||||
description: "Comience añadiendo elementos al campo personalizado de tipo jerarquía. Cada elemento puede utilizarse para crear una jerarquía debajo de él. Para navegar y crear subelementos dentro de una jerarquía, haga clic en el elemento creado."
|
||||
notice:
|
||||
remember_items_and_projects: "Recuerde configurar los artículos y proyectos en las pestañas respectivas para este campo personalizado."
|
||||
text_add_new_custom_field: >
|
||||
@@ -817,7 +817,7 @@ es:
|
||||
blank: "no puede estar en blanco."
|
||||
blank_nested: "necesita tener la propiedad '%{property}' definida."
|
||||
cannot_delete_mapping: "es obligatorio. No se puede eliminar."
|
||||
is_for_all_cannot_modify: "es para todos. No se puede modificar."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Un paquete de trabajo no puede ser vinculado a una de sus subtareas."
|
||||
circular_dependency: "Esta relación podría crear una dependencia circular."
|
||||
confirmation: "no coincide con %{attribute}."
|
||||
@@ -926,7 +926,7 @@ es:
|
||||
blank: "es obligatorio. Por favor, seleccione un nombre."
|
||||
not_unique: "ya está en uso. Por favor, seleccione otro nombre."
|
||||
meeting:
|
||||
error_conflict: "No se ha podido guardar porque la reunión ha sido actualizada por otra persona mientras tanto. Por favor, vuelva a cargar la página."
|
||||
error_conflict: "No se ha podido guardar porque otra persona ha actualizado la reunión mientras tanto. Vuelva a cargar la página."
|
||||
notifications:
|
||||
at_least_one_channel: "Debe especificarse al menos un canal para enviar notificaciones."
|
||||
attributes:
|
||||
@@ -1808,8 +1808,8 @@ es:
|
||||
progress_mode_changed_to_status_based: "Cálculo del progreso actualizado"
|
||||
status_changed: "Estado «%{status_name}»"
|
||||
system_update: "Actualización del sistema OpenProject:"
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "El cálculo de los totales de % Completo ahora se pondera por Trabajo."
|
||||
total_percent_complete_mode_changed_to_simple_average: "El cálculo de los totales de % Completo se basa ahora en una media simple de sólo los valores de % Completo."
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "El cálculo de los totales de % completado ahora se pondera por Trabajo."
|
||||
total_percent_complete_mode_changed_to_simple_average: "El cálculo de los totales de % completado se basa ahora en una media simple de solo los valores de % completado."
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: por cambios al %{link} predecesor
|
||||
work_package_parent_changed_times: por cambios al %{link} principal
|
||||
@@ -1840,7 +1840,7 @@ es:
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: >-
|
||||
Los paquetes de trabajo para niños sin Trabajo se ignoran.
|
||||
total_percent_complete_mode_changed_to_simple_average: >-
|
||||
Se ignoran los valores de trabajo de los paquetes de trabajo hijos.
|
||||
Se ignoran los valores de trabajo de los paquetes de trabajo secundarios.
|
||||
links:
|
||||
configuration_guide: "Guía de configuración"
|
||||
get_in_touch: "¿Tiene alguna pregunta? Póngase en contacto con nosotros."
|
||||
@@ -1941,7 +1941,7 @@ es:
|
||||
label_additional_workflow_transitions_for_author: "Transiciones adicionales permitidas cuando el usuario es el autor"
|
||||
label_administration: "Administración"
|
||||
label_interface_colors: "Colores de la interfaz"
|
||||
label_interface_colors_description: "Estos colores controlan el aspecto de la aplicación. Si los modifica, el tema cambiará automáticamente a Tema personalizado, pero no podemos asegurar el cumplimiento de los mínimos de contraste de accesibilidad (WCAG 2.1)."
|
||||
label_interface_colors_description: "Estos colores controlan el aspecto de la aplicación. Si los modifica, el tema cambiará automáticamente a Tema personalizado, pero no podemos asegurar el cumplimiento de los mínimos de contraste de accesibilidad (WCAG 2.1). "
|
||||
label_age: "Edad"
|
||||
label_ago: "días antes"
|
||||
label_all: "todos"
|
||||
@@ -3160,10 +3160,10 @@ es:
|
||||
setting_work_package_done_ratio: "Modo de cálculo del progreso"
|
||||
setting_work_package_done_ratio_field: "Basado en el trabajo"
|
||||
setting_work_package_done_ratio_field_caption_html: >-
|
||||
<i>% Completo</i> puede fijarse libremente en cualquier valor. Si introduce opcionalmente un valor para <i>Trabajo</i>, se derivará automáticamente <i>Trabajo restante</i>.
|
||||
<i>% completado</i> puede fijarse libremente en cualquier valor. Si introduce opcionalmente un valor para <i>Trabajo</i>, se derivará automáticamente <i>Trabajo restante</i>.
|
||||
setting_work_package_done_ratio_status: "Basado en el estado"
|
||||
setting_work_package_done_ratio_status_caption_html: >-
|
||||
Cada estado tiene asociado un valor de <i>% Completo</i>. El cambio de estado modificará el <i>% Completo</i>.
|
||||
Cada estado tiene asociado un valor de <i>% completado</i>. El cambio de estado modificará el <i>% completado</i>.
|
||||
setting_work_package_done_ratio_explanation_html: >
|
||||
En el modo <b>basado en trabajo</b>, el % completado puede fijarse libremente en cualquier valor. Si introduce opcionalmente un valor para Trabajo, se derivará automáticamente Trabajo restante. En el modo <b>basado en estados</b>, cada estado tiene asociado un valor de % completado. Si cambia de estado, cambiará el % completado.
|
||||
setting_work_package_properties: "Propiedades de paquete de trabajo"
|
||||
@@ -3184,10 +3184,10 @@ es:
|
||||
setting_password_min_length: "Longitud mínima"
|
||||
setting_password_min_adhered_rules: "Numero mínimo de clases requeridas"
|
||||
setting_per_page_options: "Objetos por página de opciones"
|
||||
setting_percent_complete_on_status_closed: "% Completo cuando el estado es cerrado"
|
||||
setting_percent_complete_on_status_closed: "% completado cuando el estado es cerrado"
|
||||
setting_percent_complete_on_status_closed_no_change: "Sin cambios"
|
||||
setting_percent_complete_on_status_closed_no_change_caption_html: >-
|
||||
El valor de <i>% Completo</i> no cambiará aunque se cierre un paquete de trabajo.
|
||||
El valor de <i>% completado</i> no cambiará aunque se cierre un paquete de trabajo.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Ajustado automáticamente al 100 %"
|
||||
setting_percent_complete_on_status_closed_set_100p_caption: >-
|
||||
Un paquete de trabajo cerrado se considera completo.
|
||||
@@ -3215,13 +3215,13 @@ es:
|
||||
setting_sys_api_enabled: "Habilitar el servicio web de administración de repositorios"
|
||||
setting_sys_api_description: "El servicio web de administración de repositorios proporciona integración y autorización de usuario para acceder a los repositorios."
|
||||
setting_time_format: "Hora"
|
||||
setting_total_percent_complete_mode: "Cálculo de los totales de la jerarquía % Completo"
|
||||
setting_total_percent_complete_mode: "Cálculo de los totales de la jerarquía % completado"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Ponderado por trabajo"
|
||||
setting_total_percent_complete_mode_work_weighted_average_caption_html: >-
|
||||
El <i>Total % Completo</i> se ponderará con respecto al <i>Trabajo</i> de cada paquete de trabajo de la jerarquía. Los paquetes de trabajo sin <i>Trabajo</i> serán ignorados.
|
||||
El <i>% total completado</i> se ponderará con respecto al <i>Trabajo</i> de cada paquete de trabajo de la jerarquía. Los paquetes de trabajo sin <i>Trabajo</i> se ignorarán.
|
||||
setting_total_percent_complete_mode_simple_average: "Media simple"
|
||||
setting_total_percent_complete_mode_simple_average_caption_html: >-
|
||||
<i>Trabajo</i> se ignora y el <i>% Total Completo</i> será una media simple de los valores de <i>% Completo</i> de los paquetes de trabajo de la jerarquía.
|
||||
<i>Trabajo</i> se ignora y el <i>% total completado</i> será una media simple de los valores de <i>% completado</i> de los paquetes de trabajo de la jerarquía.
|
||||
setting_accessibility_mode_for_anonymous: "Activar el modo de accesibilidad para usuarios anónimos"
|
||||
setting_user_format: "Formato de nombre de usuarios"
|
||||
setting_user_default_timezone: "Zona horaria por defecto de los usuarios"
|
||||
|
||||
@@ -820,7 +820,7 @@ et:
|
||||
blank: "ei tohi olla tühi."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ eu:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ fa:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ fi:
|
||||
blank: "ei voi olla sisällötön."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Tehtävää ei voida yhdistää alitehtäviin."
|
||||
circular_dependency: "Tämä riippuvuus loisi kehän."
|
||||
confirmation: "ei vastaa %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ fil:
|
||||
blank: "hindi pwedeng blanko."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Ang isang package ng pagawaan ay hindi maaring mai-ugnay sa isa sa mga substak."
|
||||
circular_dependency: "Itong pakikipag-ugnayan ay lilikha ng kabilugang dependecia."
|
||||
confirmation: "hindi tugma %{attribute}."
|
||||
|
||||
@@ -32,8 +32,8 @@ fr:
|
||||
color_theme: "Thème de couleur"
|
||||
color_theme_custom: "(Personnalisé)"
|
||||
tab_interface: "Interface"
|
||||
tab_branding: "Branding"
|
||||
tab_pdf_export_styles: "PDF export styles"
|
||||
tab_branding: "Image de marque"
|
||||
tab_pdf_export_styles: "Styles d'exportation PDF"
|
||||
colors:
|
||||
primary-button-color: "Bouton principal"
|
||||
accent-color: "Couleur d'accentuation"
|
||||
@@ -82,7 +82,7 @@ fr:
|
||||
contact: "Contactez-nous pour une démo"
|
||||
enterprise_info_html: "est un module de la version <span class='spot-icon spot-icon_inline spot-icon_enterprise-addons'></span>Enterprise."
|
||||
upgrade_info: "Veuillez passer à un plan payant pour l'activer et commencer à l'utiliser dans votre équipe."
|
||||
jemalloc_allocator: Jemalloc memory allocator
|
||||
jemalloc_allocator: Allocateur de mémoire Jemalloc
|
||||
journal_aggregation:
|
||||
explanation:
|
||||
text: "Les actions individuelles d'un utilisateur (par ex. mis à jour un lot de travaux deux fois) sont agrégés en une seule action si leur différence d'âge est inférieure à la période spécifiée. Elles seront affichées en une seule action dans l'application. Cela retardera également les notifications du même temps réduisant donc le nombre d'e-mails envoyés et affectera également le délai %{webhook_link}."
|
||||
@@ -209,14 +209,14 @@ fr:
|
||||
admin:
|
||||
custom_field_projects:
|
||||
is_for_all_blank_slate:
|
||||
heading: For all projects
|
||||
description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects.
|
||||
heading: Pour tous les projets
|
||||
description: Ce champ personnalisé est activé dans tous les projets, car l'option « Pour tous les projets » est cochée. Il ne peut pas être désactivé pour les projets individuels.
|
||||
items:
|
||||
blankslate:
|
||||
title: "Your list of items is empty"
|
||||
description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item."
|
||||
title: "Votre liste d'articles est vide"
|
||||
description: "Commencez par ajouter des éléments au champ personnalisé de type hiérarchie. Chaque élément peut être utilisé pour créer une hiérarchie en dessous de lui. Pour naviguer et créer des sous-éléments à l'intérieur d'une hiérarchie, cliquez sur l'élément créé."
|
||||
notice:
|
||||
remember_items_and_projects: "Remember to set items and projects in the respective tabs for this custom field."
|
||||
remember_items_and_projects: "N'oubliez pas de définir les éléments et les projets dans les onglets respectifs de ce champ personnalisé."
|
||||
text_add_new_custom_field: >
|
||||
Pour ajouter de nouveaux champs personnalisés à un projet, vous devez d’abord les créer avant de pouvoir les ajouter à ce projet.
|
||||
is_enabled_globally: "Est activé globalement"
|
||||
@@ -541,7 +541,7 @@ fr:
|
||||
could_not_be_saved: "Les lots de travaux suivants n'ont pas pu être sauvegardés :"
|
||||
none_could_be_saved: "Aucun des %{total} lots de travaux n'a pu être mis à jour."
|
||||
x_out_of_y_could_be_saved: "%{failing} lots de travaux sur les %{total} n'ont pas pu être mis à jour alors que %{success} l'ont été."
|
||||
selected_because_descendants: "While %{selected} work packages were selected, in total %{total} work packages are affected which includes descendants."
|
||||
selected_because_descendants: "Bien que %{selected} lots de travaux aient été sélectionnés, un total de %{total} lots de travaux sont concernés, y compris les descendants."
|
||||
descendant: "descendant de la sélection"
|
||||
move:
|
||||
no_common_statuses_exists: "Il n’y a pas de statut disponible pour tous les lots de travaux sélectionnés. Ce statut ne peut pas être changé."
|
||||
@@ -631,7 +631,7 @@ fr:
|
||||
editable: "Modifiable"
|
||||
field_format: "Format"
|
||||
is_filter: "Utilisé comme filtre"
|
||||
is_for_all: "For all projects"
|
||||
is_for_all: "Pour tous les projets"
|
||||
is_required: "Obligatoire"
|
||||
max_length: "Longueur maximale"
|
||||
min_length: "Longueur minimale"
|
||||
@@ -646,8 +646,8 @@ fr:
|
||||
uid: "Id du client"
|
||||
secret: "Clé secrète du client"
|
||||
owner: "Propriétaire"
|
||||
builtin: "Builtin"
|
||||
enabled: "Active"
|
||||
builtin: "Intégré"
|
||||
enabled: "Actif"
|
||||
redirect_uri: "URI de redirection"
|
||||
client_credentials_user_id: "ID d'utilisateur d'informations d'identification client"
|
||||
scopes: "Portées"
|
||||
@@ -819,7 +819,7 @@ fr:
|
||||
blank: "ne peut pas être vide."
|
||||
blank_nested: "doit avoir la propriété « %{property} » définie."
|
||||
cannot_delete_mapping: "est requis. Ne peut être supprimé."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "s'applique à tous les projets et ne peut donc pas être modifié."
|
||||
cant_link_a_work_package_with_a_descendant: "Un lot de travaux ne peut pas être lié à l'une de ses sous-tâches."
|
||||
circular_dependency: "Cette relation créerait une dépendance circulaire."
|
||||
confirmation: "ne correspond pas à %{attribute}."
|
||||
@@ -896,7 +896,7 @@ fr:
|
||||
custom_fields_project:
|
||||
attributes:
|
||||
project_ids:
|
||||
blank: "Please select a project."
|
||||
blank: "Veuillez sélectionner un projet."
|
||||
custom_actions:
|
||||
only_one_allowed: "(%{name}) seule valeur est autorisée."
|
||||
empty: "La zone (%{name}) ne peut pas être vide."
|
||||
@@ -928,7 +928,7 @@ fr:
|
||||
blank: "est obligatoire. Veuillez sélectionner un nom."
|
||||
not_unique: "est déjà utilisé. Veuillez choisir un autre nom."
|
||||
meeting:
|
||||
error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
|
||||
error_conflict: "Impossible d'enregistrer, car la réunion a été mise à jour par quelqu'un d'autre entre-temps. Veuillez recharger la page."
|
||||
notifications:
|
||||
at_least_one_channel: "Au moins un canal pour envoyer des notifications doit être spécifié."
|
||||
attributes:
|
||||
@@ -1368,7 +1368,7 @@ fr:
|
||||
button_expand_all: "Tout déplier"
|
||||
button_favorite: "Ajouter aux favoris"
|
||||
button_filter: "Filtrer"
|
||||
button_finish_setup: "Finish setup"
|
||||
button_finish_setup: "Terminer la configuration"
|
||||
button_generate: "Générer"
|
||||
button_list: "Liste"
|
||||
button_lock: "Verrouiller"
|
||||
@@ -1421,8 +1421,8 @@ fr:
|
||||
failure_message: Échec de l'accord, impossible de continuer.
|
||||
title: Accord de l'utilisateur
|
||||
decline_warning_message: Vous avez refusé l'accord et avez été déconnecté.
|
||||
user_has_consented: The user gave their consent to your [configured consent information text](consent_settings).
|
||||
not_yet_consented: The user has not yet given their consent to your [configured consent information text](consent_settings). They will be reminded the next time they log in.
|
||||
user_has_consented: L'utilisateur a donné son consentement à votre [texte d'information sur le consentement configuré](consent_settings).
|
||||
not_yet_consented: L'utilisateur n'a pas encore donné son consentement à votre [texte d'information sur le consentement configuré](consent_settings). Un rappel lui sera envoyé lors de sa prochaine connexion.
|
||||
contact_mail_instructions: Définissez l'adresse mail à laquelle les utilisateurs peuvent joindre un contrôleur de données pour effectuer des modifications de données ou des demandes de suppression.
|
||||
contact_your_administrator: Veuillez contacter votre administrateur si vous souhaitez que votre compte soit supprimé.
|
||||
contact_this_mail_address: Veuillez contacter %{mail_address} si vous voulez que votre compte soit supprimé.
|
||||
@@ -1655,7 +1655,7 @@ fr:
|
||||
error_menu_item_not_saved: L'élément de menu n'a pas pu être sauvegardé
|
||||
error_wiki_root_menu_item_conflict: >
|
||||
Impossible de renommer "%{old_name}" en "%{new_name}" en raison d’un conflit dans l’élément de menu résultant avec l’élément de menu existant "%{existing_caption}" (%{existing_identifier}).
|
||||
error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
|
||||
error_external_authentication_failed_message: "Une erreur s'est produite lors de l'authentification externe : %{message}"
|
||||
error_attribute_not_highlightable: "Attribut(s) ne pouvant pas être mis en surbrillance: %{attributes}"
|
||||
events:
|
||||
changeset: "Lot de modification édité"
|
||||
@@ -1810,8 +1810,8 @@ fr:
|
||||
progress_mode_changed_to_status_based: "Mise à jour du calcul de la progression"
|
||||
status_changed: "Statut « %{status_name} »"
|
||||
system_update: "Mise à jour du système OpenProject :"
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Calculation of % Complete totals now weighted by Work."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Calculation of % Complete totals now based on a simple average of only % Complete values."
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Le calcul des totaux de % d'achèvement est désormais pondéré par le travail."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Le calcul des totaux de % d'achèvement est désormais basé sur une simple moyenne des seules valeurs de % d'achèvement."
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: par changement vers le prédécesseur %{link}
|
||||
work_package_parent_changed_times: par changement vers le parent %{link}
|
||||
@@ -1829,7 +1829,7 @@ fr:
|
||||
progress_mode_changed_to_status_based: Le calcul de la progression est désormais basé sur le statut
|
||||
status_excluded_from_totals_set_to_false_message: désormais inclus dans les totaux de la hiérarchie
|
||||
status_excluded_from_totals_set_to_true_message: désormais exclus des totaux de la hiérarchie
|
||||
status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
|
||||
status_percent_complete_changed: "Le % d'achèvement a changé de %{old_value} % à %{new_value} %"
|
||||
system_update:
|
||||
file_links_journal: >
|
||||
À partir de maintenant, l'activité liée aux liens de fichiers (fichiers stockés sur des supports externes) apparaîtra ici dans l'onglet Activité. Les activités suivantes concernent des liens déjà existants :
|
||||
@@ -1840,9 +1840,9 @@ fr:
|
||||
totals_removed_from_childless_work_packages: >-
|
||||
Les totaux de travail et de progression sont automatiquement supprimés pour les lots de travaux non parents avec <a href="%{href}" target="_blank">la mise à jour de la version</a>. Il s'agit d'une tâche de maintenance qui peut être ignorée.
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: >-
|
||||
Child work packages without Work are ignored.
|
||||
Les lots de travaux enfants sans travail sont ignorés.
|
||||
total_percent_complete_mode_changed_to_simple_average: >-
|
||||
Work values of child work packages are ignored.
|
||||
Les valeurs de travail des lots de travaux enfants sont ignorées.
|
||||
links:
|
||||
configuration_guide: "Guide de configuration"
|
||||
get_in_touch: "Vous avez des questions ? Contactez-nous."
|
||||
@@ -1942,8 +1942,8 @@ fr:
|
||||
label_additional_workflow_transitions_for_assignee: "Transitions supplémentaires autorisées lorsque l'utilisateur est l'assigné"
|
||||
label_additional_workflow_transitions_for_author: "Transitions supplémentaires autorisées lorsque l'utilisateur est l'auteur"
|
||||
label_administration: "Administration"
|
||||
label_interface_colors: "Interface colors"
|
||||
label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
|
||||
label_interface_colors: "Couleurs de l'interface"
|
||||
label_interface_colors_description: "Ces couleurs contrôlent l'apparence de l'application. Si vous les modifiez, le thème sera automatiquement remplacé par le thème personnalisé, mais nous ne pouvons pas garantir la conformité aux normes minimales d'accessibilité (WCAG 2.1). "
|
||||
label_age: "Âge"
|
||||
label_ago: "il y a"
|
||||
label_all: "tous"
|
||||
@@ -1976,7 +1976,7 @@ fr:
|
||||
label_attribute_expand_text: "Le texte complet pour « %{attribute} »."
|
||||
label_authentication: "Authentification"
|
||||
label_authentication_settings: "Paramètres d'authentification"
|
||||
label_available_custom_fields_projects: "Available custom fields projects"
|
||||
label_available_custom_fields_projects: "Projets de champs personnalisés disponibles"
|
||||
label_available_global_roles: "Rôles globaux disponibles"
|
||||
label_available_project_attributes: "Attributs de projet disponibles"
|
||||
label_available_project_forums: "Forums disponibles"
|
||||
@@ -2006,7 +2006,7 @@ fr:
|
||||
label_calendars_and_dates: "Calendriers et dates"
|
||||
label_calendar_show: "Afficher le calendrier"
|
||||
label_category: "Catégorie"
|
||||
label_completed: Completed
|
||||
label_completed: Terminé
|
||||
label_consent_settings: "Accord de l'utilisateur"
|
||||
label_wiki_menu_item: Élément de menu wiki
|
||||
label_select_main_menu_item: Sélectionner nouvel élément de menu principal
|
||||
@@ -2050,7 +2050,7 @@ fr:
|
||||
label_copy_project: "Copier projet"
|
||||
label_core_version: "Version du cœur"
|
||||
label_core_build: "Construction de base"
|
||||
label_created_by: "Created by %{user}"
|
||||
label_created_by: "Créé par %{user}"
|
||||
label_current_status: "Statut actuel"
|
||||
label_current_version: "Version actuelle"
|
||||
label_custom_field_add_no_type: "Ajouter ce champ à un type de lot de travaux"
|
||||
@@ -2058,7 +2058,7 @@ fr:
|
||||
label_custom_field_plural: "Champs personnalisés"
|
||||
label_custom_field_default_type: "Type défaut"
|
||||
label_custom_style: "Apparence"
|
||||
label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
|
||||
label_custom_style_description: "Choisissez l'apparence d'OpenProject avec des thèmes, sélectionnez les couleurs par défaut à utiliser dans l'application et l'apparence des exportations."
|
||||
label_dashboard: "Tableau de bord"
|
||||
label_database_version: "Version de PostgreSQL"
|
||||
label_date: "Date"
|
||||
@@ -2155,7 +2155,7 @@ fr:
|
||||
label_here: ici
|
||||
label_hide: "Masquer"
|
||||
label_history: "Historique"
|
||||
label_hierarchy: "Hierarchy"
|
||||
label_hierarchy: "Hiérarchie"
|
||||
label_hierarchy_leaf: "Feuille de hiérarchie"
|
||||
label_home: "Accueil"
|
||||
label_subject_or_id: "Objet ou ID"
|
||||
@@ -2167,7 +2167,7 @@ fr:
|
||||
label_inactive: "Désactivé"
|
||||
label_incoming_emails: "Courriels entrants"
|
||||
label_includes: "comporte"
|
||||
label_incomplete: Incomplete
|
||||
label_incomplete: Incomplet
|
||||
label_include_sub_projects: Inclure les sous-projets
|
||||
label_index_by_date: "Index par date"
|
||||
label_index_by_title: "Index par titre"
|
||||
@@ -2178,14 +2178,14 @@ fr:
|
||||
label_internal: "Interne"
|
||||
label_introduction_video: "Vidéo de présentation"
|
||||
label_invite_user: "Inviter utilisateur"
|
||||
label_item: "Item"
|
||||
label_item_plural: "Items"
|
||||
label_item: "Élément"
|
||||
label_item_plural: "Éléments"
|
||||
label_share: "Partager"
|
||||
label_share_project_list: "Partager la liste des projets"
|
||||
label_share_work_package: "Partager le lot de travaux"
|
||||
label_show_all_registered_users: "Afficher tous les utilisateurs enregistrés"
|
||||
label_show_less: "Show less"
|
||||
label_show_more: "Show more"
|
||||
label_show_less: "Afficher moins"
|
||||
label_show_more: "Afficher plus"
|
||||
label_journal: "Journal"
|
||||
label_journal_diff: "Comparaison de description"
|
||||
label_language: "Langue"
|
||||
@@ -2256,7 +2256,7 @@ fr:
|
||||
label_more: "Plus"
|
||||
label_more_than_ago: "il y a plus de quelques jours"
|
||||
label_move_work_package: "Déplacer le Lot de Travaux"
|
||||
label_my_account: "Account settings"
|
||||
label_my_account: "Paramètres du compte"
|
||||
label_my_activity: "Mon activité"
|
||||
label_my_account_data: "Info sur mon compte"
|
||||
label_my_avatar: "Mon avatar"
|
||||
@@ -2283,7 +2283,7 @@ fr:
|
||||
label_no_parent_page: "Aucune page parente"
|
||||
label_nothing_display: "Rien à afficher"
|
||||
label_nobody: "personne"
|
||||
label_not_configured: "Not configured"
|
||||
label_not_configured: "Non configuré"
|
||||
label_not_found: "non trouvé"
|
||||
label_none: "aucune"
|
||||
label_none_parentheses: "(none)"
|
||||
@@ -2336,7 +2336,7 @@ fr:
|
||||
label_product_version: "Version du produit"
|
||||
label_profile: "Profil"
|
||||
label_percent_complete: "% réalisé"
|
||||
label_progress_tracking: "Progress tracking"
|
||||
label_progress_tracking: "Suivi des progrès"
|
||||
label_project: "Projet"
|
||||
label_project_activity: "Activité du projet"
|
||||
label_project_attribute_plural: "Attributs du projet"
|
||||
@@ -3160,13 +3160,13 @@ fr:
|
||||
setting_hours_per_day_explanation: >-
|
||||
Cela définit ce qui est considéré comme un « jour » lors de l'affichage de la durée en jours et en heures (par exemple, si un jour dure 8 heures, 32 heures représentent 4 jours).
|
||||
setting_invitation_expiration_days: "L'émail d’activation expire après"
|
||||
setting_work_package_done_ratio: "Progress calculation mode"
|
||||
setting_work_package_done_ratio: "Mode de calcul de l'avancement"
|
||||
setting_work_package_done_ratio_field: "Basé sur le travail"
|
||||
setting_work_package_done_ratio_field_caption_html: >-
|
||||
<i>% Complete</i> can be freely set to any value. If you optionally enter a value for <i>Work</i>, <i>Remaining work</i> will automatically be derived.
|
||||
Le <i>% d'achèvement</i> peut être fixé librement sur n'importe quelle valeur. Si vous saisissez une valeur facultative pour le <i>travail</i>, le <i>travail restant</i> sera automatiquement dérivé.
|
||||
setting_work_package_done_ratio_status: "Basé sur le statut"
|
||||
setting_work_package_done_ratio_status_caption_html: >-
|
||||
Each status has a <i>% Complete</i> value associated with it. Changing status will change <i>% Complete</i>.
|
||||
Chaque statut est associé à une valeur de <i>% d'achèvement</i>. Le changement de statut modifie le <i>% d'achèvement</i>.
|
||||
setting_work_package_done_ratio_explanation_html: >
|
||||
En mode <b>Basé sur le travail</b>, le % d'achèvement peut être librement défini sur n'importe quelle valeur. Si vous saisissez une valeur pour le travail, le travail restant sera automatiquement dérivé. En mode <b>Basé sur le statut</b>, chaque état a une valeur de % d'achèvement associée. Le changement de statut changera la valeur de % d'achèvement.
|
||||
setting_work_package_properties: "Propriétés du Lot de Travaux"
|
||||
@@ -3187,13 +3187,13 @@ fr:
|
||||
setting_password_min_length: "Longueur minimale"
|
||||
setting_password_min_adhered_rules: "Nombre minimale des classe de caractère requise"
|
||||
setting_per_page_options: "Options des objets par page"
|
||||
setting_percent_complete_on_status_closed: "% Complete when status is closed"
|
||||
setting_percent_complete_on_status_closed_no_change: "No change"
|
||||
setting_percent_complete_on_status_closed: "% d'achèvement lorsque le statut est fermé"
|
||||
setting_percent_complete_on_status_closed_no_change: "Aucun changement"
|
||||
setting_percent_complete_on_status_closed_no_change_caption_html: >-
|
||||
The value of <i>% Complete</i> will not change even when a work package is closed.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
|
||||
La valeur du <i>% d'achèvement</i> ne changera pas même si un lot de travaux est clôturé.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Réglé automatiquement à 100 %"
|
||||
setting_percent_complete_on_status_closed_set_100p_caption: >-
|
||||
A closed work package is considered complete.
|
||||
Un lot de travaux clôturé est considéré comme terminé.
|
||||
setting_plain_text_mail: "Courriel au format texte (pas de HTML)"
|
||||
setting_protocol: "Protocole"
|
||||
setting_project_gantt_query: "Vue Gantt du portefeuille du projet"
|
||||
@@ -3218,13 +3218,13 @@ fr:
|
||||
setting_sys_api_enabled: "Activer le service web de gestion de dépôt"
|
||||
setting_sys_api_description: "Le service web de gestion de dépôt fournit l'intégration et l'autorisation d'accès aux dépôts."
|
||||
setting_time_format: "Heure"
|
||||
setting_total_percent_complete_mode: "Calculation of % Complete hierarchy totals"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Weighted by work"
|
||||
setting_total_percent_complete_mode: "Calcul des totaux de la hiérarchie en % d'achèvement"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Pondéré par le travail"
|
||||
setting_total_percent_complete_mode_work_weighted_average_caption_html: >-
|
||||
The <i>total % Complete</i> will be weighted against the <i>Work</i> of each work package in the hierarchy. Work packages without <i>Work</i> will be ignored.
|
||||
setting_total_percent_complete_mode_simple_average: "Simple average"
|
||||
Le <i>% d'achèvement total</i> sera pondéré en fonction du <i>travail</i> de chaque lot de travaux repris dans la hiérarchie. Les lots de travaux sans <i>travail</i> seront ignorés.
|
||||
setting_total_percent_complete_mode_simple_average: "Moyenne simple"
|
||||
setting_total_percent_complete_mode_simple_average_caption_html: >-
|
||||
<i>Work</i> is ignored and the <i>total % Complete</i> will be a simple average of <i>% Complete</i> values of work packages in the hierarchy.
|
||||
Le <i>travail</i> est ignoré et le <i>% d'achèvement total</i> sera une simple moyenne des valeurs de <i>% d'achèvement</i> des lots de travaux repris dans la hiérarchie.
|
||||
setting_accessibility_mode_for_anonymous: "Activer le mode d'accessibilité pour les utilisateurs anonymes"
|
||||
setting_user_format: "Format du nom d'utilisateur"
|
||||
setting_user_default_timezone: "Fuseau horaire par défaut des utilisateurs"
|
||||
@@ -3773,16 +3773,16 @@ fr:
|
||||
close_warning: "Ignorer cet avertissement."
|
||||
oauth:
|
||||
application:
|
||||
builtin: Built-in instance application
|
||||
confidential: Confidential
|
||||
builtin: Application d'instance intégrée
|
||||
confidential: Confidentiel
|
||||
singular: "Application OAuth"
|
||||
plural: "Applications OAuth"
|
||||
named: "Application OAuth '%{name}'"
|
||||
new: "Nouvelle application Oauth"
|
||||
non_confidential: Non confidential
|
||||
non_confidential: Non confidentiel
|
||||
default_scopes: "(Portée par défaut)"
|
||||
instructions:
|
||||
enabled: "Enable this application, allowing users to perform authorization grants with it."
|
||||
enabled: "Activez cette application et permettez aux utilisateurs de l'utiliser pour attribuer des autorisations."
|
||||
name: "Le nom de votre application. Ceci sera affiché aux autres utilisateurs sur autorisation."
|
||||
redirect_uri_html: >
|
||||
Les URL autorisées où peuvent être redirigés les utilisateurs. Une entrée par ligne. <br/> Si vous enregistrez une application de bureau, utilisez l'URL suivante.
|
||||
@@ -3792,9 +3792,9 @@ fr:
|
||||
register_intro: "Si vous développez une application client OAuth API pour OpenProject, vous pouvez l'enregistrer en utilisant ce formulaire pour qu’elle soit utilisée par tous les utilisateurs."
|
||||
default_scopes: ""
|
||||
header:
|
||||
builtin_applications: Built-in OAuth applications
|
||||
other_applications: Other OAuth applications
|
||||
empty_application_lists: No OAuth applications have been registered.
|
||||
builtin_applications: Applications OAuth intégrées
|
||||
other_applications: Autres applications OAuth
|
||||
empty_application_lists: Aucune application OAuth n'a été enregistrée.
|
||||
client_id: "Id du client"
|
||||
client_secret_notice: >
|
||||
Il s’agit de la seule fois où nous pouvons imprimer le secret du client, veuillez en prendre note et le garder dans un lieu sûr. Il doit être traité comme un mot de passe et ne peut pas être récupéré par OpenProject ultérieurement.
|
||||
|
||||
@@ -834,7 +834,7 @@ he:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -818,7 +818,7 @@ hi:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -827,7 +827,7 @@ hr:
|
||||
blank: "ne može biti prazan unos."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Radni paket ne može biti pridružen podređenim radnim zadacima."
|
||||
circular_dependency: "Ova relacija izraditi će skupnu odnosno cirkularnu ovisnost."
|
||||
confirmation: "ne odgovara %{attribute}."
|
||||
|
||||
@@ -817,7 +817,7 @@ hu:
|
||||
blank: "nem lehet üres."
|
||||
blank_nested: "be kell állítani a '%{property}' tulajdonságot.\n"
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A feladatcsoport nem kapcsolható saját részfeladatához."
|
||||
circular_dependency: "Ez a kapcsolat egy körkörös függőséget eredményezne."
|
||||
confirmation: "%{attribute} nem egyezik."
|
||||
|
||||
@@ -806,7 +806,7 @@ id:
|
||||
blank: "harus di isi."
|
||||
blank_nested: "harus menyetel properti '%{property}'."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Work package tidak dapat dihubungkan dengan subtask-nya."
|
||||
circular_dependency: "Relasi ini menyebabkan dependensi circular."
|
||||
confirmation: "tidak sesuai dengan %{attribute}."
|
||||
|
||||
@@ -31,9 +31,9 @@ it:
|
||||
custom_styles:
|
||||
color_theme: "Tema a colori"
|
||||
color_theme_custom: "(Personalizzato)"
|
||||
tab_interface: "Interface"
|
||||
tab_interface: "Interfaccia"
|
||||
tab_branding: "Branding"
|
||||
tab_pdf_export_styles: "PDF export styles"
|
||||
tab_pdf_export_styles: "Stili di esportazione PDF"
|
||||
colors:
|
||||
primary-button-color: "Pulsante principale"
|
||||
accent-color: "Accento"
|
||||
@@ -82,7 +82,7 @@ it:
|
||||
contact: "Contattaci per una demo"
|
||||
enterprise_info_html: "è un componente aggiuntivo di Imprese <span class='spot-icon spot-icon_inline spot-icon_enterprise-addons'></span>."
|
||||
upgrade_info: "Esegui l'upgrade a un piano a pagamento per attivarlo e iniziare a usarlo nel tuo team."
|
||||
jemalloc_allocator: Jemalloc memory allocator
|
||||
jemalloc_allocator: Allocatore di memoria Jemalloc
|
||||
journal_aggregation:
|
||||
explanation:
|
||||
text: "Le singole azioni di un utente (es. l'aggiornamento di una macro-attività due volte) vengono aggregate in un'unica azione se il tempo intercorso tra esse è inferiore al periodo minimo di tempo impostato. Verranno visualizzate quindi come un'unica azione all'interno dell'applicazione. Questo ritarderà anche le notifiche della stessa quantità di tempo, riducendo così il numero di email inviate, e influirà anche sul ritardo di %{webhook_link}."
|
||||
@@ -206,14 +206,14 @@ it:
|
||||
admin:
|
||||
custom_field_projects:
|
||||
is_for_all_blank_slate:
|
||||
heading: For all projects
|
||||
description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects.
|
||||
heading: Per tutti i progetti
|
||||
description: Questo campo personalizzato è attivato in tutti i progetti, poiché l'opzione "Per tutti i progetti" è selezionata. Non può essere disattivato per i singoli progetti.
|
||||
items:
|
||||
blankslate:
|
||||
title: "Your list of items is empty"
|
||||
description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item."
|
||||
title: "La tua lista di elementi è vuota"
|
||||
description: "Inizia aggiungendo elementi al campo personalizzato di tipo gerarchia. Ogni elemento può essere utilizzato per creare una gerarchia sottostante. Per navigare e creare sottoelementi all'interno di una gerarchia, fai clic sull'elemento creato."
|
||||
notice:
|
||||
remember_items_and_projects: "Remember to set items and projects in the respective tabs for this custom field."
|
||||
remember_items_and_projects: "Ricorda di impostare elementi e progetti nelle rispettive schede per questo campo personalizzato."
|
||||
text_add_new_custom_field: >
|
||||
Per aggiungere nuovi campi personalizzati a un progetto, è necessario prima crearli.
|
||||
is_enabled_globally: "Abilitato a livello globale"
|
||||
@@ -539,7 +539,7 @@ it:
|
||||
could_not_be_saved: "Le seguenti macro-attività non possono essere salvate:"
|
||||
none_could_be_saved: "Nessuna delle %{total} macro-attività può essere aggiornata."
|
||||
x_out_of_y_could_be_saved: "%{failing} di %{total} macro-attività non possono essere aggiornate, mentre %{success} possono essere aggiornate."
|
||||
selected_because_descendants: "While %{selected} work packages were selected, in total %{total} work packages are affected which includes descendants."
|
||||
selected_because_descendants: "Sono selezionate %{selected} macro-attività ma in totale sono interessate %{total} macro-attività, compresi i relativi figli."
|
||||
descendant: "figlio della macro-attività selezionata"
|
||||
move:
|
||||
no_common_statuses_exists: "Nessuno stato disponibile per tutte le macro-attività selezionate. Non è possibile cambiare lo stato."
|
||||
@@ -629,7 +629,7 @@ it:
|
||||
editable: "Modificabile"
|
||||
field_format: "Formato"
|
||||
is_filter: "Usato come filtro"
|
||||
is_for_all: "For all projects"
|
||||
is_for_all: "Per tutti i progetti"
|
||||
is_required: "Richiesto"
|
||||
max_length: "Lunghezza massima"
|
||||
min_length: "Lunghezza minima"
|
||||
@@ -644,8 +644,8 @@ it:
|
||||
uid: "Client ID"
|
||||
secret: "Chiave segreta del client"
|
||||
owner: "Proprietario"
|
||||
builtin: "Builtin"
|
||||
enabled: "Active"
|
||||
builtin: "Integrato"
|
||||
enabled: "Attivo"
|
||||
redirect_uri: "Reindirizzamento URI"
|
||||
client_credentials_user_id: "ID utente delle credenziali client"
|
||||
scopes: "Ambiti"
|
||||
@@ -817,7 +817,7 @@ it:
|
||||
blank: "non può essere lasciato vuoto."
|
||||
blank_nested: "deve avere la proprietà '%{property}' impostata."
|
||||
cannot_delete_mapping: "è necessario. Non può essere cancellato."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Una macro-attività non può essere collegato a una delle sue sottoattività."
|
||||
circular_dependency: "Questa relazione creerebbe una dipendenza circolare."
|
||||
confirmation: "non coincide con %{attribute}."
|
||||
@@ -894,7 +894,7 @@ it:
|
||||
custom_fields_project:
|
||||
attributes:
|
||||
project_ids:
|
||||
blank: "Please select a project."
|
||||
blank: "Seleziona un progetto."
|
||||
custom_actions:
|
||||
only_one_allowed: "(%{name}) solo un valore è permesso."
|
||||
empty: "(%{name}) valore non può essere vuoto."
|
||||
@@ -926,7 +926,7 @@ it:
|
||||
blank: "è obbligatorio. Sei pregato di selezionare un nome."
|
||||
not_unique: "è già in uso. Sei pregato di selezionare un altro nome."
|
||||
meeting:
|
||||
error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
|
||||
error_conflict: "Impossibile salvare perché la riunione è stata aggiornata da qualcun altro nel frattempo. Ricarica la pagina."
|
||||
notifications:
|
||||
at_least_one_channel: "Deve essere specificato almeno un canale per l'invio delle notifiche."
|
||||
attributes:
|
||||
@@ -1366,7 +1366,7 @@ it:
|
||||
button_expand_all: "Espandi tutto"
|
||||
button_favorite: "Aggiunti ai preferiti"
|
||||
button_filter: "Filtro"
|
||||
button_finish_setup: "Finish setup"
|
||||
button_finish_setup: "Termina la configurazione"
|
||||
button_generate: "Genera"
|
||||
button_list: "Elenca"
|
||||
button_lock: "Blocca"
|
||||
@@ -1419,8 +1419,8 @@ it:
|
||||
failure_message: Consenso respinto, impossibile procedere.
|
||||
title: Consenso dell'utente
|
||||
decline_warning_message: Hai rifiutato il consenso e sei stato disconnesso.
|
||||
user_has_consented: The user gave their consent to your [configured consent information text](consent_settings).
|
||||
not_yet_consented: The user has not yet given their consent to your [configured consent information text](consent_settings). They will be reminded the next time they log in.
|
||||
user_has_consented: L'utente ha dato il proprio consenso al [testo informativo sul consenso configurato](consent_settings).
|
||||
not_yet_consented: L'utente non ha ancora dato il suo consenso al tuo [testo informativo sul consenso configurato](consent_settings). Riceverà un promemoria la prossima volta che effettuerà l'accesso.
|
||||
contact_mail_instructions: Definire l'indirizzo mail di un controllore che gli utenti possono raggiungere per eseguire la modifica dei dati o le richieste di rimozione.
|
||||
contact_your_administrator: Contattare l'amministratore se desideri che il tuo account venga eliminato.
|
||||
contact_this_mail_address: Per favore contatta %{mail_address} se desideri che il tuo account venga eliminato.
|
||||
@@ -1653,7 +1653,7 @@ it:
|
||||
error_menu_item_not_saved: La voce di menu non può essere salvata
|
||||
error_wiki_root_menu_item_conflict: >
|
||||
Impossibile rinominare "%{old_name}" a "%{new_name}" a causa di un conflitto nella voce di menu risultante con la voce di menu esistente "%{existing_caption}" (%{existing_identifier}).
|
||||
error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
|
||||
error_external_authentication_failed_message: "Si è verificato un errore durante l'autenticazione esterna: %{message}"
|
||||
error_attribute_not_highlightable: "Attributo/i non sottolineabile/i: %{attributes}"
|
||||
events:
|
||||
changeset: "Changeset modificato"
|
||||
@@ -1808,8 +1808,8 @@ it:
|
||||
progress_mode_changed_to_status_based: "Calcolo dei progressi aggiornato"
|
||||
status_changed: "Stato '%{status_name}'"
|
||||
system_update: "Aggiornamento del sistema OpenProject:"
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Calculation of % Complete totals now weighted by Work."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Calculation of % Complete totals now based on a simple average of only % Complete values."
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Il calcolo dei totali della % completamento è ora ponderato in base al Lavoro."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Il calcolo dei totali della % completamento si basa ora su una media semplice dei soli valori della % completamento."
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: da modifiche al predecessore %{link}
|
||||
work_package_parent_changed_times: da modifiche al genitore %{link}
|
||||
@@ -1827,7 +1827,7 @@ it:
|
||||
progress_mode_changed_to_status_based: La modalità di calcolo dell'avanzamento è impostata in funzione dello stato.
|
||||
status_excluded_from_totals_set_to_false_message: ora incluso nei totali della gerarchia
|
||||
status_excluded_from_totals_set_to_true_message: ora escluso dai totali della gerarchia
|
||||
status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
|
||||
status_percent_complete_changed: "% completamento cambiata da %{old_value}% a %{new_value}%"
|
||||
system_update:
|
||||
file_links_journal: >
|
||||
D'ora in poi, l'attività relativa ai collegamenti ai file (file archiviati in archivi esterni) verrà visualizzata qui nella scheda Attività. Di seguito trovi attività riguardanti link già esistenti:
|
||||
@@ -1838,9 +1838,9 @@ it:
|
||||
totals_removed_from_childless_work_packages: >-
|
||||
I totali di lavoro e avanzamento vengono rimossi automaticamente per le macro-attività non principali con l'<a href="%{href}" target="_blank">aggiornamento della versione</a>. Questa è un'attività di manutenzione e può essere tranquillamente ignorata.
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: >-
|
||||
Child work packages without Work are ignored.
|
||||
Le macro-attività figlie senza Lavoro vengono ignorate.
|
||||
total_percent_complete_mode_changed_to_simple_average: >-
|
||||
Work values of child work packages are ignored.
|
||||
I valori di Lavoro delle macro-attività figlie vengono ignorati.
|
||||
links:
|
||||
configuration_guide: "Guida di configurazione"
|
||||
get_in_touch: "Hai dei dubbi? Mettiti in contatto con noi."
|
||||
@@ -1940,8 +1940,8 @@ it:
|
||||
label_additional_workflow_transitions_for_assignee: "Transizioni aggiuntive consentite quando l'utente è l'assegnatario"
|
||||
label_additional_workflow_transitions_for_author: "Transizioni aggiuntive consentite quando l'utente è l'autore"
|
||||
label_administration: "Amministrazione"
|
||||
label_interface_colors: "Interface colors"
|
||||
label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
|
||||
label_interface_colors: "Colori dell'interfaccia"
|
||||
label_interface_colors_description: "Questi colori controllano l'aspetto dell'applicazione. Se li modifichi, il tema verrà automaticamente cambiato in Tema personalizzato, ma non possiamo garantire la conformità ai minimi di contrasto di accessibilità (WCAG 2.1). "
|
||||
label_age: "Età"
|
||||
label_ago: "giorni fa"
|
||||
label_all: "tutti"
|
||||
@@ -1974,7 +1974,7 @@ it:
|
||||
label_attribute_expand_text: "Testo completo per \"%{attribute}\""
|
||||
label_authentication: "Autenticazione"
|
||||
label_authentication_settings: "Impostazioni di autenticazione"
|
||||
label_available_custom_fields_projects: "Available custom fields projects"
|
||||
label_available_custom_fields_projects: "Progetti di campi personalizzati disponibili"
|
||||
label_available_global_roles: "Ruoli globali disponibili"
|
||||
label_available_project_attributes: "Attributi del progetto disponibili"
|
||||
label_available_project_forums: "Forum disponibili"
|
||||
@@ -2004,7 +2004,7 @@ it:
|
||||
label_calendars_and_dates: "Calendari e date"
|
||||
label_calendar_show: "Mostra Calendario"
|
||||
label_category: "Categoria"
|
||||
label_completed: Completed
|
||||
label_completed: Completato
|
||||
label_consent_settings: "Consenso dell'utente"
|
||||
label_wiki_menu_item: Voce di menu wiki
|
||||
label_select_main_menu_item: Seleziona una nuova voce del menu principale
|
||||
@@ -2048,7 +2048,7 @@ it:
|
||||
label_copy_project: "Copia progetto"
|
||||
label_core_version: "Versione core"
|
||||
label_core_build: "Core build"
|
||||
label_created_by: "Created by %{user}"
|
||||
label_created_by: "Creato da %{user}"
|
||||
label_current_status: "Stato attuale"
|
||||
label_current_version: "Versione corrente"
|
||||
label_custom_field_add_no_type: "Aggiungi questo campo a un tipo di macro-attività"
|
||||
@@ -2056,7 +2056,7 @@ it:
|
||||
label_custom_field_plural: "Campo personalizzato"
|
||||
label_custom_field_default_type: "Tipo vuoto"
|
||||
label_custom_style: "Progettazione"
|
||||
label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
|
||||
label_custom_style_description: "Scegli l'aspetto che vuoi dare a OpenProject con i temi, seleziona i colori predefiniti da utilizzare nell'app e l'aspetto delle esportazioni."
|
||||
label_dashboard: "Dashboard"
|
||||
label_database_version: "Versione di PostgreSQL"
|
||||
label_date: "Data"
|
||||
@@ -2153,7 +2153,7 @@ it:
|
||||
label_here: qui
|
||||
label_hide: "Nascondi"
|
||||
label_history: "Registro cronologico"
|
||||
label_hierarchy: "Hierarchy"
|
||||
label_hierarchy: "Gerarchia"
|
||||
label_hierarchy_leaf: "Foglia della gerarchia"
|
||||
label_home: "Radice (home)"
|
||||
label_subject_or_id: "Oggetto o ID"
|
||||
@@ -2165,7 +2165,7 @@ it:
|
||||
label_inactive: "Inattivo"
|
||||
label_incoming_emails: "Email in arrivo"
|
||||
label_includes: "include"
|
||||
label_incomplete: Incomplete
|
||||
label_incomplete: Incompleto
|
||||
label_include_sub_projects: Includi sottoprogetti
|
||||
label_index_by_date: "Indicizza per data"
|
||||
label_index_by_title: "Indicizza per titolo"
|
||||
@@ -2176,14 +2176,14 @@ it:
|
||||
label_internal: "Interno"
|
||||
label_introduction_video: "Video introduttivo"
|
||||
label_invite_user: "Invita utente"
|
||||
label_item: "Item"
|
||||
label_item_plural: "Items"
|
||||
label_item: "Elemento"
|
||||
label_item_plural: "Elementi"
|
||||
label_share: "Condividi"
|
||||
label_share_project_list: "Condividi elenco progetti"
|
||||
label_share_work_package: "Condividi macro-attività"
|
||||
label_show_all_registered_users: "Mostra tutti gli utenti registrati"
|
||||
label_show_less: "Show less"
|
||||
label_show_more: "Show more"
|
||||
label_show_less: "Mostra meno"
|
||||
label_show_more: "Mostra di più"
|
||||
label_journal: "Diario"
|
||||
label_journal_diff: "Confronto Descrizione"
|
||||
label_language: "Linguaggio"
|
||||
@@ -2254,7 +2254,7 @@ it:
|
||||
label_more: "Più"
|
||||
label_more_than_ago: "più di qualche giorno fa"
|
||||
label_move_work_package: "Sposta la macro-attività"
|
||||
label_my_account: "Account settings"
|
||||
label_my_account: "Impostazioni account"
|
||||
label_my_activity: "La mia attività"
|
||||
label_my_account_data: "I miei dati dell'account"
|
||||
label_my_avatar: "Il mio avatar"
|
||||
@@ -2281,7 +2281,7 @@ it:
|
||||
label_no_parent_page: "Nessuna pagina genitore"
|
||||
label_nothing_display: "Niente da visualizzare"
|
||||
label_nobody: "nessuno"
|
||||
label_not_configured: "Not configured"
|
||||
label_not_configured: "Non configurato"
|
||||
label_not_found: "non trovato"
|
||||
label_none: "nessuno"
|
||||
label_none_parentheses: "(nessuno)"
|
||||
@@ -2334,7 +2334,7 @@ it:
|
||||
label_product_version: "Versione del prodotto"
|
||||
label_profile: "Profilo"
|
||||
label_percent_complete: "% completamento"
|
||||
label_progress_tracking: "Progress tracking"
|
||||
label_progress_tracking: "Monitoraggio dei progressi"
|
||||
label_project: "Progetto"
|
||||
label_project_activity: "Attività del progetto"
|
||||
label_project_attribute_plural: "Attributi del progetto"
|
||||
@@ -3158,13 +3158,13 @@ it:
|
||||
setting_hours_per_day_explanation: >-
|
||||
Definisce ciò che viene considerato un "giorno" quando si visualizza la durata in giorni e ore (per esempio, se un giorno è di 8 ore, 32 ore sono 4 giorni).
|
||||
setting_invitation_expiration_days: "L'email di attivazione scade dopo"
|
||||
setting_work_package_done_ratio: "Progress calculation mode"
|
||||
setting_work_package_done_ratio: "Modalità di calcolo dei progressi"
|
||||
setting_work_package_done_ratio_field: "Basato sul lavoro"
|
||||
setting_work_package_done_ratio_field_caption_html: >-
|
||||
<i>% Complete</i> can be freely set to any value. If you optionally enter a value for <i>Work</i>, <i>Remaining work</i> will automatically be derived.
|
||||
La <i>% completamento</i> può essere liberamente impostata su qualsiasi valore. Se si inserisce facoltativamente un valore per <i>Lavoro</i>, il <i>Lavoro residuo</i> verrà derivato automaticamente.
|
||||
setting_work_package_done_ratio_status: "Basato sullo stato"
|
||||
setting_work_package_done_ratio_status_caption_html: >-
|
||||
Each status has a <i>% Complete</i> value associated with it. Changing status will change <i>% Complete</i>.
|
||||
Ogni stato ha un valore di <i>% completamento</i> associato a esso. Cambiando lo stato cambierà la <i>% completamento</i>.
|
||||
setting_work_package_done_ratio_explanation_html: >
|
||||
Nella modalità <b>basata sul lavoro</b>, la % completamento può assumere qualsiasi valore. Se inserisci facoltativamente un Lavoro, il Lavoro residuo verrà automaticamente calcolato. Nella modalità <b>basata sullo stato</b>, a ogni stato è associato un valore di % completamento. La modifica dello stato cambierà la % completamento.
|
||||
setting_work_package_properties: "Proprietà della macro-attività"
|
||||
@@ -3185,13 +3185,13 @@ it:
|
||||
setting_password_min_length: "Lunghezza minima"
|
||||
setting_password_min_adhered_rules: "Numero minimo di classi richieste"
|
||||
setting_per_page_options: "Opzioni degli oggetti per pagina"
|
||||
setting_percent_complete_on_status_closed: "% Complete when status is closed"
|
||||
setting_percent_complete_on_status_closed_no_change: "No change"
|
||||
setting_percent_complete_on_status_closed: "% completamento quando lo stato è chiuso"
|
||||
setting_percent_complete_on_status_closed_no_change: "Nessun cambiamento"
|
||||
setting_percent_complete_on_status_closed_no_change_caption_html: >-
|
||||
The value of <i>% Complete</i> will not change even when a work package is closed.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
|
||||
Il valore della <i>% completamento</i> non cambierà nemmeno quando una macro-attività è chiusa.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Imposta automaticamente al 100%"
|
||||
setting_percent_complete_on_status_closed_set_100p_caption: >-
|
||||
A closed work package is considered complete.
|
||||
Una macro-attività chiusa è considerata completata.
|
||||
setting_plain_text_mail: "Posta in formato testo semplice (no HTML)"
|
||||
setting_protocol: "Protocollo"
|
||||
setting_project_gantt_query: "Visione Gantt portafoglio progetti"
|
||||
@@ -3216,13 +3216,13 @@ it:
|
||||
setting_sys_api_enabled: "Abilita la gestione di archivi via web service"
|
||||
setting_sys_api_description: "Il web service di gestione archivio fornisce servizi per integrare ed autorizzare gli utenti nell'accesso agli archivi."
|
||||
setting_time_format: "Tempo"
|
||||
setting_total_percent_complete_mode: "Calculation of % Complete hierarchy totals"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Weighted by work"
|
||||
setting_total_percent_complete_mode: "Calcolo della % completamento totale della gerarchia"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Ponderato in base al lavoro"
|
||||
setting_total_percent_complete_mode_work_weighted_average_caption_html: >-
|
||||
The <i>total % Complete</i> will be weighted against the <i>Work</i> of each work package in the hierarchy. Work packages without <i>Work</i> will be ignored.
|
||||
setting_total_percent_complete_mode_simple_average: "Simple average"
|
||||
La <i>% completamento</i> totale sarà ponderata in base al <i>Lavoro</i> di ogni macro-attività nella gerarchia. Le macro-attività senza <i>Lavoro</i> verranno ignorate.
|
||||
setting_total_percent_complete_mode_simple_average: "Media semplice"
|
||||
setting_total_percent_complete_mode_simple_average_caption_html: >-
|
||||
<i>Work</i> is ignored and the <i>total % Complete</i> will be a simple average of <i>% Complete</i> values of work packages in the hierarchy.
|
||||
Il <i>Lavoro</i> viene ignorato e la <i>% completamento</i> totale sarà una semplice media dei valori di <i>% completamento</i> delle macro-attività nella gerarchia.
|
||||
setting_accessibility_mode_for_anonymous: "Abilita la modalità di accesso facilitato per utenti anonimi"
|
||||
setting_user_format: "Formato del nome utente"
|
||||
setting_user_default_timezone: "Orario predefinito utenti"
|
||||
@@ -3772,16 +3772,16 @@ it:
|
||||
close_warning: "Ignora questo avviso."
|
||||
oauth:
|
||||
application:
|
||||
builtin: Built-in instance application
|
||||
confidential: Confidential
|
||||
builtin: Applicazione di istanza integrata
|
||||
confidential: Confidenziale
|
||||
singular: "Applicazione OAuth"
|
||||
plural: "Applicazioni OAuth"
|
||||
named: "Applicazione OAuth \"%{name}\""
|
||||
new: "Nuova Applicazione OAuth"
|
||||
non_confidential: Non confidential
|
||||
non_confidential: Non confidenziale
|
||||
default_scopes: "(Ambiti predefiniti)"
|
||||
instructions:
|
||||
enabled: "Enable this application, allowing users to perform authorization grants with it."
|
||||
enabled: "Abilita questa applicazione, consentendo agli utenti di eseguire le autorizzazioni concesse con essa."
|
||||
name: "Il nome della tua applicazione. Verrà visualizzato dagli altri utenti all'autorizzazione."
|
||||
redirect_uri_html: >
|
||||
Gli URL consentiti a cui possono essere reindirizzati gli utenti autorizzati. Una voce per riga. <br/> Se stai registrando un'applicazione desktop, usa il seguente URL.
|
||||
@@ -3791,9 +3791,9 @@ it:
|
||||
register_intro: "Se stai sviluppando un'applicazione client OAuth API per OpenProject è possibile registrarla utilizzando questo modulo per consentirne l'uso a tutti gli utenti."
|
||||
default_scopes: ""
|
||||
header:
|
||||
builtin_applications: Built-in OAuth applications
|
||||
other_applications: Other OAuth applications
|
||||
empty_application_lists: No OAuth applications have been registered.
|
||||
builtin_applications: Applicazioni OAuth integrate
|
||||
other_applications: Altre applicazioni OAuth
|
||||
empty_application_lists: Nessuna applicazione OAuth è stata registrata.
|
||||
client_id: "Client ID"
|
||||
client_secret_notice: >
|
||||
Questa è l'unico momento in cui possiamo stampare il segreto del client, abbi cura di annotarlo e tenerlo al sicuro. Dovrebbe essere trattato come una password e non può essere recuperato da OpenProject in un momento successivo.
|
||||
|
||||
@@ -809,7 +809,7 @@ ja:
|
||||
blank: "は空白にすることができません。"
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "親子関係にあるワークパッケージ間で関係の設定はできません。"
|
||||
circular_dependency: "この関係は循環依存になります。"
|
||||
confirmation: "は%{attribute} と一致しません。"
|
||||
|
||||
@@ -359,7 +359,7 @@ es:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
La versión trae varias características y mejoras para usted, por ejemplo <br> <ul class=«%{list_styling_class}»> <li>Benefíciese de informes de progreso más flexibles - gracias a los comentarios de los usuarios.</li> <li>Reciba una notificación de actualización con opción de recarga para las reuniones. </li> <li>Habilite un campo personalizado para varios proyectos a la vez.</li> <li>Utilice macros de atributos relativos del paquete de trabajo.</li> <li>Muestre las líneas vacías en el texto enriquecido guardado.</li> <li>Vea las reuniones anteriores incluidas en el número junto a la pestaña Reuniones.</li> </ul>
|
||||
La versión trae varias características y mejoras para usted, por ejemplo <br> <ul class=«%{list_styling_class}»> <li>Benefíciese de informes de progreso más flexibles, gracias a los comentarios de los usuarios.</li> <li>Reciba una notificación de actualización con opción de recarga para las reuniones. </li> <li>Habilite un campo personalizado para varios proyectos a la vez.</li> <li>Utilice macros de atributos relativos del paquete de trabajo.</li> <li>Muestre las líneas vacías en el texto enriquecido guardado.</li> <li>Vea las reuniones anteriores incluidas en el número junto a la pestaña Reuniones.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Suscribirse al calendario"
|
||||
inital_setup_error_message: "Se ha producido un error al obtener los datos."
|
||||
|
||||
@@ -359,7 +359,7 @@ fr:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
The release brings various features and improvements for you, e.g. <br> <ul class="%{list_styling_class}"> <li>Benefit from more flexible progress reporting – thanks to user feedback.</li> <li>Receive an update notification with reload option for meetings.</li> <li>Enable a custom field for multiple projects at once.</li> <li>Use relative work package attribute macros.</li> <li>Show empty lines in saved rich text.</li> <li>See past meetings included in the number next to the Meetings tab.</li> </ul>
|
||||
Cette version apporte diverses fonctionnalités et améliorations, p. ex., <br> <ul class="%{list_styling_class}"> <li>Bénéficiez de rapports de progression plus flexibles grâce aux commentaires des utilisateurs.</li> <li>Recevez une notification de mise à jour avec option de rechargement pour les réunions.</li> <li>Activez un champ personnalisé pour plusieurs projets à la fois.</li> <li>Utilisez des macros d'attributs relatifs pour les lots de travaux.</li> <li>Affichez les lignes vides dans le texte enrichi enregistré.</li> <li>Affichez les réunions passées incluses dans le nombre situé à côté de l'onglet Réunions.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "S'abonner au calendrier"
|
||||
inital_setup_error_message: "Une erreur est survenue lors de la récupération des données."
|
||||
@@ -612,7 +612,7 @@ fr:
|
||||
assigned: "Personne assignée"
|
||||
#The enum value is named 'responsible' in the database and that is what is transported through the API
|
||||
#up to the frontend.
|
||||
responsible: "Accountable"
|
||||
responsible: "Responsable"
|
||||
created: "Créé"
|
||||
scheduled: "Planifié"
|
||||
commented: "Commenté"
|
||||
|
||||
@@ -359,7 +359,7 @@ it:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
The release brings various features and improvements for you, e.g. <br> <ul class="%{list_styling_class}"> <li>Benefit from more flexible progress reporting – thanks to user feedback.</li> <li>Receive an update notification with reload option for meetings.</li> <li>Enable a custom field for multiple projects at once.</li> <li>Use relative work package attribute macros.</li> <li>Show empty lines in saved rich text.</li> <li>See past meetings included in the number next to the Meetings tab.</li> </ul>
|
||||
Questa versione offre diverse funzionalità e miglioramenti, come: <br> <ul class="%{list_styling_class}"> <li>Report di avanzamento più flessibili, grazie al feedback degli utenti.</li> <li>Notifiche di aggiornamento con opzione di ricarica per le riunioni.</li> <li>Campi personalizzati per più progetti contemporaneamente.</li> <li>Procedure automatizzate (macro) sugli attributi relativi alle macro-attività.</li> <li>Righe vuote visibili in testi formattati salvati.</li> <li>Visualizzare il numero di riunioni passate accanto alla scheda Riunioni.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Iscriviti al calendario"
|
||||
inital_setup_error_message: "Si è verificato un errore recuperando i dati."
|
||||
@@ -612,7 +612,7 @@ it:
|
||||
assigned: "Assegnatario"
|
||||
#The enum value is named 'responsible' in the database and that is what is transported through the API
|
||||
#up to the frontend.
|
||||
responsible: "Accountable"
|
||||
responsible: "Responsabile"
|
||||
created: "Creato"
|
||||
scheduled: "Programmato"
|
||||
commented: "Commentato"
|
||||
|
||||
@@ -359,7 +359,7 @@ ko:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
The release brings various features and improvements for you, e.g. <br> <ul class="%{list_styling_class}"> <li>Benefit from more flexible progress reporting – thanks to user feedback.</li> <li>Receive an update notification with reload option for meetings.</li> <li>Enable a custom field for multiple projects at once.</li> <li>Use relative work package attribute macros.</li> <li>Show empty lines in saved rich text.</li> <li>See past meetings included in the number next to the Meetings tab.</li> </ul>
|
||||
이 릴리스는 다음을 비롯한 다양한 기능과 개선 사항을 제공합니다. <br> <ul class="%{list_styling_class}"> <li>사용자 피드백이 반영되여, 더욱 유연한 진행률 보고의 이점을 누립니다.</li> <li>미팅에 대한 다시 로드 옵션이 포함된 업데이트 알림을 받습니다.</li> <li>한 번에 여러 프로젝트에 대한 사용자 지정 필드를 활성화합니다.</li> <li>상대적 작업 패키지 특성 매크로를 사용합니다.</li> <li>저장된 서식 있는 텍스트로 빈 줄을 표시합니다.</li> <li>미팅 탭 옆의 숫자에 포함된 이전 미팅을 확인합니다.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "캘린더 구독"
|
||||
inital_setup_error_message: "데이터를 가져오는 중에 오류가 발생했습니다."
|
||||
@@ -612,7 +612,7 @@ ko:
|
||||
assigned: "담당자"
|
||||
#The enum value is named 'responsible' in the database and that is what is transported through the API
|
||||
#up to the frontend.
|
||||
responsible: "Accountable"
|
||||
responsible: "담당"
|
||||
created: "생성됨"
|
||||
scheduled: "예약됨"
|
||||
commented: "코멘트 작성됨"
|
||||
|
||||
@@ -359,7 +359,7 @@ pl:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
Ta wersja zawiera różne funkcje i ulepszenia m.in. <br> <ul class="%{list_styling_class}"> <li>Korzystaj z bardziej elastycznej sprawozdawczości o postępach – dzięki opiniom użytkowników.</li> <li>Otrzymuj powiadomienia o aktualizacjach z opcją przeładowania spotkań.</li> <li>Włączaj pole niestandardowe dla wielu projektów jednocześnie.</li> <li>Używaj makr dla względnego atrybutu pakietu roboczego.</li> <li>Wyświetlaj puste linie w zapisanym formatowanym tekście.</li> <li>Oglądaj wcześniejsze spotkania znajdujące się w karcie Spotkania.</li> </ul>
|
||||
Ta wersja wprowadza różne funkcje i ulepszenia m.in. <br> <ul class="%{list_styling_class}"> <li>Korzystaj z bardziej elastycznej sprawozdawczości o postępach – dzięki opiniom użytkowników.</li> <li>Otrzymuj powiadomienia o aktualizacjach z opcją przeładowania spotkań.</li> <li>Włączaj pole niestandardowe dla wielu projektów jednocześnie.</li> <li>Używaj makr dla względnego atrybutu pakietu roboczego.</li> <li>Wyświetlaj puste linie w zapisanym formatowanym tekście.</li> <li>Oglądaj wcześniejsze spotkania znajdujące się na karcie Spotkania.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subskrybuj kalendarz"
|
||||
inital_setup_error_message: "Podczas pobierania danych wystąpił błąd."
|
||||
|
||||
@@ -359,7 +359,7 @@ pt-PT:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
The release brings various features and improvements for you, e.g. <br> <ul class="%{list_styling_class}"> <li>Benefit from more flexible progress reporting – thanks to user feedback.</li> <li>Receive an update notification with reload option for meetings.</li> <li>Enable a custom field for multiple projects at once.</li> <li>Use relative work package attribute macros.</li> <li>Show empty lines in saved rich text.</li> <li>See past meetings included in the number next to the Meetings tab.</li> </ul>
|
||||
A versão traz várias funcionalidades e melhorias para si, por exemplo, <br> <ul class="%{list_styling_class}"> <li>Beneficie de relatórios de progresso mais flexíveis – graças ao feedback dos utilizadores.</li> <li>Receba uma notificação de atualização com opção de recarregamento para as reuniões.</li> <li>Ative um campo personalizado para vários projetos de uma só vez.</li> <li>Utilize macros de atributos de pacotes de trabalho relativos.</li> <li>Mostre linhas vazias em rich text guardado.</li> <li>Veja as reuniões anteriores incluídas no número junto ao separador Reuniões.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscrever o calendário"
|
||||
inital_setup_error_message: "Ocorreu um erro ao recuperar os dados."
|
||||
@@ -612,7 +612,7 @@ pt-PT:
|
||||
assigned: "Pessoa atribuída"
|
||||
#The enum value is named 'responsible' in the database and that is what is transported through the API
|
||||
#up to the frontend.
|
||||
responsible: "Accountable"
|
||||
responsible: "Responsável"
|
||||
created: "Criado"
|
||||
scheduled: "Agendado"
|
||||
commented: "Comentado"
|
||||
|
||||
@@ -359,7 +359,7 @@ uk:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
The release brings various features and improvements for you, e.g. <br> <ul class="%{list_styling_class}"> <li>Benefit from more flexible progress reporting – thanks to user feedback.</li> <li>Receive an update notification with reload option for meetings.</li> <li>Enable a custom field for multiple projects at once.</li> <li>Use relative work package attribute macros.</li> <li>Show empty lines in saved rich text.</li> <li>See past meetings included in the number next to the Meetings tab.</li> </ul>
|
||||
Цей випуск включає багато нових функцій і покращень. <br> <ul class="%{list_styling_class}"> <li>Використовуйте гнучкіші звіти про прогрес завдяки відгукам користувачів.</li> <li>Отримуйте сповіщення про оновлення з можливістю перезавантаження для нарад.</li> <li>Увімкніть користувацьке поле для кількох проектів одночасно.</li> <li>Використовуйте макроси атрибутів пов’язаних пакетів робіт.</li> <li>Відображайте порожні рядки в збереженому форматованому тексті.</li> <li>Переглядайте завершені наради, натиснувши число біля вкладки «Наради».</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Підписатися на календар"
|
||||
inital_setup_error_message: "Під час отримання даних сталася помилка."
|
||||
|
||||
@@ -358,7 +358,7 @@ zh-CN:
|
||||
"14_6":
|
||||
standard:
|
||||
new_features_html: >
|
||||
此版本为您带来了各种功能和改进,例如:<br><ul class="%{list_styling_class}"> <li>凭借用户反馈从更灵活的进度报告中受益。</li> <li>接收带有会议重新加载选项的更新通知。</li> <li>同时为多个项目启用自定义字段。</li> <li>使用相对工作包属性宏。</li> <li>在已保存的富文本中显示空行。</li> <li>查看“会议”选项卡旁边的数字中包含的过往会议。</li> </ul>
|
||||
此版本为您带来了各种功能和改进,例如:<br><ul class="%{list_styling_class}"> <li>得益于用户反馈,从更灵活的进度报告中受益。</li> <li>接收带有会议重新加载选项的更新通知。</li> <li>同时为多个项目启用自定义字段。</li> <li>使用相对工作包属性宏。</li> <li>在已保存的富文本中显示空行。</li> <li>查看“会议”选项卡旁边的数字中包含的过往会议。</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "订阅日历"
|
||||
inital_setup_error_message: "获取数据时发生错误。"
|
||||
|
||||
@@ -820,7 +820,7 @@ ka:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ kk:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -31,9 +31,9 @@ ko:
|
||||
custom_styles:
|
||||
color_theme: "컬러 테마"
|
||||
color_theme_custom: "(사용자 지정)"
|
||||
tab_interface: "Interface"
|
||||
tab_branding: "Branding"
|
||||
tab_pdf_export_styles: "PDF export styles"
|
||||
tab_interface: "인터페이스"
|
||||
tab_branding: "브랜딩"
|
||||
tab_pdf_export_styles: "PDF 내보내기 스타일"
|
||||
colors:
|
||||
primary-button-color: "기본 버튼"
|
||||
accent-color: "강조 색"
|
||||
@@ -82,7 +82,7 @@ ko:
|
||||
contact: "당사에 데모 요청하기"
|
||||
enterprise_info_html: "- Enterprise <span class='spot-icon spot-icon_inline spot-icon_enterprise-addons'></span> 추가 기능입니다."
|
||||
upgrade_info: "활성화하고 팀에서 사용하려면 유료 플랜으로 업그레이드하세요."
|
||||
jemalloc_allocator: Jemalloc memory allocator
|
||||
jemalloc_allocator: Jemalloc 메모리 할당기
|
||||
journal_aggregation:
|
||||
explanation:
|
||||
text: "사용자의 개별 작업(예: 작업 패키지를 두 번 업데이트)은 연령 차이가 지정된 기간 미만인 경우 단일 작업으로 집계됩니다. 애플리케이션 내에서 단일 작업으로 표시됩니다. 또한 이는 전송되는 이메일 수를 줄이는 동일한 시간만큼 알림을 지연시키고 %{webhook_link} 지연에도 영향을 미칩니다."
|
||||
@@ -116,7 +116,7 @@ ko:
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP 오류: %{error_message}"
|
||||
ldap_auth_failed: "LDAP 서버에서 인증할 수 없습니다."
|
||||
sync_failed: "LDAP에서 동기화하지 못함: %{message}."
|
||||
sync_failed: "LDAP에서 동기화하지 못했습니다: %{message}."
|
||||
back_to_index: "연결 목록으로 돌아가려면 여기를 클릭하세요."
|
||||
technical_warning_html: |
|
||||
이 LDAP 양식을 사용하려면 LDAP / Active Directory 설정에 대한 기술 지식이 필요합니다.
|
||||
@@ -209,14 +209,14 @@ ko:
|
||||
admin:
|
||||
custom_field_projects:
|
||||
is_for_all_blank_slate:
|
||||
heading: For all projects
|
||||
description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects.
|
||||
heading: 모든 프로젝트용
|
||||
description: '"모든 프로젝트용" 옵션이 선택되었으므로 모든 프로젝트에서 이 사용자 지정 필드가 활성화되었습니다. 개별 프로젝트에 대해 비활성화할 수 없습니다.'
|
||||
items:
|
||||
blankslate:
|
||||
title: "Your list of items is empty"
|
||||
description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item."
|
||||
title: "항목 목록이 비어 있습니다"
|
||||
description: "먼저 유형 계층의 사용자 지정 필드에 항목을 추가하여 시작하세요. 각 항목을 사용하여 그 아래에 계층을 만들 수 있습니다. 계층 내에서 하위 항목을 탐색하고 만들려면 생성된 항목을 클릭하세요."
|
||||
notice:
|
||||
remember_items_and_projects: "Remember to set items and projects in the respective tabs for this custom field."
|
||||
remember_items_and_projects: "이 사용자 지정 필드의 각 탭에서 항목과 프로젝트를 설정해야 합니다."
|
||||
text_add_new_custom_field: >
|
||||
프로젝트에 새 사용자 지정 필드를 추가하려면 먼저 해당 필드를 만들어야 합니다. 그래야 이 프로젝트에 해당 필드를 추가할 수 있습니다.
|
||||
is_enabled_globally: "는 세계적으로 사용 가능합니다."
|
||||
@@ -534,7 +534,7 @@ ko:
|
||||
could_not_be_saved: "다음 작업 패키지를 저장할 수 없습니다:"
|
||||
none_could_be_saved: "%{total}개 작업 패키지 중 아무것도 업데이트할 수 없습니다."
|
||||
x_out_of_y_could_be_saved: "%{failing}/%{total}개 작업 패키지를 업데이트할 수 없지만 %{success}개는 성공했습니다."
|
||||
selected_because_descendants: "While %{selected} work packages were selected, in total %{total} work packages are affected which includes descendants."
|
||||
selected_because_descendants: "%{selected}개 작업 패키지가 선택되었지만, 하위 작업 패키지를 포함하여 총 %{total}개 작업 패키지가 영향을 받았습니다."
|
||||
descendant: "선택한 항목의 하위 작업 패키지"
|
||||
move:
|
||||
no_common_statuses_exists: "선택한 모든 작업 패키지에 사용 가능한 상태가 없습니다. 해당 상태를 변경할 수 없습니다."
|
||||
@@ -624,7 +624,7 @@ ko:
|
||||
editable: "편집 가능"
|
||||
field_format: "형식"
|
||||
is_filter: "필터사용"
|
||||
is_for_all: "For all projects"
|
||||
is_for_all: "모든 프로젝트용"
|
||||
is_required: "필수"
|
||||
max_length: "최대 길이"
|
||||
min_length: "최소 길이"
|
||||
@@ -639,8 +639,8 @@ ko:
|
||||
uid: "고객 ID"
|
||||
secret: "클라이언트 비밀번호"
|
||||
owner: "소유자"
|
||||
builtin: "Builtin"
|
||||
enabled: "Active"
|
||||
builtin: "기본 제공"
|
||||
enabled: "활성"
|
||||
redirect_uri: "리디렉션 URI"
|
||||
client_credentials_user_id: "클라이언트 자격 증명 사용자 ID"
|
||||
scopes: "범위"
|
||||
@@ -812,7 +812,7 @@ ko:
|
||||
blank: "내용을 입력해주세요"
|
||||
blank_nested: "- '%{property}' 속성이 설정되어 있어야 합니다."
|
||||
cannot_delete_mapping: "- 필수입니다. 삭제할 수 없습니다."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "- 모든 프로젝트용므로 수정할 수 없습니다."
|
||||
cant_link_a_work_package_with_a_descendant: "작업 패키지는 하위 작업패키지들 중 하나에 연결 될 수 없습니다."
|
||||
circular_dependency: "이 연계는 순환 종속관계를 만듭니다."
|
||||
confirmation: "%{attribute} 속성에 부합하지 않습니다."
|
||||
@@ -889,7 +889,7 @@ ko:
|
||||
custom_fields_project:
|
||||
attributes:
|
||||
project_ids:
|
||||
blank: "Please select a project."
|
||||
blank: "프로젝트를 선택하세요."
|
||||
custom_actions:
|
||||
only_one_allowed: "(%{name}) 하나의 값만 허용됩니다."
|
||||
empty: "(%{name}) 값은 비워둘 수 없습니다."
|
||||
@@ -921,7 +921,7 @@ ko:
|
||||
blank: "- 필수입니다. 이름을 선택하세요."
|
||||
not_unique: "- 사용 중입니다. 다른 이름을 선택하세요."
|
||||
meeting:
|
||||
error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
|
||||
error_conflict: "그 사이에 다른 사람이 미팅을 업데이트했기 때문에 저장할 수 없습니다. 페이지를 다시 로드하세요."
|
||||
notifications:
|
||||
at_least_one_channel: "알림을 보낼 채널을 하나 이상 지정해야 합니다."
|
||||
attributes:
|
||||
@@ -1351,7 +1351,7 @@ ko:
|
||||
button_expand_all: "모두 확장"
|
||||
button_favorite: "즐겨찾기에 추가"
|
||||
button_filter: "필터"
|
||||
button_finish_setup: "Finish setup"
|
||||
button_finish_setup: "설정 완료"
|
||||
button_generate: "생성"
|
||||
button_list: "목록"
|
||||
button_lock: "잠금"
|
||||
@@ -1404,8 +1404,8 @@ ko:
|
||||
failure_message: 동의에 실패했습니다. 계속할 수 없습니다.
|
||||
title: 사용자 동의
|
||||
decline_warning_message: 동의를 거부하고 로그아웃했습니다.
|
||||
user_has_consented: The user gave their consent to your [configured consent information text](consent_settings).
|
||||
not_yet_consented: The user has not yet given their consent to your [configured consent information text](consent_settings). They will be reminded the next time they log in.
|
||||
user_has_consented: 사용자가 [구성된 동의 정보 텍스트](consent_settings)에 동의했습니다.
|
||||
not_yet_consented: 사용자가 [구성된 동의 정보 텍스트](consent_settings)에 아직 동의하지 않았습니다. 다음에 로그인할 때 알림이 표시됩니다.
|
||||
contact_mail_instructions: 사용자가 데이터 변경 또는 제거 요청을 수행하기 위해 데이터 컨트롤러에게 연락할 수 있는 메일 주소를 정의합니다.
|
||||
contact_your_administrator: 계정을 삭제하려는 경우 관리자에 문의하세요.
|
||||
contact_this_mail_address: 계정을 삭제하려는 경우 %{mail_address}에 문의하세요.
|
||||
@@ -1620,7 +1620,7 @@ ko:
|
||||
error_menu_item_not_saved: 메뉴 항목을 저장할 수 없습니다.
|
||||
error_wiki_root_menu_item_conflict: >
|
||||
결과 메뉴 항목에서 기존 메뉴 항목 "%{existing_caption}" (%{existing_identifier})과(와)의 충돌로 인해 "%{old_name}"을(를) "%{new_name}"(으)로 이름을 바꿀 수 없습니다.
|
||||
error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
|
||||
error_external_authentication_failed_message: "외부 인증 중에 오류가 발생했습니다: %{message}"
|
||||
error_attribute_not_highlightable: "강조 표시되지 않는 특성: %{attributes}"
|
||||
events:
|
||||
changeset: "변경 집합 편집됨"
|
||||
@@ -1775,8 +1775,8 @@ ko:
|
||||
progress_mode_changed_to_status_based: "진행률 계산 업데이트됨"
|
||||
status_changed: "상태 '%{status_name}'"
|
||||
system_update: "OpenProject 시스템 업데이트:"
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Calculation of % Complete totals now weighted by Work."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Calculation of % Complete totals now based on a simple average of only % Complete values."
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "이제 완료 % 합계 계산에는 작업별로 가중치가 적용됩니다."
|
||||
total_percent_complete_mode_changed_to_simple_average: "이제 완료 % 합계 계산은 완료 % 값의 단순 평균만을 기반으로 합니다."
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: 이전 %{link}에 대한 변경 사항 기준
|
||||
work_package_parent_changed_times: 부모 %{link}에 대한 변경 사항 기준
|
||||
@@ -1794,7 +1794,7 @@ ko:
|
||||
progress_mode_changed_to_status_based: 진행률 계산 모드가 상태 기반으로 설정되었습니다
|
||||
status_excluded_from_totals_set_to_false_message: 이제 계층 합계에 포함됨
|
||||
status_excluded_from_totals_set_to_true_message: 이제 계층 합계에서 제외됨
|
||||
status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
|
||||
status_percent_complete_changed: "완료 %가 %{old_value}%에서 %{new_value}%로 변경되었습니다"
|
||||
system_update:
|
||||
file_links_journal: >
|
||||
지금부터 파일 링크(외부 저장소에 저장된 파일)와 관련된 활동이 활동 탭에 표시됩니다. 다음은 이미 존재하는 링크와 관련된 활동을 나타냅니다.
|
||||
@@ -1805,9 +1805,9 @@ ko:
|
||||
totals_removed_from_childless_work_packages: >-
|
||||
<a href="%{href}" target="_blank">버전 업데이트</a>를 통해 부모가 아닌 작업 패키지의 작업 및 진행률 합계가 자동으로 제거됩니다. 유지 관리 작업이므로 무시해도 됩니다.
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: >-
|
||||
Child work packages without Work are ignored.
|
||||
작업이 없는 자식 작업 패키지는 무시됩니다.
|
||||
total_percent_complete_mode_changed_to_simple_average: >-
|
||||
Work values of child work packages are ignored.
|
||||
자식 작업 패키지의 작업 값은 무시됩니다.
|
||||
links:
|
||||
configuration_guide: "구성 가이드"
|
||||
get_in_touch: "질문이 있으신가요? 문의해 주세요."
|
||||
@@ -1907,8 +1907,8 @@ ko:
|
||||
label_additional_workflow_transitions_for_assignee: "사용자가 담당자일 때 허용되는 추가 전환"
|
||||
label_additional_workflow_transitions_for_author: "사용자가 작성자일 때 허용되는 추가 전환"
|
||||
label_administration: "관리"
|
||||
label_interface_colors: "Interface colors"
|
||||
label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
|
||||
label_interface_colors: "인터페이스 색상"
|
||||
label_interface_colors_description: "이러한 색상은 애플리케이션의 모양을 제어합니다. 색상을 수정하면 테마가 자동으로 사용자 지정 테마로 변경되지만, 접근성 대비 최소값(WCAG 2.1)을 준수하는지 확인할 수 없습니다. "
|
||||
label_age: "기간"
|
||||
label_ago: "일 전"
|
||||
label_all: "모두"
|
||||
@@ -1941,7 +1941,7 @@ ko:
|
||||
label_attribute_expand_text: "'%{attribute}'의 전체 텍스트"
|
||||
label_authentication: "인증"
|
||||
label_authentication_settings: "인증 설정"
|
||||
label_available_custom_fields_projects: "Available custom fields projects"
|
||||
label_available_custom_fields_projects: "사용 가능한 사용자 지정 필드 프로젝트"
|
||||
label_available_global_roles: "사용 가능한 글로벌 역할"
|
||||
label_available_project_attributes: "사용 가능한 프로젝트 특성"
|
||||
label_available_project_forums: "사용 가능한 포럼"
|
||||
@@ -1971,7 +1971,7 @@ ko:
|
||||
label_calendars_and_dates: "캘린더와 날짜"
|
||||
label_calendar_show: "달력 표시"
|
||||
label_category: "카테고리"
|
||||
label_completed: Completed
|
||||
label_completed: 완료
|
||||
label_consent_settings: "사용자 동의"
|
||||
label_wiki_menu_item: 위키 메뉴 항목
|
||||
label_select_main_menu_item: 새 기본 메뉴 항목 선택
|
||||
@@ -2015,7 +2015,7 @@ ko:
|
||||
label_copy_project: "프로젝트 복사"
|
||||
label_core_version: "코어 버전"
|
||||
label_core_build: "코어 빌드"
|
||||
label_created_by: "Created by %{user}"
|
||||
label_created_by: "작성자: %{user}"
|
||||
label_current_status: "현재 상태"
|
||||
label_current_version: "현재 버전"
|
||||
label_custom_field_add_no_type: "작업 패키지 유형에 이 필드 추가"
|
||||
@@ -2023,7 +2023,7 @@ ko:
|
||||
label_custom_field_plural: "사용자 정의 필드"
|
||||
label_custom_field_default_type: "빈 유형"
|
||||
label_custom_style: "디자인"
|
||||
label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
|
||||
label_custom_style_description: "테마를 사용하여 OpenProject의 모양을 선택하고, 앱에서 사용할 기본 색상 및 내보내기의 모양을 선택하세요."
|
||||
label_dashboard: "대시보드"
|
||||
label_database_version: "PostgreSQL 버전"
|
||||
label_date: "날짜"
|
||||
@@ -2120,7 +2120,7 @@ ko:
|
||||
label_here: 여기
|
||||
label_hide: "숨기기"
|
||||
label_history: "기록"
|
||||
label_hierarchy: "Hierarchy"
|
||||
label_hierarchy: "계층"
|
||||
label_hierarchy_leaf: "계층 구조 리프"
|
||||
label_home: "홈"
|
||||
label_subject_or_id: "제목 또는 ID"
|
||||
@@ -2132,7 +2132,7 @@ ko:
|
||||
label_inactive: "비활성화"
|
||||
label_incoming_emails: "들어오는 이메일"
|
||||
label_includes: "포함"
|
||||
label_incomplete: Incomplete
|
||||
label_incomplete: 미완료
|
||||
label_include_sub_projects: 하위 프로젝트 포함
|
||||
label_index_by_date: "날짜별 색인"
|
||||
label_index_by_title: "제목별 색인"
|
||||
@@ -2143,14 +2143,14 @@ ko:
|
||||
label_internal: "내부"
|
||||
label_introduction_video: "소개 동영상"
|
||||
label_invite_user: "사용자 초대"
|
||||
label_item: "Item"
|
||||
label_item_plural: "Items"
|
||||
label_item: "항목"
|
||||
label_item_plural: "항목"
|
||||
label_share: "공유"
|
||||
label_share_project_list: "프로젝트 목록 공유"
|
||||
label_share_work_package: "작업 패키지 공유"
|
||||
label_show_all_registered_users: "등록된 사용자 모두 표시"
|
||||
label_show_less: "Show less"
|
||||
label_show_more: "Show more"
|
||||
label_show_less: "간단히 표시"
|
||||
label_show_more: "자세히 표시"
|
||||
label_journal: "기록일지"
|
||||
label_journal_diff: "설명 비교"
|
||||
label_language: "언어"
|
||||
@@ -2221,7 +2221,7 @@ ko:
|
||||
label_more: "기타"
|
||||
label_more_than_ago: "일 이상 전"
|
||||
label_move_work_package: "작업 패키지 이동"
|
||||
label_my_account: "Account settings"
|
||||
label_my_account: "계정 설정"
|
||||
label_my_activity: "내 활동"
|
||||
label_my_account_data: "내 계정 데이터"
|
||||
label_my_avatar: "내 아바타"
|
||||
@@ -2248,7 +2248,7 @@ ko:
|
||||
label_no_parent_page: "부모 페이지 없음"
|
||||
label_nothing_display: "표시할 것이 없음"
|
||||
label_nobody: "아무도 없음"
|
||||
label_not_configured: "Not configured"
|
||||
label_not_configured: "구성되지 않음"
|
||||
label_not_found: "찾을 수 없음"
|
||||
label_none: "없음"
|
||||
label_none_parentheses: "(없음)"
|
||||
@@ -2301,7 +2301,7 @@ ko:
|
||||
label_product_version: "제품 버전"
|
||||
label_profile: "프로필"
|
||||
label_percent_complete: "완료 %"
|
||||
label_progress_tracking: "Progress tracking"
|
||||
label_progress_tracking: "진행률 추적"
|
||||
label_project: "프로젝트"
|
||||
label_project_activity: "프로젝트 활동"
|
||||
label_project_attribute_plural: "프로젝트 특성"
|
||||
@@ -3120,13 +3120,13 @@ ko:
|
||||
setting_hours_per_day_explanation: >-
|
||||
일 및 시간으로 기간을 표시할 때 "하루"로 간주되는 시간을 정의합니다(예: 하루가 8시간이면 32시간은 4일이 됩니다).
|
||||
setting_invitation_expiration_days: "활성화 이메일 만료 기간:"
|
||||
setting_work_package_done_ratio: "Progress calculation mode"
|
||||
setting_work_package_done_ratio: "진행률 계산 모드"
|
||||
setting_work_package_done_ratio_field: "작업 기반"
|
||||
setting_work_package_done_ratio_field_caption_html: >-
|
||||
<i>% Complete</i> can be freely set to any value. If you optionally enter a value for <i>Work</i>, <i>Remaining work</i> will automatically be derived.
|
||||
<i>완료 %</i>는 원하는 값으로 자유롭게 설정할 수 있습니다. 선택적으로 <i>작업</i>에 대한 값을 입력하면 <i>남은 작업</i>이 자동으로 나옵니다.
|
||||
setting_work_package_done_ratio_status: "상태 기반"
|
||||
setting_work_package_done_ratio_status_caption_html: >-
|
||||
Each status has a <i>% Complete</i> value associated with it. Changing status will change <i>% Complete</i>.
|
||||
각 상태에는 <i>완료 %</i> 값이 연관되어 있습니다. 상태를 변경하면 <i>완료 %</i>가 변경됩니다.
|
||||
setting_work_package_done_ratio_explanation_html: >
|
||||
<b>작업 기반</b> 모드에서 완료 %는 어떤 값으로든 자유롭게 설정할 수 있습니다. 선택적으로 작업에 대한 값을 입력하면 남은 작업이 자동으로 파생됩니다. <b>상태 기반</b> 모드에서는 각 상태에 완료 % 값이 연결되어 있습니다. 상태를 변경하면 완료 %도 변경됩니다.
|
||||
setting_work_package_properties: "작업 패키지 속성"
|
||||
@@ -3147,13 +3147,13 @@ ko:
|
||||
setting_password_min_length: "최소 길이"
|
||||
setting_password_min_adhered_rules: "최소 필수 클래스 수"
|
||||
setting_per_page_options: "페이지당 개체 옵션"
|
||||
setting_percent_complete_on_status_closed: "% Complete when status is closed"
|
||||
setting_percent_complete_on_status_closed_no_change: "No change"
|
||||
setting_percent_complete_on_status_closed: "상태가 닫힘인 경우 완료 %"
|
||||
setting_percent_complete_on_status_closed_no_change: "변경 없음"
|
||||
setting_percent_complete_on_status_closed_no_change_caption_html: >-
|
||||
The value of <i>% Complete</i> will not change even when a work package is closed.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
|
||||
<i>완료 %</i> 값은 작업 패키지가 닫혀도 변경되지 않습니다.
|
||||
setting_percent_complete_on_status_closed_set_100p: "100%로 자동 설정"
|
||||
setting_percent_complete_on_status_closed_set_100p_caption: >-
|
||||
A closed work package is considered complete.
|
||||
닫힌 작업 패키지는 완료로 간주됩니다.
|
||||
setting_plain_text_mail: "일반 텍스트 메일(HTML 없음)"
|
||||
setting_protocol: "프로토콜"
|
||||
setting_project_gantt_query: "프로젝트 포트폴리오 Gantt 보기"
|
||||
@@ -3178,13 +3178,13 @@ ko:
|
||||
setting_sys_api_enabled: "리포지토리 관리 웹 서비스 사용"
|
||||
setting_sys_api_description: "리포지토리 관리 웹 서비스는 리포지토리에 액세스하기 위한 통합 및 사용자 인증을 제공합니다."
|
||||
setting_time_format: "시간"
|
||||
setting_total_percent_complete_mode: "Calculation of % Complete hierarchy totals"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Weighted by work"
|
||||
setting_total_percent_complete_mode: "완료 % 계층 합계 계산"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "작업별 가중치 적용됨"
|
||||
setting_total_percent_complete_mode_work_weighted_average_caption_html: >-
|
||||
The <i>total % Complete</i> will be weighted against the <i>Work</i> of each work package in the hierarchy. Work packages without <i>Work</i> will be ignored.
|
||||
setting_total_percent_complete_mode_simple_average: "Simple average"
|
||||
<i>총 완료 %</i>는 계층에 있는 각 작업 패키지의 <i>작업</i>에 따라 가중치가 적용됩니다. <i>작업</i>이 없는 작업 패키지는 무시됩니다.
|
||||
setting_total_percent_complete_mode_simple_average: "단순 평균"
|
||||
setting_total_percent_complete_mode_simple_average_caption_html: >-
|
||||
<i>Work</i> is ignored and the <i>total % Complete</i> will be a simple average of <i>% Complete</i> values of work packages in the hierarchy.
|
||||
<i>작업</i>은 무시되며 <i>총 완료 %</i>는 계층에 있는 작업 패키지의 <i>완료 %</i> 값에 대한 단순 평균이 됩니다.
|
||||
setting_accessibility_mode_for_anonymous: "익명 사용자에 대해 접근성 모드 사용"
|
||||
setting_user_format: "사용자 이름 형식"
|
||||
setting_user_default_timezone: "사용자의 기본 표준 시간대"
|
||||
@@ -3733,16 +3733,16 @@ ko:
|
||||
close_warning: "이 경고를 무시하십시오."
|
||||
oauth:
|
||||
application:
|
||||
builtin: Built-in instance application
|
||||
confidential: Confidential
|
||||
builtin: 기본 제공 인스턴스 애플리케이션
|
||||
confidential: 기밀
|
||||
singular: "OAuth 애플리케이션"
|
||||
plural: "OAuth 애플리케이션"
|
||||
named: "OAuth 애플리케이션 '%{name}'"
|
||||
new: "새로운 OAuth 애플리케이션"
|
||||
non_confidential: Non confidential
|
||||
non_confidential: 기밀 아님
|
||||
default_scopes: "(기본 범위)"
|
||||
instructions:
|
||||
enabled: "Enable this application, allowing users to perform authorization grants with it."
|
||||
enabled: "이 애플리케이션을 활성화하여 사용자가 이 애플리케이션으로 권한 부여를 수행할 수 있도록 합니다."
|
||||
name: "애플리케이션 이름입니다. 권한 부여 시 다른 사용자에게 표시됩니다."
|
||||
redirect_uri_html: >
|
||||
허용된 URL 인증 사용자로 리디렉션될 수 있습니다. 라인별로 하나의 항목이 있습니다. <br/> 데스크톱 애플리케이션을 등록하려면 다음 URL을 사용하세요.
|
||||
@@ -3752,9 +3752,9 @@ ko:
|
||||
register_intro: "OpenProject용 OAuth API 클라이언트 애플리케이션을 개발할 경우 이 양식을 사용하여 모든 사용자가 사용할 수 있도록 등록할 수 있습니다."
|
||||
default_scopes: ""
|
||||
header:
|
||||
builtin_applications: Built-in OAuth applications
|
||||
other_applications: Other OAuth applications
|
||||
empty_application_lists: No OAuth applications have been registered.
|
||||
builtin_applications: 기본 제공 OAuth 애플리케이션
|
||||
other_applications: 기타 OAuth 애플리케이션
|
||||
empty_application_lists: 등록된 OAuth 애플리케이션이 없습니다.
|
||||
client_id: "고객 ID"
|
||||
client_secret_notice: >
|
||||
클라이언트 비밀번호를 인쇄할 수 있는 유일한 순간입니다. 이 비밀번호를 기록하고 안전하게 보관하십시오. 이 비밀번호는 암호로 취급해야 하며 나중에 OpenProject로 검색할 수 없습니다.
|
||||
|
||||
@@ -831,7 +831,7 @@ lt:
|
||||
blank: "negali būti tuščia."
|
||||
blank_nested: "reikalauja, kad savybė '%{property}' būtų nustatyta."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Darbų paketas negali būti susietas su viena iš savo vidinių užduočių."
|
||||
circular_dependency: "Šis ryšys sukurtų ciklinę priklausomybę."
|
||||
confirmation: "nesutampa su %{attribute}."
|
||||
|
||||
@@ -827,7 +827,7 @@ lv:
|
||||
blank: "nevar būt tukšs."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Darbu kompleksu nevar saistīt vienu no tā apakšuzdevumiem."
|
||||
circular_dependency: "Šī attiecība radītu riņķveida saistību."
|
||||
confirmation: "neatbilst %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ mn:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -811,7 +811,7 @@ ms:
|
||||
blank: "tidak boleh dibiarkan kosong."
|
||||
blank_nested: "perlu ada ciri-ciri '%{property}' yang ditetapkan."
|
||||
cannot_delete_mapping: "diperlukan. Tidak boleh dipadam."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Pakej kerja tidak boleh dipautkan ke salah satu subtugasnya."
|
||||
circular_dependency: "Hubungan ini akan mencipta kebergantungan bulat."
|
||||
confirmation: "tidak sepadan dengan %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ ne:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -817,7 +817,7 @@ nl:
|
||||
blank: "mag niet leeg zijn."
|
||||
blank_nested: "moet de eigenschap '%{property}' ingesteld hebben."
|
||||
cannot_delete_mapping: "is vereist. Kan niet worden verwijderd."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Een werkpakket kan niet worden gekoppeld aan een van de bijbehorende subtaken."
|
||||
circular_dependency: "Deze relatie zou een circulaire afhankelijkheid creëren."
|
||||
confirmation: "komt niet overeen met %{attribute}."
|
||||
|
||||
@@ -819,7 +819,7 @@
|
||||
blank: "kan ikke være blank."
|
||||
blank_nested: "må ha egenskapen '%{property}' aktivert."
|
||||
cannot_delete_mapping: "er påkrevd. Kan ikke slettes."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "En arbeidspakke kan ikke knyttes til en av sine deloppgaver."
|
||||
circular_dependency: "En slik relasjon ville lage en sirkulær avhengighet."
|
||||
confirmation: "samsvarer ikke med %{attribute}."
|
||||
|
||||
@@ -33,7 +33,7 @@ pl:
|
||||
color_theme_custom: "(Niestandardowe)"
|
||||
tab_interface: "Interfejs"
|
||||
tab_branding: "Branding"
|
||||
tab_pdf_export_styles: "Styl eksportu PDF"
|
||||
tab_pdf_export_styles: "Style eksportu PDF"
|
||||
colors:
|
||||
primary-button-color: "Przycisk główny"
|
||||
accent-color: "Akcent"
|
||||
@@ -831,7 +831,7 @@ pl:
|
||||
blank: "nie może być puste."
|
||||
blank_nested: "musi mieć ustawioną właściwość '%{property}'."
|
||||
cannot_delete_mapping: "jest wymagane. Nie można usunąć."
|
||||
is_for_all_cannot_modify: "jest przeznaczony dla wszystkich. Nie można modyfikować."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Zestaw zadań nie może być powiązany z jego podzadaniami."
|
||||
circular_dependency: "Ta relacja może wytworzyć zależność cykliczną."
|
||||
confirmation: "nie pasuje do %{attribute}."
|
||||
@@ -940,7 +940,7 @@ pl:
|
||||
blank: "jest obowiązkowy. Wybierz nazwę."
|
||||
not_unique: "jest już w użyciu. Wybierz inną nazwę."
|
||||
meeting:
|
||||
error_conflict: "Nie można zapisać, ponieważ w tym czasie spotkanie zostało zaktualizowane przez kogoś innego. Odśwież stronę."
|
||||
error_conflict: "Nie można zapisać, ponieważ w tym czasie spotkanie zostało zaktualizowane przez inną osobę. Odśwież stronę."
|
||||
notifications:
|
||||
at_least_one_channel: "Należy określić co najmniej jeden kanał dla wysyłania powiadomień."
|
||||
attributes:
|
||||
@@ -1454,7 +1454,7 @@ pl:
|
||||
title: Zgoda użytkownika
|
||||
decline_warning_message: Odrzuciłeś zgodę i wylogowano Cię.
|
||||
user_has_consented: Użytkownik wyraził zgodę na Twój [skonfigurowany tekst informacji o zgodzie](consent_settings).
|
||||
not_yet_consented: Użytkownik nie wyraził jeszcze zgody na Twój [skonfigurowany tekst informacji o zgodzie](consent_settings). Przypomni mu się o tym, gdy zaloguje się następnym razem.
|
||||
not_yet_consented: Użytkownik nie wyraził jeszcze zgody na Twój [skonfigurowany tekst informacji o zgodzie](consent_settings). Otrzyma przypomnienie podczas kolejnego logowania.
|
||||
contact_mail_instructions: Zdefiniuj adres e-mail, na który użytkownicy mogą skontaktować się z administratorem danych w celu wykonania żądań zmiany lub usunięcia danych.
|
||||
contact_your_administrator: Jeśli chcesz usunąć swoje konto, skontaktuj się z administratorem.
|
||||
contact_this_mail_address: Jeśli chcesz usunąć swoje konto, skontaktuj się z %{mail_address}.
|
||||
@@ -1878,7 +1878,7 @@ pl:
|
||||
progress_mode_changed_to_status_based: "Zaktualizowano obliczenie postępu"
|
||||
status_changed: "Status „%{status_name}”"
|
||||
system_update: "Aktualizacja systemu OpenProjekt:"
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Obliczenie % Ukończenia jest teraz ważone Pracą."
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Obliczanie % Ukończenia jest teraz ważone parametrem Praca."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Obliczanie % Ukończenia opiera się teraz na średniej arytmetycznej % Ukończenia."
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: przez zmiany poprzednika %{link}
|
||||
@@ -1908,9 +1908,9 @@ pl:
|
||||
totals_removed_from_childless_work_packages: >-
|
||||
Sumy pracy i postępu są automatycznie usuwane dla pakietów pracy innych niż nadrzędne wraz z <a href="%{href}" target="_blank">aktualizacją wersji</a>. Jest to zadanie konserwacyjne i można je bezpiecznie zignorować.
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: >-
|
||||
Podrzędne pakiety robocze bez Pracy są ignorowane.
|
||||
Podrzędne pakiety robocze bez parametru Praca są ignorowane.
|
||||
total_percent_complete_mode_changed_to_simple_average: >-
|
||||
Wartości Pracy podrzędnych pakietów roboczych są ignorowane.
|
||||
Wartości parametru Praca podrzędnych pakietów roboczych są ignorowane.
|
||||
links:
|
||||
configuration_guide: "Przewodnik po konfiguracji"
|
||||
get_in_touch: "Masz pytania? Skontaktuj się z nami."
|
||||
@@ -2011,7 +2011,7 @@ pl:
|
||||
label_additional_workflow_transitions_for_author: "Dodatkowe przejścia dozwolone, gdy użytkownik jest autorem"
|
||||
label_administration: "Administracja"
|
||||
label_interface_colors: "Kolory interfejsu"
|
||||
label_interface_colors_description: "Te kolory definiują wygląd aplikacji. Jeśli je zmodyfikujesz, motyw zostanie automatycznie zmieniony na niestandardowy motyw, ale nie możemy zapewnić zgodności z minimalnymi wymaganiami w kwestii kontrastu (WCAG 2)."
|
||||
label_interface_colors_description: "Te kolory definiują wygląd aplikacji. Jeśli je zmodyfikujesz, motyw zostanie automatycznie zmieniony na niestandardowy, ale nie możemy zapewnić zgodności z minimalnymi wymaganiami w kwestii kontrastu (WCAG 2)."
|
||||
label_age: "Wiek"
|
||||
label_ago: "dni temu"
|
||||
label_all: "wszystkie"
|
||||
@@ -2118,7 +2118,7 @@ pl:
|
||||
label_copy_project: "Kopiuj projekt"
|
||||
label_core_version: "Wersja bazowa"
|
||||
label_core_build: "Kompilacja bazowa"
|
||||
label_created_by: "Utworzone przez %{user}"
|
||||
label_created_by: "Autor: %{user}"
|
||||
label_current_status: "Aktualny stan"
|
||||
label_current_version: "Aktualna wersja"
|
||||
label_custom_field_add_no_type: "Dodaj to pole do typu zadania"
|
||||
@@ -2235,7 +2235,7 @@ pl:
|
||||
label_inactive: "Nieaktywny"
|
||||
label_incoming_emails: "Przychodzące e-maile"
|
||||
label_includes: "obejmuje"
|
||||
label_incomplete: Niekompletny
|
||||
label_incomplete: Nie ukończono
|
||||
label_include_sub_projects: Uwzględnij podprojekty
|
||||
label_index_by_date: "Indeks wg daty"
|
||||
label_index_by_title: "Indeks tytułów"
|
||||
@@ -3293,7 +3293,7 @@ pl:
|
||||
Całkowity <i>% Ukończenia</i> będzie ważony względem parametru <i>Praca</i> każdego pakietu roboczego w hierarchii. Zadania bez parametru <i>Praca</i> zostaną zignorowane.
|
||||
setting_total_percent_complete_mode_simple_average: "Średnia arytmetyczna"
|
||||
setting_total_percent_complete_mode_simple_average_caption_html: >-
|
||||
<i>Praca</i> jest ignorowana, a całkowita wartość <i>% Ukończenia</i> będzie średnią arytmetyczną z <i>% Ukończenia</i> wartości pakietów roboczych w hierarchii.
|
||||
Parametr <i>Praca</i> jest ignorowany, a całkowita wartość <i>% Ukończenia</i> będzie średnią arytmetyczną <i>% Ukończenia</i> wartości pakietów roboczych w hierarchii.
|
||||
setting_accessibility_mode_for_anonymous: "Włącz tryb dostępu dla użytkowników anonimowych"
|
||||
setting_user_format: "Format nazw użytkowników"
|
||||
setting_user_default_timezone: "Domyślna strefa czasowa użytkowników"
|
||||
|
||||
@@ -818,7 +818,7 @@ pt-BR:
|
||||
blank: "não pode ficar em branco."
|
||||
blank_nested: "precisa ter a propriedade '%{property}' definida. "
|
||||
cannot_delete_mapping: "é obrigatório. Não pode ser excluído."
|
||||
is_for_all_cannot_modify: "é para todos. Não pode ser modificado."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Um pacote de trabalho não pode ser vinculado a uma das suas subtarefas."
|
||||
circular_dependency: "Esta relação vai criar uma dependência circular."
|
||||
confirmation: "não coincide com %{attribute}."
|
||||
|
||||
@@ -32,8 +32,8 @@ pt-PT:
|
||||
color_theme: "Cores do tema"
|
||||
color_theme_custom: "(Personalizado)"
|
||||
tab_interface: "Interface"
|
||||
tab_branding: "Branding"
|
||||
tab_pdf_export_styles: "PDF export styles"
|
||||
tab_branding: "Marca"
|
||||
tab_pdf_export_styles: "Estilos de exportação PDF"
|
||||
colors:
|
||||
primary-button-color: "Botão principal"
|
||||
accent-color: "Destaque"
|
||||
@@ -82,7 +82,7 @@ pt-PT:
|
||||
contact: "Contacte-nos para obter uma demonstração"
|
||||
enterprise_info_html: "é um complemento de Enterprise <span class='spot-icon spot-icon_inline spot-icon_enterprise-addons'></span>."
|
||||
upgrade_info: "Faça o upgrade para um plano pago para ativar e começar a usar na sua equipa."
|
||||
jemalloc_allocator: Jemalloc memory allocator
|
||||
jemalloc_allocator: Alocador de memória Jemalloc
|
||||
journal_aggregation:
|
||||
explanation:
|
||||
text: "As ações individuais de um utilizador (por exemplo, atualizar um pacote de trabalho duas vezes) são agregadas numa única ação se a sua diferença de idade for menor que o intervalo de tempo especificado. Serão mostradas como uma única ação dentro da aplicação. Também vai atrasar as notificações pelo mesmo período de tempo, o que reduz o número de e-mails enviados, e afeta ainda o atraso de %{webhook_link}."
|
||||
@@ -207,14 +207,14 @@ pt-PT:
|
||||
admin:
|
||||
custom_field_projects:
|
||||
is_for_all_blank_slate:
|
||||
heading: For all projects
|
||||
description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects.
|
||||
heading: Para todos os projetos
|
||||
description: Este campo personalizado é ativado em todos os projetos, uma vez que a opção "Para todos os projetos" está assinalada. Não pode ser desativado para projetos individuais.
|
||||
items:
|
||||
blankslate:
|
||||
title: "Your list of items is empty"
|
||||
description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item."
|
||||
title: "A sua lista de itens está vazia"
|
||||
description: "Comece por adicionar itens ao campo personalizado do tipo hierarquia. Cada item pode ser utilizado para criar uma hierarquia abaixo dele. Para navegar e criar subitens dentro de uma hierarquia, clique no item criado."
|
||||
notice:
|
||||
remember_items_and_projects: "Remember to set items and projects in the respective tabs for this custom field."
|
||||
remember_items_and_projects: "Lembre-se de definir itens e projetos nos respetivos separadores para este campo personalizado."
|
||||
text_add_new_custom_field: >
|
||||
Para adicionar novos campos personalizados a um projeto, primeiro precisa de criá-los para depois adicioná-los a este projeto.
|
||||
is_enabled_globally: "Ativado a nível global"
|
||||
@@ -540,7 +540,7 @@ pt-PT:
|
||||
could_not_be_saved: "Os seguintes pacotes de trabalho não puderam ser guardados:"
|
||||
none_could_be_saved: "Não foi possível atualizar nenhum dos %{total} pacotes de trabalho."
|
||||
x_out_of_y_could_be_saved: "%{failing} dos %{total} pacotes de trabalho não puderam ser atualizados, e %{success} puderam."
|
||||
selected_because_descendants: "While %{selected} work packages were selected, in total %{total} work packages are affected which includes descendants."
|
||||
selected_because_descendants: "Enquanto %{selected} pacotes de trabalho foram selecionados, %{total} pacotes de trabalho foram afetados, o que inclui descendentes."
|
||||
descendant: "descendente de selecionados"
|
||||
move:
|
||||
no_common_statuses_exists: "Não há nenhum status disponível para todos os pacotes de trabalho selecionados. O seu status não pode ser alterado."
|
||||
@@ -630,7 +630,7 @@ pt-PT:
|
||||
editable: "Editável"
|
||||
field_format: "Formato"
|
||||
is_filter: "Usado como filtro"
|
||||
is_for_all: "For all projects"
|
||||
is_for_all: "Para todos os projetos"
|
||||
is_required: "Obrigatório"
|
||||
max_length: "Tamanho máximo"
|
||||
min_length: "Tamanho mínimo"
|
||||
@@ -645,8 +645,8 @@ pt-PT:
|
||||
uid: "ID de cliente"
|
||||
secret: "Segredo do cliente"
|
||||
owner: "Proprietário"
|
||||
builtin: "Builtin"
|
||||
enabled: "Active"
|
||||
builtin: "Incorporado"
|
||||
enabled: "Ativo"
|
||||
redirect_uri: "Redirecionar URI"
|
||||
client_credentials_user_id: "ID de utilizador de Credenciais do Cliente"
|
||||
scopes: "Âmbitos"
|
||||
@@ -818,7 +818,7 @@ pt-PT:
|
||||
blank: "não pode ficar em branco."
|
||||
blank_nested: "precisa de ter a propriedade '%{property}' configurada."
|
||||
cannot_delete_mapping: "é necessário. Não pode ser eliminado."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Um pacote de trabalho não pode ser ligado a uma das suas sub-tarefas."
|
||||
circular_dependency: "Esta relação vai criar uma dependência circular."
|
||||
confirmation: "não coincide %{attribute}."
|
||||
@@ -895,7 +895,7 @@ pt-PT:
|
||||
custom_fields_project:
|
||||
attributes:
|
||||
project_ids:
|
||||
blank: "Please select a project."
|
||||
blank: "Selecione um projeto."
|
||||
custom_actions:
|
||||
only_one_allowed: "(%{name}) só é permitido um valor."
|
||||
empty: "(%{name}) valor não pode ficar vazio."
|
||||
@@ -927,7 +927,7 @@ pt-PT:
|
||||
blank: "é obrigatório. Selecione um nome."
|
||||
not_unique: "já está a ser utilizado. Escolha outro nome."
|
||||
meeting:
|
||||
error_conflict: "Unable to save because the meeting was updated by someone else in the meantime. Please reload the page."
|
||||
error_conflict: "Não foi possível guardar porque a reunião entretanto foi atualizada por outra pessoa. Recarregue a página."
|
||||
notifications:
|
||||
at_least_one_channel: "É necessário especificar pelo menos um canal para o envio de notificações."
|
||||
attributes:
|
||||
@@ -1367,7 +1367,7 @@ pt-PT:
|
||||
button_expand_all: "Expandir Tudo"
|
||||
button_favorite: "Adicionar aos favoritos"
|
||||
button_filter: "Filtro"
|
||||
button_finish_setup: "Finish setup"
|
||||
button_finish_setup: "Concluir configuração"
|
||||
button_generate: "Gerar"
|
||||
button_list: "Lista"
|
||||
button_lock: "Bloquear"
|
||||
@@ -1420,8 +1420,8 @@ pt-PT:
|
||||
failure_message: Consentimento falhou, não pode continuar.
|
||||
title: Consentimento do utilizador
|
||||
decline_warning_message: Recusou consentir e foi desligado.
|
||||
user_has_consented: The user gave their consent to your [configured consent information text](consent_settings).
|
||||
not_yet_consented: The user has not yet given their consent to your [configured consent information text](consent_settings). They will be reminded the next time they log in.
|
||||
user_has_consented: O utilizador deu o seu consentimento ao seu [texto de informação de consentimento configurado](consent_settings).
|
||||
not_yet_consented: O utilizador ainda não deu o seu consentimento ao seu [texto de informação de consentimento configurado] (consent_settings). Ser-lhe-á recordado quando iniciar sessão pela próxima vez.
|
||||
contact_mail_instructions: Defina o endereço de email que os utilizadores podem utilizar para contatar um controlador de dados a solicitar alteração ou remoção de dados.
|
||||
contact_your_administrator: Entre em contato com o administrador caso pretenda apagar a sua conta.
|
||||
contact_this_mail_address: Entre em contato com %{mail_address} caso pretenda apagar a sua conta.
|
||||
@@ -1654,7 +1654,7 @@ pt-PT:
|
||||
error_menu_item_not_saved: Item de menu não pôde ser guardado
|
||||
error_wiki_root_menu_item_conflict: >
|
||||
Não é possível mudar o nome de"%{old_name}" para "%{new_name}" devido a um conflito no item de menu resultante com o item de menu existente "%{existing_caption}" (%{existing_identifier}).
|
||||
error_external_authentication_failed_message: "An error occurred during external authentication: %{message}"
|
||||
error_external_authentication_failed_message: "Ocorreu um erro durante a autenticação externa: %{message}"
|
||||
error_attribute_not_highlightable: "Atributos não destacáveis: %{attributes}"
|
||||
events:
|
||||
changeset: "Changeset editado"
|
||||
@@ -1809,8 +1809,8 @@ pt-PT:
|
||||
progress_mode_changed_to_status_based: "Cálculo do progresso atualizado"
|
||||
status_changed: "Estado \"%{status_name}\""
|
||||
system_update: "Atualização do sistema OpenProject:"
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Calculation of % Complete totals now weighted by Work."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Calculation of % Complete totals now based on a simple average of only % Complete values."
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "O cálculo dos totais da % de conclusão é agora ponderado pelo Trabalho."
|
||||
total_percent_complete_mode_changed_to_simple_average: "O cálculo dos totais da % de conclusão baseia-se agora numa média simples de apenas os valores da % de conclusão."
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: por alterações no %{link} antecessor
|
||||
work_package_parent_changed_times: por alterações no %{link} principal
|
||||
@@ -1828,7 +1828,7 @@ pt-PT:
|
||||
progress_mode_changed_to_status_based: Modo de cálculo do progresso definido como baseado no estado
|
||||
status_excluded_from_totals_set_to_false_message: agora incluído nos totais da hierarquia
|
||||
status_excluded_from_totals_set_to_true_message: agora excluído dos totais da hierarquia
|
||||
status_percent_complete_changed: "% Complete changed from %{old_value}% to %{new_value}%"
|
||||
status_percent_complete_changed: "% de conclusão alterada de %{old_value}% para %{new_value}%"
|
||||
system_update:
|
||||
file_links_journal: >
|
||||
A partir de agora, a atividade relacionada a links de arquivos (arquivos armazenados em armazenamentos externos) aparecerá aqui na guia Atividade. O seguinte representa a atividade relacionada aos links que já existiam:
|
||||
@@ -1839,9 +1839,9 @@ pt-PT:
|
||||
totals_removed_from_childless_work_packages: >-
|
||||
Os totais de trabalho e de progresso são automaticamente removidos dos pacotes de trabalho que não são principais com a <a href="%{href}" target="_blank">atualização da versão</a>. Esta é uma tarefa de manutenção e pode ser ignorada com segurança.
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: >-
|
||||
Child work packages without Work are ignored.
|
||||
Os pacotes de trabalho para crianças sem Trabalho são ignorados.
|
||||
total_percent_complete_mode_changed_to_simple_average: >-
|
||||
Work values of child work packages are ignored.
|
||||
Os valores de trabalho dos pacotes de trabalho para crianças são ignorados.
|
||||
links:
|
||||
configuration_guide: "Guia de configuração"
|
||||
get_in_touch: "Tem questões? Entre em contato conosco."
|
||||
@@ -1941,8 +1941,8 @@ pt-PT:
|
||||
label_additional_workflow_transitions_for_assignee: "Transições adicionais permitidas quando a tarefa está atribuída ao utilizador"
|
||||
label_additional_workflow_transitions_for_author: "Transições adicionais permitidas quando o utilizador é o autor da tarefa"
|
||||
label_administration: "Administração"
|
||||
label_interface_colors: "Interface colors"
|
||||
label_interface_colors_description: "These colors control how the application looks. If you modify them the theme will automatically be changed to Custom theme, but we can’t assure the compliance of the accessibility contrast minimums (WCAG 2.1). "
|
||||
label_interface_colors: "Cores da interface"
|
||||
label_interface_colors_description: "Estas cores controlam o aspeto da aplicação. Se as modificar, o tema será automaticamente alterado para Tema personalizado, mas não podemos garantir a conformidade com os mínimos de contraste de acessibilidade (WCAG 2.1). "
|
||||
label_age: "Idade"
|
||||
label_ago: "dias atrás"
|
||||
label_all: "todos"
|
||||
@@ -1975,7 +1975,7 @@ pt-PT:
|
||||
label_attribute_expand_text: "O texto completo para \"%{attribute}\""
|
||||
label_authentication: "Autenticação"
|
||||
label_authentication_settings: "Definições da autenticação"
|
||||
label_available_custom_fields_projects: "Available custom fields projects"
|
||||
label_available_custom_fields_projects: "Projetos de campos personalizados disponíveis"
|
||||
label_available_global_roles: "Papéis globais disponíveis"
|
||||
label_available_project_attributes: "Atributos do projeto disponíveis"
|
||||
label_available_project_forums: "Fóruns disponíveis"
|
||||
@@ -2005,7 +2005,7 @@ pt-PT:
|
||||
label_calendars_and_dates: "Calendários e datas"
|
||||
label_calendar_show: "Mostrar calendário"
|
||||
label_category: "Categoria"
|
||||
label_completed: Completed
|
||||
label_completed: Concluído
|
||||
label_consent_settings: "Consentimento do utilizador"
|
||||
label_wiki_menu_item: Item do menu wiki
|
||||
label_select_main_menu_item: Seleccione novo item do menu principal
|
||||
@@ -2049,7 +2049,7 @@ pt-PT:
|
||||
label_copy_project: "Copiar projeto"
|
||||
label_core_version: "Versão do núcleo"
|
||||
label_core_build: "Construção principal"
|
||||
label_created_by: "Created by %{user}"
|
||||
label_created_by: "Criado por %{user}"
|
||||
label_current_status: "Estado atual"
|
||||
label_current_version: "Versão atual"
|
||||
label_custom_field_add_no_type: "Adicionar este campo a um tipo de pacote de trabalho"
|
||||
@@ -2057,7 +2057,7 @@ pt-PT:
|
||||
label_custom_field_plural: "Campos personalizados"
|
||||
label_custom_field_default_type: "Tipo de vazio"
|
||||
label_custom_style: "Design"
|
||||
label_custom_style_description: "Choose how OpenProject looks to you with themes, select your default colors to use in the app and how exports look like."
|
||||
label_custom_style_description: "Escolha o aspeto do OpenProject com temas, selecione as cores predefinidas a utilizar na aplicação e o aspeto das exportações."
|
||||
label_dashboard: "Painel"
|
||||
label_database_version: "versão PostgreSQL"
|
||||
label_date: "Data"
|
||||
@@ -2154,7 +2154,7 @@ pt-PT:
|
||||
label_here: aqui
|
||||
label_hide: "Ocultar"
|
||||
label_history: "Histórico"
|
||||
label_hierarchy: "Hierarchy"
|
||||
label_hierarchy: "Hierarquia"
|
||||
label_hierarchy_leaf: "Folha da hierarquia"
|
||||
label_home: "Início"
|
||||
label_subject_or_id: "ID ou Assunto"
|
||||
@@ -2166,7 +2166,7 @@ pt-PT:
|
||||
label_inactive: "Inativo"
|
||||
label_incoming_emails: "E-mails recebidos"
|
||||
label_includes: "inclui"
|
||||
label_incomplete: Incomplete
|
||||
label_incomplete: Incompleto
|
||||
label_include_sub_projects: Incluir subprojetos
|
||||
label_index_by_date: "Índice por data"
|
||||
label_index_by_title: "Índice por título"
|
||||
@@ -2178,13 +2178,13 @@ pt-PT:
|
||||
label_introduction_video: "Vídeo introdutório"
|
||||
label_invite_user: "Convidar utilizador"
|
||||
label_item: "Item"
|
||||
label_item_plural: "Items"
|
||||
label_item_plural: "Itens"
|
||||
label_share: "Partilhar"
|
||||
label_share_project_list: "Partilhar lista de projetos"
|
||||
label_share_work_package: "Partilhar pacote de trabalho"
|
||||
label_show_all_registered_users: "Mostrar todos utilizadores registrados"
|
||||
label_show_less: "Show less"
|
||||
label_show_more: "Show more"
|
||||
label_show_less: "Mostrar menos"
|
||||
label_show_more: "Mostrar mais"
|
||||
label_journal: "Diário"
|
||||
label_journal_diff: "Comparação de descrição"
|
||||
label_language: "Idioma"
|
||||
@@ -2255,7 +2255,7 @@ pt-PT:
|
||||
label_more: "Mais"
|
||||
label_more_than_ago: "mais do que dias atrás"
|
||||
label_move_work_package: "Mover tarefa"
|
||||
label_my_account: "Account settings"
|
||||
label_my_account: "Definições da conta"
|
||||
label_my_activity: "A minha atividade"
|
||||
label_my_account_data: "Dados da minha conta"
|
||||
label_my_avatar: "O meu avatar"
|
||||
@@ -2282,7 +2282,7 @@ pt-PT:
|
||||
label_no_parent_page: "Sem página pai"
|
||||
label_nothing_display: "Nada para exibir"
|
||||
label_nobody: "ninguém"
|
||||
label_not_configured: "Not configured"
|
||||
label_not_configured: "Não configurado"
|
||||
label_not_found: "não encontrado"
|
||||
label_none: "nenhum"
|
||||
label_none_parentheses: "(nenhum)"
|
||||
@@ -2335,7 +2335,7 @@ pt-PT:
|
||||
label_product_version: "Versão do produto"
|
||||
label_profile: "Perfil"
|
||||
label_percent_complete: "% de conclusão"
|
||||
label_progress_tracking: "Progress tracking"
|
||||
label_progress_tracking: "Acompanhamento do progresso"
|
||||
label_project: "Projeto"
|
||||
label_project_activity: "Atividade do projeto"
|
||||
label_project_attribute_plural: "Atributos do projeto"
|
||||
@@ -3156,13 +3156,13 @@ pt-PT:
|
||||
setting_hours_per_day_explanation: >-
|
||||
Isto define o que é considerado um "dia" ao apresentar a duração em dias e horas (por exemplo, se um dia tiver 8 horas, 32 horas seriam 4 dias).
|
||||
setting_invitation_expiration_days: "O email de ativação expira após"
|
||||
setting_work_package_done_ratio: "Progress calculation mode"
|
||||
setting_work_package_done_ratio: "Modo do cálculo do progresso"
|
||||
setting_work_package_done_ratio_field: "Baseado no trabalho"
|
||||
setting_work_package_done_ratio_field_caption_html: >-
|
||||
<i>% Complete</i> can be freely set to any value. If you optionally enter a value for <i>Work</i>, <i>Remaining work</i> will automatically be derived.
|
||||
A <i>% de conclusão</i> pode ser definida livremente para qualquer valor. Se, opcionalmente, introduzir um valor para <i>Trabalho</i>, o <i>Trabalho restante</i> será automaticamente derivado.
|
||||
setting_work_package_done_ratio_status: "Baseado no estado"
|
||||
setting_work_package_done_ratio_status_caption_html: >-
|
||||
Each status has a <i>% Complete</i> value associated with it. Changing status will change <i>% Complete</i>.
|
||||
Cada estado tem um valor de <i> % de conclusão</i> associado. A alteração do estado altera a <i>% de conclusão</i>.
|
||||
setting_work_package_done_ratio_explanation_html: >
|
||||
No modo <b>baseado no trabalho</b>, a % de conclusão pode ser definida livremente para qualquer valor. Se, opcionalmente, introduzir um valor para Trabalho, o Trabalho restante será automaticamente derivado. No modo <b>baseado no estado</b>, cada estado tem um valor de % de conclusão associado. A alteração do estado altera a % de conclusão.
|
||||
setting_work_package_properties: "Propriedades das tarefas"
|
||||
@@ -3183,13 +3183,13 @@ pt-PT:
|
||||
setting_password_min_length: "Tamanho mínimo"
|
||||
setting_password_min_adhered_rules: "Número mínimo de classes obrigatórias"
|
||||
setting_per_page_options: "Opções de objetos por página"
|
||||
setting_percent_complete_on_status_closed: "% Complete when status is closed"
|
||||
setting_percent_complete_on_status_closed_no_change: "No change"
|
||||
setting_percent_complete_on_status_closed: "% de conclusão quando o estado é encerrado"
|
||||
setting_percent_complete_on_status_closed_no_change: "Sem alterações"
|
||||
setting_percent_complete_on_status_closed_no_change_caption_html: >-
|
||||
The value of <i>% Complete</i> will not change even when a work package is closed.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Automatically set to 100%"
|
||||
O valor da <i>% de conclusão</i> não se altera mesmo quando um pacote de trabalho é encerrado.
|
||||
setting_percent_complete_on_status_closed_set_100p: "Definido automaticamente para 100%"
|
||||
setting_percent_complete_on_status_closed_set_100p_caption: >-
|
||||
A closed work package is considered complete.
|
||||
Um pacote de trabalho fechado é considerado completo.
|
||||
setting_plain_text_mail: "Mensagens de texto simples (sem HTML)"
|
||||
setting_protocol: "Protocolo"
|
||||
setting_project_gantt_query: "Visualização de portfólio Gantt do projeto"
|
||||
@@ -3214,13 +3214,13 @@ pt-PT:
|
||||
setting_sys_api_enabled: "Habilitar o serviço web de gestão do repositório"
|
||||
setting_sys_api_description: "O serviço de web de gestão de repositório fornece integração e autorização ao utilizador para aceder a repositórios."
|
||||
setting_time_format: "Tempo"
|
||||
setting_total_percent_complete_mode: "Calculation of % Complete hierarchy totals"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Weighted by work"
|
||||
setting_total_percent_complete_mode: "Cálculo dos totais da hierarquia da % de conclusão"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Ponderado pelo trabalho"
|
||||
setting_total_percent_complete_mode_work_weighted_average_caption_html: >-
|
||||
The <i>total % Complete</i> will be weighted against the <i>Work</i> of each work package in the hierarchy. Work packages without <i>Work</i> will be ignored.
|
||||
setting_total_percent_complete_mode_simple_average: "Simple average"
|
||||
A <i>% de conclusão total</i> será ponderada em função do <i>Trabalho</i> de cada pacote de trabalho na hierarquia. Os pacotes de trabalho sem <i>Trabalho</i> serão ignorados.
|
||||
setting_total_percent_complete_mode_simple_average: "Média simples"
|
||||
setting_total_percent_complete_mode_simple_average_caption_html: >-
|
||||
<i>Work</i> is ignored and the <i>total % Complete</i> will be a simple average of <i>% Complete</i> values of work packages in the hierarchy.
|
||||
<i>O Trabalho</i> é ignorado e a <i>% de conclusão total</i> será uma média simples dos valores da <i>% de conclusão</i> dos pacotes de trabalho na hierarquia.
|
||||
setting_accessibility_mode_for_anonymous: "Ativar modo de acessibilidade para utilizadores anónimos"
|
||||
setting_user_format: "Formato de nomes de utilizador"
|
||||
setting_user_default_timezone: "Fuso horário padrão dos utilizadores"
|
||||
@@ -3770,16 +3770,16 @@ pt-PT:
|
||||
close_warning: "Ignore este aviso."
|
||||
oauth:
|
||||
application:
|
||||
builtin: Built-in instance application
|
||||
confidential: Confidential
|
||||
builtin: Aplicação de instância incorporada
|
||||
confidential: Confidencial
|
||||
singular: "Aplicação OAuth"
|
||||
plural: "Aplicações OAuth"
|
||||
named: "Aplicação OAuth '%{name}'"
|
||||
new: "Nova aplicação OAuth"
|
||||
non_confidential: Non confidential
|
||||
non_confidential: Não confidencial
|
||||
default_scopes: "(Âmbitos predefinidos)"
|
||||
instructions:
|
||||
enabled: "Enable this application, allowing users to perform authorization grants with it."
|
||||
enabled: "Ative esta aplicação, permitindo que os utilizadores efetuem concessões de autorização com ela."
|
||||
name: "O nome da sua aplicação. Isto será exibido aos outros utilizadores após a autorização."
|
||||
redirect_uri_html: >
|
||||
Os utilizadores autorizados com URLs podem ser redirecionados para. Uma entrada por linha. <br/> Se estiver a registar uma aplicação de desktop, use a seguinte URL.
|
||||
@@ -3789,9 +3789,9 @@ pt-PT:
|
||||
register_intro: "Se está a desenvolver uma aplicação de cliente OAuth API para OpenProject, pode registá-la através deste formulário para que todos os utilizadores a possam usar."
|
||||
default_scopes: ""
|
||||
header:
|
||||
builtin_applications: Built-in OAuth applications
|
||||
other_applications: Other OAuth applications
|
||||
empty_application_lists: No OAuth applications have been registered.
|
||||
builtin_applications: Aplicações OAuth incorporadas
|
||||
other_applications: Outras aplicações OAuth
|
||||
empty_application_lists: Não foram registadas aplicações OAuth.
|
||||
client_id: "ID de cliente"
|
||||
client_secret_notice: >
|
||||
Esta é a única vez que podemos imprimir o segredo do cliente, por favor anote-o e mantenha-o seguro. Deve ser tratado como uma palavra-passe e não pode ser recuperado mais tarde pelo OpenProject.
|
||||
|
||||
@@ -827,7 +827,7 @@ ro:
|
||||
blank: "nu poate fi gol."
|
||||
blank_nested: "trebuie să aibă setul '%{property}' al proprietății."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Un pachet de lucru nu poate fi legat de una din sub-activitățile sale."
|
||||
circular_dependency: "Această relație ar crea o dependință circulară."
|
||||
confirmation: "nu se potrivește cu %{attribute}."
|
||||
|
||||
@@ -212,8 +212,8 @@ ru:
|
||||
description: Это пользовательское поле включено во всех проектах, так как отмечена опция «Для всех проектов». Его нельзя отключить для отдельных проектов.
|
||||
items:
|
||||
blankslate:
|
||||
title: "Your list of items is empty"
|
||||
description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item."
|
||||
title: "Ваш список элементов пуст"
|
||||
description: "Начните с добавления элементов в настраиваемое поле иерархии. Каждый элемент может быть использован для создания иерархии ниже его. Чтобы переместить и создать подпункты внутри иерархии, нажмите на созданный элемент."
|
||||
notice:
|
||||
remember_items_and_projects: "Не забудьте задать элементы и проекты на соответствующих вкладках для этого настраиваемого поля."
|
||||
text_add_new_custom_field: >
|
||||
@@ -833,7 +833,7 @@ ru:
|
||||
blank: "не может быть пустым."
|
||||
blank_nested: "должно быть установлено свойство '%{property}'."
|
||||
cannot_delete_mapping: "требуется. Невозможно удалить."
|
||||
is_for_all_cannot_modify: "предназначен для всех. Не может быть изменен."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Пакет работ не может быть связан с одной из своих подзадач."
|
||||
circular_dependency: "Это отношение создаст циклическую зависимость."
|
||||
confirmation: "не совпадает со значением поля %{attribute}."
|
||||
@@ -2248,8 +2248,8 @@ ru:
|
||||
label_internal: "Внутренние"
|
||||
label_introduction_video: "Вводное видео"
|
||||
label_invite_user: "Пригласить пользователя"
|
||||
label_item: "Item"
|
||||
label_item_plural: "Items"
|
||||
label_item: "Элемент"
|
||||
label_item_plural: "Элементы"
|
||||
label_share: "Поделиться"
|
||||
label_share_project_list: "Поделитесь списком проектов"
|
||||
label_share_work_package: "Поделиться пакетом работ"
|
||||
@@ -2326,7 +2326,7 @@ ru:
|
||||
label_more: "Более"
|
||||
label_more_than_ago: "больше, чем дней назад"
|
||||
label_move_work_package: "Переместить пакет работ"
|
||||
label_my_account: "Account settings"
|
||||
label_my_account: "Настройки учетной записи"
|
||||
label_my_activity: "Моя активность"
|
||||
label_my_account_data: "Данные моей учетной записи"
|
||||
label_my_avatar: "Мой аватар"
|
||||
|
||||
@@ -820,7 +820,7 @@ rw:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -820,7 +820,7 @@ si:
|
||||
blank: "හිස් විය නොහැක."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "වැඩ පැකේජයක් එහි එක් උප කර්තව්යයකට සම්බන්ධ කළ නොහැක."
|
||||
circular_dependency: "මෙම සම්බන්ධතාවය චක්රලේඛය යැපීමක් නිර්මාණය කරනු ඇත."
|
||||
confirmation: "%{attribute}නොගැලපේ."
|
||||
|
||||
@@ -834,7 +834,7 @@ sk:
|
||||
blank: "nemôže byť prázdne."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Pracovný balíček nemôže byť previazaný na žiadny zo svojich podriadenými balíčkov."
|
||||
circular_dependency: "Tento vzťah by vytvoril cyklickú závislosť."
|
||||
confirmation: "%{attribute} sa nezhoduje."
|
||||
|
||||
@@ -831,7 +831,7 @@ sl:
|
||||
blank: "ne sme biti prazno."
|
||||
blank_nested: "mora imeti nastavljeno lastnost '%{property}'."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Zahtevek ne more biti povezan s svojo podnalogo"
|
||||
circular_dependency: "Ta povezava bi ustvarila krožno odvisnost."
|
||||
confirmation: "se ne ujema %{attribute}"
|
||||
|
||||
@@ -827,7 +827,7 @@ sr:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -819,7 +819,7 @@ sv:
|
||||
blank: "kan inte vara tomt."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Ett arbetspaket kan inte kopplas till någon av dess underaktiviteter."
|
||||
circular_dependency: "Detta förhållande skulle skapa ett cirkelberoende."
|
||||
confirmation: "matchar inte %{attribute}."
|
||||
|
||||
@@ -813,7 +813,7 @@ th:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -31,8 +31,8 @@ tr:
|
||||
custom_styles:
|
||||
color_theme: "Renk teması"
|
||||
color_theme_custom: "(Özel)"
|
||||
tab_interface: "Interface"
|
||||
tab_branding: "Branding"
|
||||
tab_interface: "Arayüz"
|
||||
tab_branding: "Markalama"
|
||||
tab_pdf_export_styles: "PDF export styles"
|
||||
colors:
|
||||
primary-button-color: "Primary button"
|
||||
@@ -68,7 +68,7 @@ tr:
|
||||
add_token: "Bir Enterprise sürümü destek belirteci yükleyin"
|
||||
delete_token_modal:
|
||||
text: "Kullanılan geçerli Enterprise sürümü belirtecini kaldırmak istediğinizden emin misiniz?"
|
||||
title: "Belirteci sil"
|
||||
title: "Anahtarı sil"
|
||||
replace_token: "Geçerli destek anahtarını değiştirin"
|
||||
order: "Enterprise on-premises edition sipariş edin"
|
||||
paste: "Enterprise sürümü destek belirtecinizi yapıştırın"
|
||||
@@ -213,7 +213,7 @@ tr:
|
||||
description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects.
|
||||
items:
|
||||
blankslate:
|
||||
title: "Your list of items is empty"
|
||||
title: "Öğeler listeniz boş"
|
||||
description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item."
|
||||
notice:
|
||||
remember_items_and_projects: "Remember to set items and projects in the respective tabs for this custom field."
|
||||
@@ -316,11 +316,11 @@ tr:
|
||||
label_enable_single: "Active in this project, click to disable"
|
||||
label_disable_single: "Inactive in this project, click to enable"
|
||||
remove_from_project: "Remove from project"
|
||||
label_enable_all: "Enable all"
|
||||
label_disable_all: "Disable all"
|
||||
label_enable_all: "Tümünü etkinleştir"
|
||||
label_disable_all: "Tümünü devre dışı bırak"
|
||||
is_required_blank_slate:
|
||||
heading: Required in all projects
|
||||
description: This project attribute is activated in all projects since the "Required in all projects" option is checked. It cannot be deactivated for individual projects.
|
||||
heading: Tüm projelerde zorunludur
|
||||
description: '"Tüm projelerde zorunlu" seçeneği işaretli olduğu için bu proje niteliği tüm projelerde etkindir. Projeler için bağımsız olarak devre dışı bırakılamaz.'
|
||||
types:
|
||||
no_results_title_text: Şu anda hiçbir tip mevcut değil.
|
||||
form:
|
||||
@@ -335,13 +335,13 @@ tr:
|
||||
success: "The modified list has been saved as a new list"
|
||||
failure: "The modified list cannot be saved: %{errors}"
|
||||
update:
|
||||
success: "The modified list has been saved"
|
||||
success: "Değiştirilen liste kaydedildi"
|
||||
failure: "The modified list cannot be saved: %{errors}"
|
||||
publish:
|
||||
success: "The list has been made public"
|
||||
success: "Liste herkese açık hale getirildi"
|
||||
failure: "The list cannot be made public: %{errors}"
|
||||
unpublish:
|
||||
success: "The list has been made private"
|
||||
success: "Liste gizli hale getirildi"
|
||||
failure: "The list cannot be made private: %{errors}"
|
||||
can_be_saved: "List modified:"
|
||||
can_be_saved_as: "The modifications can only be saved in a new list:"
|
||||
@@ -372,8 +372,8 @@ tr:
|
||||
however_work_packages_shared_with_group_html:
|
||||
one: "However, %{shared_work_packages_link} has also been shared with this group."
|
||||
other: "However, %{shared_work_packages_link} have also been shared with this group."
|
||||
remove_work_packages_shared_with_user_too: "A user that has been removed as member can still access shared work packages. Would you like to remove the shares too?"
|
||||
remove_work_packages_shared_with_group_too: "A group that has been removed as member can still access shared work packages. Would you like to remove the shares too?"
|
||||
remove_work_packages_shared_with_user_too: "Üyelikten kaldırılan bir kullanıcı paylaşılan iş paketlerine erişmeye devam edebilir. Paylaşımları da kaldırmak ister misiniz?"
|
||||
remove_work_packages_shared_with_group_too: "Üyelikten kaldırılan bir grup paylaşılan iş paketlerine erişmeye devam edebilir. Paylaşımları da kaldırmak ister misiniz?"
|
||||
will_not_affect_inherited_shares: "(This will not affect work packages shared with their group)."
|
||||
can_remove_direct_but_not_shared_roles: "You can remove this user as a direct project member but a group they are in is also a member of this project, so they will continue being a member via the group."
|
||||
also_work_packages_shared_with_user_html:
|
||||
@@ -410,11 +410,11 @@ tr:
|
||||
header: The %{type} token has been generated
|
||||
warning: Note that this is the only time you will see this token, make sure to copy it now.
|
||||
errors:
|
||||
token_name_blank: "Please provide an API token name"
|
||||
token_name_in_use: "This API token name is already in use, please select a different one"
|
||||
new_access_token_dialog_title: "Create new API token"
|
||||
new_access_token_dialog_show_button_text: "API token"
|
||||
new_access_token_dialog_text_field_placeholder_text: "My API token"
|
||||
token_name_blank: "Lütfen API anahtarı için bir ad girin"
|
||||
token_name_in_use: "Bu API anahtarı adı kullanılmaktadır, lütfen başka bir tane seçin"
|
||||
new_access_token_dialog_title: "Yeni bir API anahtarı oluştur"
|
||||
new_access_token_dialog_show_button_text: "API anahtarı"
|
||||
new_access_token_dialog_text_field_placeholder_text: "API anahtarım"
|
||||
new_access_token_dialog_text_field_label: "İsim"
|
||||
new_access_token_dialog_submit_button_text: "Oluştur"
|
||||
new_access_token_dialog_text: "This token will allow third-party applications to communicate with your instance. To differentiate the new API token, please give it a name."
|
||||
@@ -819,7 +819,7 @@ tr:
|
||||
blank: "boş bırakılamaz."
|
||||
blank_nested: "'%{property}' özelliğinin ayarlanmış olması gerekir."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "İş paketi alt görevlerinden birine bağlanamaz."
|
||||
circular_dependency: "Bu ilişki döngüsel bağımlılık oluşturacak."
|
||||
confirmation: "%{attribute} eşleşmiyor."
|
||||
@@ -1191,8 +1191,8 @@ tr:
|
||||
other: "Yetkiler"
|
||||
status: "İş paketi durumu"
|
||||
token/api:
|
||||
one: Access token
|
||||
other: Access tokens
|
||||
one: Erişim anahtarı
|
||||
other: Erişim anahtarları
|
||||
type: "Tür"
|
||||
user: "Kullanıcı"
|
||||
version: "Sürüm"
|
||||
|
||||
@@ -828,7 +828,7 @@ uk:
|
||||
blank: "не може бути порожнім."
|
||||
blank_nested: "– потрібно встановити властивість «%{property}»."
|
||||
cannot_delete_mapping: "– обов’язкове. Неможливо видалити."
|
||||
is_for_all_cannot_modify: "для всіх. Не можна змінити."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Робочий пакет не може бути пов'язаний з одним з підзадач."
|
||||
circular_dependency: "Це співвідношення створить кругову залежність."
|
||||
confirmation: "не збігається %{attribute}"
|
||||
@@ -1450,8 +1450,8 @@ uk:
|
||||
failure_message: Згода не отримана, продовження неможливе.
|
||||
title: Згода користувача
|
||||
decline_warning_message: Ви відхилили згоду і вийшли з системи.
|
||||
user_has_consented: Користувач надав свою згоду на [налаштований текст інформації про згоду](consent_settings).
|
||||
not_yet_consented: Користувач ще не надав свою згоду на [налаштований текст інформації про згоду] (налаштування_згоди). Він отримає нагадування під час наступного входу.
|
||||
user_has_consented: Користувач надав згоду на [налаштований текст інформації про згоду](consent_settings).
|
||||
not_yet_consented: Користувач ще не надав згоду на [налаштований текст інформації про згоду] (consent_settings). Він отримає нагадування під час наступного входу.
|
||||
contact_mail_instructions: Визначте адресу електронної пошти, на яку користувачі можуть звертатися, для запитів на зміну або видалення даних.
|
||||
contact_your_administrator: Зверніться до свого адміністратора, якщо ви хочете, щоб ваш обліковий запис був видалений.
|
||||
contact_this_mail_address: Будь ласка зв'яжіться %{mail_address} якщо ви бажаєте, щоб ваш обліковий запис був видалений.
|
||||
@@ -1875,8 +1875,8 @@ uk:
|
||||
progress_mode_changed_to_status_based: "Обчислення прогресу оновлено"
|
||||
status_changed: "Статус «%{status_name}»"
|
||||
system_update: "Оновлення системи OpenProject"
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Під час обчислення підсумків атрибута «% виконання» тепер враховується значення атрибута «Робота»."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Під час обчислення підсумків атрибута «% виконання» тепер ґрунтується на середньому арифметичному значень лише атрибута «% виконання»."
|
||||
total_percent_complete_mode_changed_to_work_weighted_average: "Під час обчислення підсумків атрибута «% завершення» тепер враховується значення атрибута «Робота»."
|
||||
total_percent_complete_mode_changed_to_simple_average: "Обчислення підсумків атрибута «% завершення» тепер ґрунтується на середньому арифметичному значень лише атрибута «% завершення»."
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: внесенням змін у попередній елемент %{link}
|
||||
work_package_parent_changed_times: внесенням змін у батькіський елемент %{link}
|
||||
@@ -3284,13 +3284,13 @@ uk:
|
||||
setting_sys_api_enabled: "Увімкнути веб-службу керування сховищем"
|
||||
setting_sys_api_description: "Веб-сервіс управління сховищем забезпечує інтеграцію та авторизацію користувача для доступу до сховищ."
|
||||
setting_time_format: "Час"
|
||||
setting_total_percent_complete_mode: "Обчислення підсумків ієрархів «% виконання»"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Weighted by work"
|
||||
setting_total_percent_complete_mode: "Обчислення підсумків ієрархів «% завершення»"
|
||||
setting_total_percent_complete_mode_work_weighted_average: "Зважено за роботою"
|
||||
setting_total_percent_complete_mode_work_weighted_average_caption_html: >-
|
||||
The <i>total % Complete</i> will be weighted against the <i>Work</i> of each work package in the hierarchy. Work packages without <i>Work</i> will be ignored.
|
||||
Атрибут <i>Загальний % завершення</i> буде зважено за атрибутом <i>Робота</i> кожного пакета робіт в ієрархії. Пакети робіт без атрибута <i>Робота</i> ігноруватимуться.
|
||||
setting_total_percent_complete_mode_simple_average: "Середнє арифметичне"
|
||||
setting_total_percent_complete_mode_simple_average_caption_html: >-
|
||||
<i>Work</i> is ignored and the <i>total % Complete</i> will be a simple average of <i>% Complete</i> values of work packages in the hierarchy.
|
||||
Атрибут <i>Робота</i> ігнорується, а <i>Загальний % завершення</i> дорівнюватиме середньому арифметичному значень атрибута <i>% завершення</i> пакетів робіт в ієрархії.
|
||||
setting_accessibility_mode_for_anonymous: "Увімкніть режим доступності для анонімних користувачів"
|
||||
setting_user_format: "Формат імені користувача"
|
||||
setting_user_default_timezone: "Часовий пояс користувача за замовчуванням"
|
||||
|
||||
@@ -820,7 +820,7 @@ uz:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -815,7 +815,7 @@ vi:
|
||||
blank: "không được để trống"
|
||||
blank_nested: "cần có thuộc tính '%{property}' được thiết lập."
|
||||
cannot_delete_mapping: "là bắt buộc. Không thể xóa."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "Một gói công việc không thể liên kết với một trong các nhiệm vụ con của nó."
|
||||
circular_dependency: "Mối quan hệ này sẽ tạo ra một sự phụ thuộc tuần hoàn."
|
||||
confirmation: "không khớp %{attribute}."
|
||||
|
||||
@@ -809,7 +809,7 @@ zh-CN:
|
||||
blank: "不能为空。"
|
||||
blank_nested: "需要设置属性“%{property}”。"
|
||||
cannot_delete_mapping: "必需项,不能删除"
|
||||
is_for_all_cannot_modify: "适用于全部。不可修改。"
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "工作包无法链接到它的子任务之一。"
|
||||
circular_dependency: "这种关系将创建循环依赖项。"
|
||||
confirmation: "不匹配 %{attribute}。"
|
||||
|
||||
@@ -811,7 +811,7 @@ zh-TW:
|
||||
blank: "不可空白"
|
||||
blank_nested: "需要設置屬性 '%{property}' "
|
||||
cannot_delete_mapping: "必需項,不能刪除"
|
||||
is_for_all_cannot_modify: "全域使用。無法修改。"
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "一個工作項目不能聯結到它的一個子項目"
|
||||
circular_dependency: "這個關係會建立一個循環依賴"
|
||||
confirmation: "不吻合 %{attribute}。"
|
||||
|
||||
@@ -897,7 +897,7 @@ en:
|
||||
blank: "can't be blank."
|
||||
blank_nested: "needs to have the property '%{property}' set."
|
||||
cannot_delete_mapping: "is required. Cannot be deleted."
|
||||
is_for_all_cannot_modify: "is for all. Cannot be modified."
|
||||
is_for_all_cannot_modify: "is for all projects and can therefore not be modified."
|
||||
cant_link_a_work_package_with_a_descendant: "A work package cannot be linked to one of its subtasks."
|
||||
circular_dependency: "This relation would create a circular dependency."
|
||||
confirmation: "doesn't match %{attribute}."
|
||||
|
||||
@@ -56,7 +56,7 @@ Macros such as *workPackageValue:assignee* have been implemented, allowing the d
|
||||
|
||||

|
||||
|
||||
See our [documentation for a list of available attributes for work packages](../../user-guide/wysiwyg/#available-attributes-for-work-packages).
|
||||
See our [documentation for a list of available attributes for work packages](../../user-guide/wysiwyg/#available-attributes-for-work-packages) and take a look at [this blog article to learn more about using macros with OpenProject](https://www.openproject.org/blog/how-to-use-macros/).
|
||||
|
||||
### Show empty lines in saved rich text
|
||||
|
||||
@@ -138,6 +138,10 @@ On the Meetings tab in the split screen view, the number next to the “Meetings
|
||||
A very special thank you goes to City of Cologne again for sponsoring features in project lists. Also, a big thanks to our Community members for reporting bugs and helping us identify and provide fixes.
|
||||
Special thanks for reporting and finding bugs go to Jan H, Joris Ceelen, André van Kaam, and Christian Jeschke.
|
||||
|
||||
Last but not least, we are very grateful for our very engaged translation contributors on Crowdin, who translated quite a few OpenProject strings! This release, we would like to highlight [DKrukoff](https://crowdin.com/profile/dkrukoff), for an outstanding number of translations into Russian.
|
||||
Last but not least, we are very grateful for our very engaged translation contributors on Crowdin, who translated quite a few OpenProject strings! This release we would like to highlight
|
||||
- [DKrukoff](https://crowdin.com/profile/dkrukoff), for translations into Russian.
|
||||
- [Sara Ruela](https://crowdin.com/profile/Sara.PT), for translations into Portuguese.
|
||||
- [BigSeung](https://crowdin.com/profile/BigSeung), for translations into Korean.
|
||||
- [Raffaele Brevetti](https://crowdin.com/profile/rbrevetti), for translations into Italian.
|
||||
|
||||
Would you like to help out with translations yourself? Then take a look at our [translation guide](../../development/translate-openproject/) and find out exactly how you can contribute. It is very much appreciated!
|
||||
Generated
+29
-27
@@ -5588,9 +5588,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/lodash": {
|
||||
"version": "4.17.9",
|
||||
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz",
|
||||
"integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==",
|
||||
"version": "4.17.10",
|
||||
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz",
|
||||
"integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/mime": {
|
||||
@@ -10272,9 +10272,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-module-utils": {
|
||||
"version": "2.9.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz",
|
||||
"integrity": "sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==",
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
|
||||
"integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"debug": "^3.2.7"
|
||||
@@ -10304,9 +10304,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/eslint-plugin-import": {
|
||||
"version": "2.30.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz",
|
||||
"integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==",
|
||||
"version": "2.31.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
|
||||
"integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@rtsao/scc": "^1.1.0",
|
||||
@@ -10317,7 +10317,7 @@
|
||||
"debug": "^3.2.7",
|
||||
"doctrine": "^2.1.0",
|
||||
"eslint-import-resolver-node": "^0.3.9",
|
||||
"eslint-module-utils": "^2.9.0",
|
||||
"eslint-module-utils": "^2.12.0",
|
||||
"hasown": "^2.0.2",
|
||||
"is-core-module": "^2.15.1",
|
||||
"is-glob": "^4.0.3",
|
||||
@@ -10326,13 +10326,14 @@
|
||||
"object.groupby": "^1.0.3",
|
||||
"object.values": "^1.2.0",
|
||||
"semver": "^6.3.1",
|
||||
"string.prototype.trimend": "^1.0.8",
|
||||
"tsconfig-paths": "^3.15.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
|
||||
"eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-import/node_modules/debug": {
|
||||
@@ -15439,9 +15440,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/moment-timezone": {
|
||||
"version": "0.5.45",
|
||||
"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz",
|
||||
"integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==",
|
||||
"version": "0.5.46",
|
||||
"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz",
|
||||
"integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==",
|
||||
"dependencies": {
|
||||
"moment": "^2.29.4"
|
||||
},
|
||||
@@ -26005,9 +26006,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@types/lodash": {
|
||||
"version": "4.17.9",
|
||||
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.9.tgz",
|
||||
"integrity": "sha512-w9iWudx1XWOHW5lQRS9iKpK/XuRhnN+0T7HvdCCd802FYkT1AMTnxndJHGrNJwRoRHkslGr4S29tjm1cT7x/7w==",
|
||||
"version": "4.17.10",
|
||||
"resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz",
|
||||
"integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/mime": {
|
||||
@@ -29606,9 +29607,9 @@
|
||||
}
|
||||
},
|
||||
"eslint-module-utils": {
|
||||
"version": "2.9.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.9.0.tgz",
|
||||
"integrity": "sha512-McVbYmwA3NEKwRQY5g4aWMdcZE5xZxV8i8l7CqJSrameuGSQJtSWaL/LxTEzSKKaCcOhlpDR8XEfYXWPrdo/ZQ==",
|
||||
"version": "2.12.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz",
|
||||
"integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"debug": "^3.2.7"
|
||||
@@ -29632,9 +29633,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"eslint-plugin-import": {
|
||||
"version": "2.30.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz",
|
||||
"integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==",
|
||||
"version": "2.31.0",
|
||||
"resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz",
|
||||
"integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@rtsao/scc": "^1.1.0",
|
||||
@@ -29645,7 +29646,7 @@
|
||||
"debug": "^3.2.7",
|
||||
"doctrine": "^2.1.0",
|
||||
"eslint-import-resolver-node": "^0.3.9",
|
||||
"eslint-module-utils": "^2.9.0",
|
||||
"eslint-module-utils": "^2.12.0",
|
||||
"hasown": "^2.0.2",
|
||||
"is-core-module": "^2.15.1",
|
||||
"is-glob": "^4.0.3",
|
||||
@@ -29654,6 +29655,7 @@
|
||||
"object.groupby": "^1.0.3",
|
||||
"object.values": "^1.2.0",
|
||||
"semver": "^6.3.1",
|
||||
"string.prototype.trimend": "^1.0.8",
|
||||
"tsconfig-paths": "^3.15.0"
|
||||
},
|
||||
"dependencies": {
|
||||
@@ -33362,9 +33364,9 @@
|
||||
"integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how=="
|
||||
},
|
||||
"moment-timezone": {
|
||||
"version": "0.5.45",
|
||||
"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz",
|
||||
"integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==",
|
||||
"version": "0.5.46",
|
||||
"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz",
|
||||
"integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==",
|
||||
"requires": {
|
||||
"moment": "^2.29.4"
|
||||
}
|
||||
|
||||
@@ -55,8 +55,6 @@ table
|
||||
font-style: normal
|
||||
font-weight: var(--base-text-weight-bold)
|
||||
background-color: #EEEEEE
|
||||
.hours-dec
|
||||
font-size: 0.9em
|
||||
|
||||
#workflow_form
|
||||
.generic-table--results-container
|
||||
@@ -144,8 +142,6 @@ tr
|
||||
td
|
||||
&.hours
|
||||
font-weight: var(--base-text-weight-bold)
|
||||
.hours-dec
|
||||
font-size: 0.9em
|
||||
.date
|
||||
.spot-drop-modal
|
||||
display: block
|
||||
|
||||
@@ -47,9 +47,6 @@
|
||||
padding-left: 15px
|
||||
padding-right: 15px
|
||||
|
||||
#main
|
||||
grid-template-columns: auto
|
||||
|
||||
#breadcrumb,
|
||||
.hidden-for-mobile
|
||||
display: none !important
|
||||
@@ -66,6 +63,9 @@
|
||||
display: none !important
|
||||
|
||||
@media screen and (max-width: $breakpoint-lg)
|
||||
#main
|
||||
grid-template-columns: auto
|
||||
|
||||
#content:has(#content-bodyRight > *)
|
||||
grid-template-columns: 1fr auto
|
||||
|
||||
|
||||
@@ -191,17 +191,17 @@ $arrow-left-width: 40px
|
||||
padding: 10px 10px 0 10px
|
||||
height: calc(var(--main-menu-item-height) + 10px)
|
||||
|
||||
.main-menu--arrow-left-to-project
|
||||
display: inline-block
|
||||
width: $arrow-left-width
|
||||
float: left
|
||||
border-radius: 3px
|
||||
padding-left: 14px
|
||||
padding-right: 14px
|
||||
border: 1px solid transparent
|
||||
.main-menu--arrow-left-to-project
|
||||
display: inline-block
|
||||
width: $arrow-left-width
|
||||
float: left
|
||||
border-radius: 3px
|
||||
padding-left: 14px
|
||||
padding-right: 14px
|
||||
border: 1px solid transparent
|
||||
|
||||
&:hover, &:focus, &:active
|
||||
@include main-menu-hover
|
||||
&:hover, &:focus, &:active
|
||||
@include main-menu-hover
|
||||
|
||||
a.main-menu--parent-node
|
||||
border: 1px solid transparent
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
#-- copyright
|
||||
# OpenProject is an open source project management software.
|
||||
# Copyright (C) the OpenProject GmbH
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License version 3.
|
||||
#
|
||||
# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows:
|
||||
# Copyright (C) 2006-2013 Jean-Philippe Lang
|
||||
# Copyright (C) 2010-2013 the ChiliProject Team
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# See COPYRIGHT and LICENSE files for more details.
|
||||
#++
|
||||
|
||||
module API
|
||||
module V3
|
||||
module CustomFields
|
||||
module Hierarchy
|
||||
class HierarchyItemRepresenter < ::API::Decorators::Single
|
||||
def _type
|
||||
"HierarchyItem"
|
||||
end
|
||||
|
||||
property :id
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -58,7 +58,7 @@ module API
|
||||
"user" => "::API::V3::Principals::PrincipalRepresenterFactory",
|
||||
"version" => "::API::V3::Versions::VersionRepresenter",
|
||||
"list" => "::API::V3::CustomOptions::CustomOptionRepresenter",
|
||||
"hierarchy" => "::API::V3::HierarchyItems::HierarchyItemRepresenter"
|
||||
"hierarchy" => "::API::V3::CustomFields::Hierarchy::HierarchyItemRepresenter"
|
||||
}.freeze
|
||||
|
||||
class << self
|
||||
|
||||
@@ -45,14 +45,6 @@ The options are:
|
||||
|
||||
<%= embed Patterns::FormsPreview, :default, panels: %i[] %>
|
||||
|
||||
## Vertical spacing
|
||||
|
||||
By default, form elements do not have proper vertical spacing in Primer. We recommend a 16px (`stack/gap/normal`) vertical separate between individual elements. There is an [open issue in Primer's GitHub](https://github.com/primer/view_components/issues/3042) to fix this.
|
||||
|
||||
Until this is fixed at a component level, please do not manually apply form padding.
|
||||
|
||||
An alternative approach is to wrap individual form elements using `Form group`. Please only use this sparingly and only when it is absolutely necessarily.
|
||||
|
||||
## Technical notes
|
||||
|
||||
### Usage
|
||||
|
||||
@@ -98,7 +98,7 @@ af:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ ar:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ az:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ be:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ bg:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ ca:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ ckb-IR:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ cs:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ da:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -6,21 +6,21 @@ de:
|
||||
identifier: Kennung
|
||||
secret: Geheim
|
||||
scope: Geltungsbereich
|
||||
assertion_consumer_service_url: ACS (Assertion consumer service) URL
|
||||
assertion_consumer_service_url: ACS (Assertion Consumer Service) URL
|
||||
limit_self_registration: Selbstregistrierung begrenzen
|
||||
sp_entity_id: Service entity ID
|
||||
sp_entity_id: Entity-ID des Services
|
||||
metadata_url: Metadaten-URL des Identitätsanbieters
|
||||
name_identifier_format: Format der Namenskennung
|
||||
idp_sso_service_url: Endpunkt für die Anmeldung beim Identitätsanbieter
|
||||
idp_slo_service_url: Endpunkt für die Abmeldung beim Identitätsanbieter
|
||||
idp_cert: Öffentliches Zertifikat des Identitätsanbieters
|
||||
authn_requests_signed: Sign SAML AuthnRequests
|
||||
authn_requests_signed: SAML AuthnRequests signieren
|
||||
want_assertions_signed: Signierte Antworten erfordern
|
||||
want_assertions_encrypted: Verschlüsselte Antworten erfordern
|
||||
certificate: Von OpenProject verwendetes Zertifikat für SAML-Anfragen
|
||||
private_key: Zugehöriger privater Schlüssel für OpenProject SAML-Anfragen
|
||||
signature_method: Signatur-Algorithmus
|
||||
digest_method: Digest algorithm
|
||||
digest_method: Digest-Algorithmus
|
||||
format: "Format"
|
||||
icon: "Benutzerdefiniertes Symbol"
|
||||
activerecord:
|
||||
@@ -62,15 +62,15 @@ de:
|
||||
requested_attributes: Angeforderte Attribute
|
||||
attribute_mapping: Attributzuordnung
|
||||
attribute_mapping_text: >
|
||||
The following fields control which attributes provided by the SAML identity provider are used to provide user attributes in OpenProject
|
||||
Die folgenden Felder steuern, welche vom SAML-Identitätsanbieter bereitgestellten Attribute verwendet werden, um Benutzerattribute in OpenProject bereitzustellen
|
||||
metadata:
|
||||
dialog: "This is the URL where the OpenProject SAML metadata is available. Optionally use it to configure your identity provider:"
|
||||
dialog: "Dies ist die URL, unter der die OpenProject SAML-Metadaten verfügbar sind. Sie können sie auch verwenden, um Ihren Identitätsanbieter zu konfigurieren:"
|
||||
upsale:
|
||||
description: OpenProject mit einem SAML-Identitätsanbieter verbinden
|
||||
request_attributes:
|
||||
title: 'Angeforderte Attribute'
|
||||
legend: >
|
||||
These attributes are added to the SAML XML metadata to signify to the identify provider which attributes OpenProject requires. You may still need to explicitly configure your identity provider to send these attributes. Please refer to your IdP's documentation.
|
||||
Diese Attribute werden zu den SAML-XML-Metadaten hinzugefügt, um dem Identitätsanbieter zu signalisieren, welche Attribute OpenProject benötigt. Möglicherweise müssen Sie Ihren Identitätsanbieter noch explizit so konfigurieren, dass er diese Attribute sendet. Bitte lesen Sie dazu die Dokumentation Ihres Anbieters.
|
||||
name: 'Angeforderter Attributschlüssel'
|
||||
format: 'Attributformat'
|
||||
section_headers:
|
||||
@@ -78,47 +78,47 @@ de:
|
||||
attributes: "Attribute"
|
||||
section_texts:
|
||||
display_name: "Konfigurieren Sie den Anzeigenamen des SAML-Anbieters."
|
||||
metadata: "Pre-fill configuration using a metadata URL or by pasting metadata XML"
|
||||
metadata_form: "If your identity provider has a metadata endpoint or XML download, add it below to pre-fill the configuration."
|
||||
metadata_form_banner: "Editing the metadata may override existing values in other sections. "
|
||||
configuration: "Configure the endpoint URLs for the identity provider, certificates, and further SAML options."
|
||||
configuration_metadata: "This information has been pre-filled using the supplied metadata. In most cases, they do not require editing."
|
||||
encryption: "Configure assertion signatures and encryption for SAML requests and responses."
|
||||
encryption_form: "You may optionally want to encrypt the assertion response, or have requests from OpenProject signed."
|
||||
mapping: "Manually adjust the mapping between the SAML response and user attributes in OpenProject."
|
||||
requested_attributes: "Define the set of attributes to be requested in the SAML request sent to your identity provider."
|
||||
seeded_from_env: "This provider was seeded from the environment configuration. It cannot be edited."
|
||||
metadata: "Vorkonfigurieren der SAML-Anbindung mithilfe einer Metadaten-URL oder durch Hochladen von Metadaten-XML"
|
||||
metadata_form: "Wenn Ihr Identitätsanbieter über einen Metadaten-Endpunkt oder einen XML-Download verfügt, fügen Sie ihn unten hinzu, um die Konfiguration daraus zu erzeugen."
|
||||
metadata_form_banner: "Die Bearbeitung der Metadaten kann bestehende Werte in anderen Abschnitten überschreiben."
|
||||
configuration: "Konfigurieren Sie die URLs für den Identitätsanbieter, dessen Zertifikate sowie weitere SAML-Optionen."
|
||||
configuration_metadata: "Diese Informationen wurden bereits mit den mitgelieferten Metadaten ausgefüllt. In den meisten Fällen müssen sie nicht bearbeitet werden."
|
||||
encryption: "Konfigurieren Sie Signaturen der SAML-Assertions sowie Verschlüsselung für SAML-Anfragen und -Antworten."
|
||||
encryption_form: "Optional können Sie die Antworten des Identitätsproviders verschlüsseln oder Anfragen von OpenProject signieren lassen."
|
||||
mapping: "Passen Sie die Zuordnung von Benutzerattributen zwischen der SAML-Antwort und OpenProject manuell an."
|
||||
requested_attributes: "Definieren Sie die Attribute, die in der an Ihren Identitätsanbieter gesendeten SAML-Anfrage angefordert werden sollen."
|
||||
seeded_from_env: "Dieser Anbieter wurde über Umgebungsvariablen konfiguriert. Er kann nicht in der Oberfläche bearbeitet werden."
|
||||
settings:
|
||||
metadata_none: "Ich habe keine Metadaten"
|
||||
metadata_url: "Metadaten-URL"
|
||||
metadata_xml: "Metadaten-XML"
|
||||
instructions:
|
||||
documentation_link: >
|
||||
Please refer to our [documentation on configuring SAML providers](docs_url) for more information on these configuration options.
|
||||
Weitere Informationen zu diesen Optionen finden Sie in unserer [Dokumentation zur Konfiguration von SAML](docs_url).
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
Der Name des Anbieters. Dieser wird in der Login-Schaltfläche und in der Liste der Anbieter angezeigt.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Ihr Identitätsanbieter verfügt nicht über einen Metadaten-Endpunkt oder eine XML-Download-Option. Sie können die Konfiguration händisch fortsetzen.
|
||||
metadata_url: >
|
||||
Ihr Identitätsanbieter stellt eine Metadaten-URL zur Verfügung.
|
||||
metadata_xml: >
|
||||
Ihr Identitätsanbieter bietet einen XML-Download für Metadaten an.
|
||||
limit_self_registration: >
|
||||
If enabled users can only register using this provider if the self registration setting allows for it.
|
||||
Wenn aktiviert, können sich Benutzer nur dann mit diesem Anbieter registrieren, wenn die Einstellung zur Selbstregistrierung dies zulässt.
|
||||
sp_entity_id: >
|
||||
The entity ID of the service provider (SP). Sometimes also referred to as Audience. This is the unique client identifier of the OpenProject instance.
|
||||
Die Entity-ID des Services Providers (SP). Wird manchmal auch als Audience bezeichnet. Dies ist der eindeutige Client-Identifier der OpenProject-Instanz.
|
||||
idp_sso_service_url: >
|
||||
Die URL des Endpunkts für die Anmeldung beim Identitätsanbieter.
|
||||
idp_slo_service_url: >
|
||||
Die URL des Endpunkts für die Anmeldung beim Identitätsanbieter.
|
||||
idp_cert: >
|
||||
Enter the X509 PEM-formatted public certificate of the identity provider. You can enter multiple certificates by separating them with a newline.
|
||||
Geben Sie das öffentliche X509 PEM formatierte Zertifikat des Identitätsanbieters ein. Sie können mehrere Zertifikate eingeben, indem Sie sie durch einen Zeilenumbruch trennen.
|
||||
name_identifier_format: >
|
||||
Set the name identifier format to be used for the SAML assertion.
|
||||
Legen Sie das Format des Namensbezeichners (Name identifier) fest, der für die SAML-Assertion verwendet werden soll.
|
||||
sp_metadata_endpoint: >
|
||||
This is the URL where the OpenProject SAML metadata is available. Optionally use it to configure your identity provider.
|
||||
Dies ist die URL, unter der die OpenProject SAML-Metadaten verfügbar sind. Sie können sie auch verwenden, um Ihren Identitätsanbieter zu konfigurieren.
|
||||
mapping: >
|
||||
Configure the mapping between the SAML response and user attributes in OpenProject. You can configure multiple attribute names to look for. OpenProject will choose the first available attribute from the SAML response.
|
||||
Konfigurieren Sie die Zuordnung der Benutzerattribute zwischen der SAML-Antwort und OpenProject. Sie können mehrere Attributnamen konfigurieren, nach denen gesucht werden soll. OpenProject wird das erste verfügbare Attribut aus der SAML-Antwort auswählen.
|
||||
mapping_login: >
|
||||
Als Login des Nutzers genutztes Attribut der SAML-Response.
|
||||
mapping_mail: >
|
||||
@@ -128,27 +128,27 @@ de:
|
||||
mapping_lastname: >
|
||||
Als Nachname des Nutzers genutztes Attribut der SAML-Response.
|
||||
mapping_uid: >
|
||||
SAML attribute to use for the internal user ID. Leave empty to use the name_id attribute instead
|
||||
Name des Attributs in der SAML-Antwort, das für die interne Benutzer-ID verwendet werden soll. Leer lassen, um stattdessen das Attribut des Namensbezeichners (Name identifier) zu verwenden
|
||||
request_uid: >
|
||||
SAML attribute to request for the internal user ID. By default, the name_id will be used for this field.
|
||||
Attribut aus der SAML-Antwort, das für die interne Benutzer-ID abgefragt wird. Standardmäßig wird der Namensbezeichner (Name identifier) für dieses Feld verwendet.
|
||||
requested_attributes: >
|
||||
These attributes are added to the SAML request XML to communicate to the identity provider which attributes OpenProject requires.
|
||||
Diese Attribute werden der SAML-Anfrage-XML hinzugefügt, um dem Identitätsanbieter mitzuteilen, welche Attribute OpenProject benötigt.
|
||||
requested_format: >
|
||||
Das Format des angeforderten Attributs. Damit wird das Format des Attributs in der SAML-Anfrage angegeben. Weitere Informationen finden Sie in der [Dokumentation zur Konfiguration von angeforderten Attributen](docs_url).
|
||||
authn_requests_signed: >
|
||||
If checked, OpenProject will sign the SAML AuthnRequest. You will have to provide a signing certificate and private key using the fields below.
|
||||
Wenn diese Option aktiviert ist, signiert OpenProject den SAML AuthnRequest. Sie müssen ein Signierzertifikat und einen privaten Schlüssel in den unten stehenden Feldern angeben.
|
||||
want_assertions_signed: >
|
||||
If checked, OpenProject will required signed responses from the identity provider using it's own certificate keypair. OpenProject will verify the signature against the certificate from the basic configuration section.
|
||||
Wenn diese Option aktiviert ist, verlangt OpenProject signierte Antworten vom Identitätsanbieter unter Verwendung seines eigenen Zertifikat-Schlüsselpaars. OpenProject prüft die Signatur anhand des Zertifikats aus der Konfiguration des Identitätsanbieters.
|
||||
want_assertions_encrypted: >
|
||||
If enabled, require the identity provider to encrypt the assertion response using the certificate pair that you provide.
|
||||
Falls aktiviert, erwartet OpenProject eine verschlüsselte Antwort des Identitätsanbieters mit dem von Ihnen bereitgestellten Zertifikatspaar.
|
||||
certificate: >
|
||||
Enter the X509 PEM-formatted certificate used by OpenProject for signing SAML requests.
|
||||
Geben Sie das X509 PEM formatierte Zertifikat ein, das OpenProject zum Signieren von SAML-Anfragen verwendet.
|
||||
private_key: >
|
||||
Enter the X509 PEM-formatted private key for the above certificate. This needs to be an RSA private key.
|
||||
Geben Sie den zugehörigen privaten Schlüssel im X509 PEM-Format für das obige Zertifikat ein. Dies muss ein privater RSA-Schlüssel sein.
|
||||
signature_method: >
|
||||
Select the signature algorithm to use for the SAML request signature performed by OpenProject (Default: %{default_option}).
|
||||
Wählen Sie den Signaturalgorithmus, der für die von OpenProject durchgeführte Signatur der SAML-Anfrage verwendet werden soll (Standard: %{default_option}).
|
||||
digest_method: >
|
||||
Select the digest algorithm to use for the SAML request signature performed by OpenProject (Default: %{default_option}).
|
||||
Wählen Sie den Algorithmus für den Digest, der für die von OpenProject durchgeführte Signatur der SAML-Anfrage verwendet werden soll (Standard: %{default_option}).
|
||||
icon: >
|
||||
Geben Sie optional eine öffentliche URL zu einer Symbolgrafik an, die neben dem Anbieternamen angezeigt wird.
|
||||
metadata_for_idp: >
|
||||
|
||||
@@ -98,7 +98,7 @@ el:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ eo:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -6,15 +6,15 @@ es:
|
||||
identifier: Identificador
|
||||
secret: Secreto
|
||||
scope: Ámbito
|
||||
assertion_consumer_service_url: ACS (Servicio de consumidor de aserciones) URL
|
||||
assertion_consumer_service_url: URL de ACS (Assertion consumer service)
|
||||
limit_self_registration: Limitar autorregistro
|
||||
sp_entity_id: ID de la entidad de servicio
|
||||
metadata_url: URL de metadatos del proveedor de identidad
|
||||
name_identifier_format: Formato del identificador del nombre
|
||||
idp_sso_service_url: Punto final de inicio de sesión del proveedor de identidad
|
||||
idp_slo_service_url: Punto final de cierre de sesión del proveedor de identidad
|
||||
idp_sso_service_url: Terminal de inicio de sesión del proveedor de identidad
|
||||
idp_slo_service_url: Terminal de cierre de sesión del proveedor de identidad
|
||||
idp_cert: Certificado público del proveedor de identidad
|
||||
authn_requests_signed: Firmar SAML AuthnRequests
|
||||
authn_requests_signed: Firmar solicitudes de autenticación SAML
|
||||
want_assertions_signed: Exigir respuestas firmadas
|
||||
want_assertions_encrypted: Exigir respuestas cifradas
|
||||
certificate: Certificado utilizado por OpenProject para las solicitudes SAML
|
||||
@@ -43,18 +43,18 @@ es:
|
||||
error: "Error al recuperar los metadatos del proveedor de identidad: %{error}"
|
||||
providers:
|
||||
label_empty_title: "Aún no hay proveedores SAML configurados."
|
||||
label_empty_description: "Añada un proveedor para verlos aquí."
|
||||
label_empty_description: "Añada un proveedor para verlo aquí."
|
||||
label_automatic_configuration: Configuración automática
|
||||
label_metadata: Metadatos
|
||||
label_metadata_endpoint: Punto final de metadatos de OpenProject
|
||||
label_metadata_endpoint: Terminal de metadatos de OpenProject
|
||||
label_openproject_information: Información sobre OpenProject
|
||||
label_configuration_details: "Puntos finales y certificados del proveedor de identidad"
|
||||
label_configuration_details: "Terminales y certificados del proveedor de identidad"
|
||||
label_configuration_encryption: "Firmas y cifrado"
|
||||
label_add_new: Nuevo proveedor de identidad SAML
|
||||
label_edit: Editar proveedor de identidad SAML %{name}
|
||||
label_uid: ID de usuario interno
|
||||
label_mapping: Asignación
|
||||
label_mapping_for: "Elige un idioma de partida. El idioma seleccionado en este momento es:\ninglés\nMapping for: %{attribute}\n\n\n\n\n\n\nElige un idioma de llegada. El idioma seleccionado en este momento es:\nespañol\n\nOpciones\n\n\n\n\nHaz clic en una palabra para buscarla en el diccionario o ver traducciones alternativas.\nHas iniciado sesión y tienes una cuenta DeepL Pro. Tu contenido está seguro. \n\n\n\n\n"
|
||||
label_mapping_for: "Asignación para: %{attribute}"
|
||||
label_requested_attribute_for: "Atributo solicitado para: %{attribute}"
|
||||
no_results_table: Aún no se han definido proveedores de identidad SAML.
|
||||
plural: Proveedores de identidad SAML
|
||||
@@ -64,7 +64,7 @@ es:
|
||||
attribute_mapping_text: >
|
||||
Los siguientes campos controlan qué atributos proporcionados por el proveedor de identidad SAML se utilizan para proporcionar atributos de usuario en OpenProject
|
||||
metadata:
|
||||
dialog: "Esta es la URL donde están disponibles los metadatos SAML de OpenProject. Opcionalmente utilícela para configurar su proveedor de identidad:"
|
||||
dialog: "Esta es la URL donde están disponibles los metadatos SAML de OpenProject. Puede usarla para configurar su proveedor de identidad:"
|
||||
upsale:
|
||||
description: Conectar OpenProject a un proveedor de identidad SAML
|
||||
request_attributes:
|
||||
@@ -72,33 +72,33 @@ es:
|
||||
legend: >
|
||||
Estos atributos se añaden a los metadatos SAML XML para indicar al proveedor de identidad qué atributos requiere OpenProject. Es posible que aún tenga que configurar explícitamente su proveedor de identidad para enviar estos atributos. Consulte la documentación de su proveedor de identidad.
|
||||
name: 'Clave de atributo solicitada'
|
||||
format: 'Formato de los atributos'
|
||||
format: 'Formato de atributo'
|
||||
section_headers:
|
||||
configuration: "Configuración primaria"
|
||||
attributes: "Atributos"
|
||||
section_texts:
|
||||
display_name: "Configure el nombre para mostrar del proveedor SAML."
|
||||
metadata: "Rellene previamente la configuración mediante una URL de metadatos o pegando el XML de metadatos"
|
||||
metadata_form: "Si su proveedor de identidad tiene un punto final de metadatos o una descarga XML, añádalo a continuación para rellenar previamente la configuración."
|
||||
metadata_form_banner: "La edición de los metadatos puede anular los valores existentes en otras secciones."
|
||||
configuration: "Configure las direcciones URL del punto final para el proveedor de identidad, los certificados y otras opciones SAML."
|
||||
metadata_form: "Si su proveedor de identidad tiene un terminal de metadatos o una descarga XML, añádalo a continuación para rellenar previamente la configuración."
|
||||
metadata_form_banner: "La edición de los metadatos puede reemplazar los valores existentes en otras secciones."
|
||||
configuration: "Configure las direcciones URL del terminal para el proveedor de identidad, los certificados y otras opciones SAML."
|
||||
configuration_metadata: "Esta información se ha rellenado previamente utilizando los metadatos suministrados. En la mayoría de los casos, no requieren edición."
|
||||
encryption: "Configure las firmas de aserción y el cifrado para las solicitudes y respuestas SAML."
|
||||
encryption_form: "Si lo desea, puede cifrar la respuesta de la aserción o hacer que se firmen las solicitudes de OpenProject."
|
||||
mapping: "Ajuste manualmente el mapeo entre la respuesta SAML y los atributos de usuario en OpenProject."
|
||||
mapping: "Ajuste manualmente la asignación entre la respuesta SAML y los atributos de usuario en OpenProject."
|
||||
requested_attributes: "Defina el conjunto de atributos que se solicitarán en la petición SAML enviada a su proveedor de identidades."
|
||||
seeded_from_env: "Este proveedor fue sembrado desde la configuración del entorno. No puede editarse."
|
||||
settings:
|
||||
metadata_none: "No tengo metadatos"
|
||||
metadata_url: "URL de metadatos"
|
||||
metadata_xml: "Metadatos XML"
|
||||
metadata_xml: "XML de metadatos"
|
||||
instructions:
|
||||
documentation_link: >
|
||||
Consulte nuestra [documentación sobre la configuración de proveedores SAML](docs_url) para obtener más información sobre estas opciones de configuración.
|
||||
display_name: >
|
||||
El nombre del proveedor. Aparecerá como botón de inicio de sesión y en la lista de proveedores.
|
||||
metadata_none: >
|
||||
Su proveedor de identidad no dispone de un punto final de metadatos ni de una opción de descarga XML. Puede la configuración manualmente.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Su proveedor de identidad proporciona una URL de metadatos.
|
||||
metadata_xml: >
|
||||
@@ -106,19 +106,19 @@ es:
|
||||
limit_self_registration: >
|
||||
Si está habilitado, los usuarios solo pueden registrarse usando este proveedor si la configuración de autorregistro lo permite.
|
||||
sp_entity_id: >
|
||||
El identificador de entidad del proveedor de servicios (SP). A veces también se denomina Audiencia. Es el identificador único de cliente de la instancia OpenProject.
|
||||
El identificador de entidad del proveedor de servicios (SP). A veces también se denomina Público. Es el identificador único de cliente de la instancia OpenProject.
|
||||
idp_sso_service_url: >
|
||||
La URL del punto final de inicio de sesión del proveedor de identidad.
|
||||
La URL del terminal de inicio de sesión del proveedor de identidad.
|
||||
idp_slo_service_url: >
|
||||
La URL del punto final de inicio de sesión del proveedor de identidad.
|
||||
La URL del terminal de inicio de sesión del proveedor de identidad.
|
||||
idp_cert: >
|
||||
Introduzca el certificado público con formato X509 PEM del proveedor de identidad. Puede introducir varios certificados separándolos con una nueva línea.
|
||||
name_identifier_format: >
|
||||
Establezca el formato del identificador de nombre que se utilizará para la aserción SAML.
|
||||
sp_metadata_endpoint: >
|
||||
Esta es la URL donde están disponibles los metadatos SAML de OpenProject. Opcionalmente utilícela para configurar su proveedor de identidad.
|
||||
Esta es la URL donde están disponibles los metadatos SAML de OpenProject. Puede usarla para configurar su proveedor de identidad.
|
||||
mapping: >
|
||||
Configure el mapeo entre la respuesta SAML y los atributos de usuario en OpenProject. Puede configurar varios nombres de atributos para buscar. OpenProject elegirá el primer atributo disponible de la respuesta SAML.
|
||||
Configure la asignación entre la respuesta SAML y los atributos de usuario en OpenProject. Puede configurar varios nombres de atributos para buscar. OpenProject elegirá el primer atributo disponible de la respuesta SAML.
|
||||
mapping_login: >
|
||||
Atributos SAML de la respuesta utilizada para el inicio de sesión.
|
||||
mapping_mail: >
|
||||
@@ -134,9 +134,9 @@ es:
|
||||
requested_attributes: >
|
||||
Estos atributos se añaden al XML de solicitud SAML para comunicar al proveedor de identidad qué atributos requiere OpenProject.
|
||||
requested_format: >
|
||||
El formato del atributo solicitado. Se utiliza para especificar el formato del atributo en la solicitud SAML. Consulte [documentación sobre la configuración de atributos solicitados](docs_url) para obtener más información.
|
||||
El formato del atributo solicitado. Se utiliza para especificar el formato del atributo en la solicitud SAML. Consulte la [documentación sobre la configuración de atributos solicitados](docs_url) para obtener más información.
|
||||
authn_requests_signed: >
|
||||
Si está marcada, OpenProject firmará la SAML AuthnRequest. Tendrá que proporcionar un certificado de firma y una clave privada utilizando los campos siguientes.
|
||||
Si está marcada, OpenProject firmará la solicitud de autenticación SAML. Tendrá que proporcionar un certificado de firma y una clave privada utilizando los campos siguientes.
|
||||
want_assertions_signed: >
|
||||
Si está marcada, OpenProject requerirá respuestas firmadas del proveedor de identidad utilizando su propio par de claves de certificado. OpenProject verificará la firma contra el certificado de la sección de configuración básica.
|
||||
want_assertions_encrypted: >
|
||||
@@ -146,10 +146,10 @@ es:
|
||||
private_key: >
|
||||
Introduzca la clave privada con formato X509 PEM para el certificado anterior. Tiene que ser una clave privada RSA.
|
||||
signature_method: >
|
||||
Seleccione el algoritmo de firma que se utilizará para la firma de la solicitud SAML realizada por OpenProject (Predeterminado: %{default_option}).
|
||||
Seleccione el algoritmo de firma que se utilizará para la firma de la solicitud SAML realizada por OpenProject (Por defecto: %{default_option}).
|
||||
digest_method: >
|
||||
Seleccione el algoritmo de compendio a utilizar para la firma de la solicitud SAML realizada por OpenProject (Predeterminado: %{default_option}).
|
||||
Seleccione el algoritmo de resumen que se usará para la firma de la solicitud SAML realizada por OpenProject (Por defecto: %{default_option}).
|
||||
icon: >
|
||||
Opcionalmente, proporcione una URL pública a un gráfico de icono que se mostrará junto al nombre del proveedor.
|
||||
metadata_for_idp: >
|
||||
Esta información podría ser solicitada por su proveedor de identidad SAML.
|
||||
Esta información podría solicitarla su proveedor de identidad SAML.
|
||||
|
||||
@@ -98,7 +98,7 @@ et:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ eu:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ fa:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ fi:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ fil:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -2,154 +2,154 @@ fr:
|
||||
activemodel:
|
||||
attributes:
|
||||
saml/provider:
|
||||
display_name: Name
|
||||
identifier: Identifier
|
||||
display_name: Nom
|
||||
identifier: Identifiant
|
||||
secret: Secret
|
||||
scope: Scope
|
||||
assertion_consumer_service_url: ACS (Assertion consumer service) URL
|
||||
limit_self_registration: Limit self registration
|
||||
sp_entity_id: Service entity ID
|
||||
metadata_url: Identity provider metadata URL
|
||||
name_identifier_format: Name identifier format
|
||||
idp_sso_service_url: Identity provider login endpoint
|
||||
idp_slo_service_url: Identity provider logout endpoint
|
||||
idp_cert: Public certificate of identity provider
|
||||
authn_requests_signed: Sign SAML AuthnRequests
|
||||
want_assertions_signed: Require signed responses
|
||||
want_assertions_encrypted: Require encrypted responses
|
||||
certificate: Certificate used by OpenProject for SAML requests
|
||||
private_key: Corresponding private key for OpenProject SAML requests
|
||||
signature_method: Signature algorithm
|
||||
digest_method: Digest algorithm
|
||||
scope: Portée
|
||||
assertion_consumer_service_url: URL ACS (Assertion Consumer Service)
|
||||
limit_self_registration: Limiter l'inscription automatique
|
||||
sp_entity_id: ID de l'entité de service
|
||||
metadata_url: URL des métadonnées du fournisseur d'identité
|
||||
name_identifier_format: Format de l'identifiant du nom
|
||||
idp_sso_service_url: Point de terminaison de connexion du fournisseur d'identité
|
||||
idp_slo_service_url: Point de terminaison de déconnexion du fournisseur d'identité
|
||||
idp_cert: Certificat public du fournisseur d'identité
|
||||
authn_requests_signed: Signer les requêtes AuthnRequests SAML
|
||||
want_assertions_signed: Exiger des réponses signées
|
||||
want_assertions_encrypted: Exiger des réponses chiffrées
|
||||
certificate: Certificat utilisé par OpenProject pour les requêtes SAML
|
||||
private_key: Clé privée correspondante pour les requêtes SAML d'OpenProject
|
||||
signature_method: Algorithme de signature
|
||||
digest_method: Algorithme de chiffrement
|
||||
format: "Format"
|
||||
icon: "Custom icon"
|
||||
icon: "Icône personnalisée"
|
||||
activerecord:
|
||||
errors:
|
||||
models:
|
||||
saml/provider:
|
||||
invalid_certificate: "is not a valid PEM-formatted certificate: %{additional_message}"
|
||||
invalid_private_key: "is not a valid PEM-formatted private key: %{additional_message}"
|
||||
certificate_expired: "is expired and can no longer be used."
|
||||
unmatched_private_key: "does not belong to the given certificate"
|
||||
invalid_certificate: "n'est pas un certificat valide au format PEM : %{additional_message}"
|
||||
invalid_private_key: "n'est pas une clé privée valide au format PEM : %{additional_message}"
|
||||
certificate_expired: "a expiré et ne peut plus être utilisé."
|
||||
unmatched_private_key: "n'appartient pas au certificat donné"
|
||||
saml:
|
||||
menu_title: SAML providers
|
||||
menu_title: Fournisseurs SAML
|
||||
info:
|
||||
title: "SAML Protocol Configuration Parameters"
|
||||
title: "Paramètres de configuration du protocole SAML"
|
||||
description: >
|
||||
Use these parameters to configure your identity provider connection to OpenProject.
|
||||
Utilisez ces paramètres pour configurer la connexion de votre fournisseur d'identité à OpenProject.
|
||||
metadata_parser:
|
||||
success: "Successfully updated the configuration using the identity provider metadata."
|
||||
invalid_url: "Provided metadata URL is invalid. Provide a HTTP(s) URL."
|
||||
error: "Failed to retrieve the identity provider metadata: %{error}"
|
||||
success: "Mise à jour réussie de la configuration à l'aide des métadonnées du fournisseur d'identité."
|
||||
invalid_url: "L'URL des métadonnées fournie n'est pas valide. Fournissez une URL HTTP(s)."
|
||||
error: "Échec de la récupération des métadonnées du fournisseur d'identité : %{error}"
|
||||
providers:
|
||||
label_empty_title: "No SAML providers configured yet."
|
||||
label_empty_description: "Add a provider to see them here."
|
||||
label_automatic_configuration: Automatic configuration
|
||||
label_metadata: Metadata
|
||||
label_metadata_endpoint: OpenProject metadata endpoint
|
||||
label_openproject_information: OpenProject information
|
||||
label_configuration_details: "Identity provider endpoints and certificates"
|
||||
label_configuration_encryption: "Signatures and Encryption"
|
||||
label_add_new: New SAML identity provider
|
||||
label_edit: Edit SAML identity provider %{name}
|
||||
label_uid: Internal user id
|
||||
label_mapping: Mapping
|
||||
label_mapping_for: "Mapping for: %{attribute}"
|
||||
label_requested_attribute_for: "Requested attribute for: %{attribute}"
|
||||
no_results_table: No SAML identity providers have been defined yet.
|
||||
plural: SAML identity providers
|
||||
singular: SAML identity provider
|
||||
requested_attributes: Requested attributes
|
||||
attribute_mapping: Attribute mapping
|
||||
label_empty_title: "Aucun fournisseur SAML n'est encore configuré."
|
||||
label_empty_description: "Ajoutez un fournisseur pour le voir ici."
|
||||
label_automatic_configuration: Configuration automatique
|
||||
label_metadata: Métadonnées
|
||||
label_metadata_endpoint: Point de terminaison des métadonnées OpenProject
|
||||
label_openproject_information: Informations d'OpenProject
|
||||
label_configuration_details: "Points de terminaison et certificats du fournisseur d'identité"
|
||||
label_configuration_encryption: "Signatures et chiffrement"
|
||||
label_add_new: Nouveau fournisseur d'identité SAML
|
||||
label_edit: Modifier le fournisseur d'identité SAML %{name}
|
||||
label_uid: Identifiant de l'utilisateur interne
|
||||
label_mapping: Mappage
|
||||
label_mapping_for: "Mappage pour : %{attribute}"
|
||||
label_requested_attribute_for: "Attribut demandé pour : %{attribute}"
|
||||
no_results_table: Aucun fournisseur d'identité SAML n'a encore été défini.
|
||||
plural: Fournisseurs d'identité SAML
|
||||
singular: Fournisseur d'identité SAML
|
||||
requested_attributes: Attributs demandés
|
||||
attribute_mapping: Mappage des attributs
|
||||
attribute_mapping_text: >
|
||||
The following fields control which attributes provided by the SAML identity provider are used to provide user attributes in OpenProject
|
||||
Les champs suivants contrôlent quels attributs fournis par le fournisseur d'identité SAML sont utilisés pour fournir des attributs d'utilisateur dans OpenProject
|
||||
metadata:
|
||||
dialog: "This is the URL where the OpenProject SAML metadata is available. Optionally use it to configure your identity provider:"
|
||||
dialog: "Il s'agit de l'URL où les métadonnées SAML d'OpenProject sont disponibles. Vous pouvez également l'utiliser pour configurer votre fournisseur d'identité :"
|
||||
upsale:
|
||||
description: Connect OpenProject to a SAML identity provider
|
||||
description: Connecter OpenProject à un fournisseur d'identité SAML
|
||||
request_attributes:
|
||||
title: 'Requested attributes'
|
||||
title: 'Attributs demandés'
|
||||
legend: >
|
||||
These attributes are added to the SAML XML metadata to signify to the identify provider which attributes OpenProject requires. You may still need to explicitly configure your identity provider to send these attributes. Please refer to your IdP's documentation.
|
||||
name: 'Requested attribute key'
|
||||
format: 'Attribute format'
|
||||
Ces attributs sont ajoutés aux métadonnées XML SAML pour indiquer au fournisseur d'identité les attributs dont OpenProject a besoin. Il se peut que vous deviez configurer explicitement votre fournisseur d'identité pour qu'il envoie ces attributs. Veuillez vous référer à la documentation de votre fournisseur d'identité.
|
||||
name: 'Clé d''attribut demandée'
|
||||
format: 'Format des attributs'
|
||||
section_headers:
|
||||
configuration: "Primary configuration"
|
||||
attributes: "Attributes"
|
||||
configuration: "Configuration principale"
|
||||
attributes: "Attributs"
|
||||
section_texts:
|
||||
display_name: "Configure the display name of the SAML provider."
|
||||
metadata: "Pre-fill configuration using a metadata URL or by pasting metadata XML"
|
||||
metadata_form: "If your identity provider has a metadata endpoint or XML download, add it below to pre-fill the configuration."
|
||||
metadata_form_banner: "Editing the metadata may override existing values in other sections. "
|
||||
configuration: "Configure the endpoint URLs for the identity provider, certificates, and further SAML options."
|
||||
configuration_metadata: "This information has been pre-filled using the supplied metadata. In most cases, they do not require editing."
|
||||
encryption: "Configure assertion signatures and encryption for SAML requests and responses."
|
||||
encryption_form: "You may optionally want to encrypt the assertion response, or have requests from OpenProject signed."
|
||||
mapping: "Manually adjust the mapping between the SAML response and user attributes in OpenProject."
|
||||
requested_attributes: "Define the set of attributes to be requested in the SAML request sent to your identity provider."
|
||||
seeded_from_env: "This provider was seeded from the environment configuration. It cannot be edited."
|
||||
display_name: "Configurez le nom d'affichage du fournisseur SAML."
|
||||
metadata: "Préremplir la configuration à l'aide d'une URL de métadonnées ou en collant des métadonnées XML"
|
||||
metadata_form: "Si votre fournisseur d'identité dispose d'un point de terminaison de métadonnées ou d'un téléchargement XML, ajoutez-le ci-dessous pour préremplir la configuration."
|
||||
metadata_form_banner: "La modification des métadonnées peut remplacer des valeurs existantes dans d'autres sections. "
|
||||
configuration: "Configurez les URL des points de terminaison pour le fournisseur d'identité, les certificats et les autres options SAML."
|
||||
configuration_metadata: "Ces informations ont été préremplies à l'aide des métadonnées fournies. Dans la plupart des cas, elles n'ont pas besoin d'être modifiées."
|
||||
encryption: "Configurez les signatures d'assertion et le chiffrement des requêtes et des réponses SAML."
|
||||
encryption_form: "Vous pouvez éventuellement vouloir chiffrer la réponse à l'assertion ou faire signer les requêtes d'OpenProject."
|
||||
mapping: "Ajustez manuellement la correspondance entre la réponse SAML et les attributs de l'utilisateur dans OpenProject."
|
||||
requested_attributes: "Définissez l'ensemble des attributs à demander dans la requête SAML envoyée à votre fournisseur d'identité."
|
||||
seeded_from_env: "Ce fournisseur a été ajouté à partir de la configuration de l'environnement. Il ne peut pas être modifié."
|
||||
settings:
|
||||
metadata_none: "I don't have metadata"
|
||||
metadata_url: "Metadata URL"
|
||||
metadata_xml: "Metadata XML"
|
||||
metadata_none: "Je n'ai pas de métadonnées"
|
||||
metadata_url: "URL de métadonnées"
|
||||
metadata_xml: "XML de métadonnées"
|
||||
instructions:
|
||||
documentation_link: >
|
||||
Please refer to our [documentation on configuring SAML providers](docs_url) for more information on these configuration options.
|
||||
Veuillez consulter notre [documentation sur la configuration des fournisseurs SAML](docs_url) pour obtenir plus d'informations sur ces options de configuration.
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
Le nom du fournisseur. Il sera affiché comme bouton de connexion et dans la liste des fournisseurs.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
Votre fournisseur d'identité fournit une URL de métadonnées.
|
||||
metadata_xml: >
|
||||
Your identity provider provides a metadata XML download.
|
||||
Votre fournisseur d'identité fournit un téléchargement de métadonnées XML.
|
||||
limit_self_registration: >
|
||||
If enabled users can only register using this provider if the self registration setting allows for it.
|
||||
Si cette option est activée, les utilisateurs ne peuvent s'inscrire en utilisant ce fournisseur que si le paramètre d'inscription automatique le permet.
|
||||
sp_entity_id: >
|
||||
The entity ID of the service provider (SP). Sometimes also referred to as Audience. This is the unique client identifier of the OpenProject instance.
|
||||
L'identifiant de l'entité du fournisseur de services (SP). Parfois également appelé Audience. Il s'agit de l'identifiant client unique de l'instance OpenProject.
|
||||
idp_sso_service_url: >
|
||||
The URL of the identity provider login endpoint.
|
||||
L'URL du point de connexion du fournisseur d'identité.
|
||||
idp_slo_service_url: >
|
||||
The URL of the identity provider login endpoint.
|
||||
L'URL du point de connexion du fournisseur d'identité.
|
||||
idp_cert: >
|
||||
Enter the X509 PEM-formatted public certificate of the identity provider. You can enter multiple certificates by separating them with a newline.
|
||||
Saisissez le certificat public au format X509 PEM du fournisseur d'identité. Vous pouvez saisir plusieurs certificats en les séparant par une nouvelle ligne.
|
||||
name_identifier_format: >
|
||||
Set the name identifier format to be used for the SAML assertion.
|
||||
Définissez le format de l'identifiant de nom à utiliser pour l'assertion SAML.
|
||||
sp_metadata_endpoint: >
|
||||
This is the URL where the OpenProject SAML metadata is available. Optionally use it to configure your identity provider.
|
||||
Il s'agit de l'URL où les métadonnées SAML d'OpenProject sont disponibles. Vous pouvez également l'utiliser pour configurer votre fournisseur d'identité.
|
||||
mapping: >
|
||||
Configure the mapping between the SAML response and user attributes in OpenProject. You can configure multiple attribute names to look for. OpenProject will choose the first available attribute from the SAML response.
|
||||
Configurez la correspondance entre la réponse SAML et les attributs de l'utilisateur dans OpenProject. Vous pouvez configurer plusieurs noms d'attributs à rechercher. OpenProject choisira le premier attribut disponible dans la réponse SAML.
|
||||
mapping_login: >
|
||||
SAML attributes from the response used for the login.
|
||||
Attributs SAML de la réponse utilisée pour la connexion.
|
||||
mapping_mail: >
|
||||
SAML attributes from the response used for the email of the user.
|
||||
Attributs SAML de la réponse utilisée pour l'adresse e-mail de l'utilisateur.
|
||||
mapping_firstname: >
|
||||
SAML attributes from the response used for the given name.
|
||||
Attributs SAML de la réponse utilisée pour le prénom.
|
||||
mapping_lastname: >
|
||||
SAML attributes from the response used for the last name.
|
||||
Attributs SAML de la réponse utilisés pour le nom de famille.
|
||||
mapping_uid: >
|
||||
SAML attribute to use for the internal user ID. Leave empty to use the name_id attribute instead
|
||||
Attribut SAML à utiliser pour l'identifiant interne de l'utilisateur. Laissez l'espace vide pour utiliser l'attribut name_id à la place
|
||||
request_uid: >
|
||||
SAML attribute to request for the internal user ID. By default, the name_id will be used for this field.
|
||||
Attribut SAML à demander pour l'identifiant interne de l'utilisateur. Par défaut, l'attribut name_id sera utilisé pour ce champ.
|
||||
requested_attributes: >
|
||||
These attributes are added to the SAML request XML to communicate to the identity provider which attributes OpenProject requires.
|
||||
Ces attributs sont ajoutés à la requête SAML XML pour communiquer au fournisseur d'identité les attributs dont OpenProject a besoin.
|
||||
requested_format: >
|
||||
The format of the requested attribute. This is used to specify the format of the attribute in the SAML request. Please see [documentation on configuring requested attributes](docs_url) for more information.
|
||||
Le format de l'attribut demandé. Il est utilisé pour spécifier le format de l'attribut dans la requête SAML. Veuillez consulter la [documentation sur la configuration des attributs demandés](docs_url) pour obtenir plus d'informations.
|
||||
authn_requests_signed: >
|
||||
If checked, OpenProject will sign the SAML AuthnRequest. You will have to provide a signing certificate and private key using the fields below.
|
||||
Si cette option est cochée, OpenProject signera la requête SAML AuthnRequest. Vous devrez fournir un certificat de signature et une clé privée en utilisant les champs ci-dessous.
|
||||
want_assertions_signed: >
|
||||
If checked, OpenProject will required signed responses from the identity provider using it's own certificate keypair. OpenProject will verify the signature against the certificate from the basic configuration section.
|
||||
Si cette case est cochée, OpenProject exigera des réponses signées du fournisseur d'identité en utilisant sa propre paire de clés de certificat. OpenProject vérifiera la signature par rapport au certificat de la section de configuration de base.
|
||||
want_assertions_encrypted: >
|
||||
If enabled, require the identity provider to encrypt the assertion response using the certificate pair that you provide.
|
||||
Si cette option est activée, le fournisseur d'identité doit chiffrer la réponse d'assertion à l'aide de la paire de certificats que vous lui fournissez.
|
||||
certificate: >
|
||||
Enter the X509 PEM-formatted certificate used by OpenProject for signing SAML requests.
|
||||
Saisissez le certificat X509 au format PEM utilisé par OpenProject pour signer les requêtes SAML.
|
||||
private_key: >
|
||||
Enter the X509 PEM-formatted private key for the above certificate. This needs to be an RSA private key.
|
||||
Saisissez la clé privée X509 au format PEM pour le certificat ci-dessus. Il doit s'agir d'une clé privée RSA.
|
||||
signature_method: >
|
||||
Select the signature algorithm to use for the SAML request signature performed by OpenProject (Default: %{default_option}).
|
||||
Sélectionnez l'algorithme de signature à utiliser pour la signature de la requête SAML effectuée par OpenProject (par défaut : %{default_option}).
|
||||
digest_method: >
|
||||
Select the digest algorithm to use for the SAML request signature performed by OpenProject (Default: %{default_option}).
|
||||
Sélectionnez l'algorithme de chiffrement à utiliser pour la signature de la requête SAML effectuée par OpenProject (par défaut : %{default_option}).
|
||||
icon: >
|
||||
Optionally provide a public URL to an icon graphic that will be displayed next to the provider name.
|
||||
Vous pouvez également fournir une URL publique vers une icône graphique qui sera affichée à côté du nom du fournisseur.
|
||||
metadata_for_idp: >
|
||||
This information might be requested by your SAML identity provider.
|
||||
Ces informations peuvent être demandées par votre fournisseur d'identité SAML.
|
||||
|
||||
@@ -98,7 +98,7 @@ he:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
@@ -98,7 +98,7 @@ hi:
|
||||
display_name: >
|
||||
The name of the provider. This will be displayed as the login button and in the list of providers.
|
||||
metadata_none: >
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can the configuration manually.
|
||||
Your identity provider does not have a metadata endpoint or XML download option. You can configure it manually.
|
||||
metadata_url: >
|
||||
Your identity provider provides a metadata URL.
|
||||
metadata_xml: >
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user