Merge branch 'dev' into code-maintenance/angular-22

This commit is contained in:
Alexander Brandon Coles
2026-06-10 08:39:31 +01:00
428 changed files with 12057 additions and 5992 deletions
+30 -1
View File
@@ -5,6 +5,8 @@ on:
- dev
- release/*
- stable/*
tags:
- 'v*.*.*'
permissions:
contents: read
@@ -12,7 +14,7 @@ jobs:
trigger_downstream_workflow:
permissions:
contents: none
if: github.repository == 'opf/openproject'
if: github.repository == 'opf/openproject' && github.ref_type == 'branch'
runs-on: ubuntu-latest
steps:
- name: Trigger Flavours workflow
@@ -29,3 +31,30 @@ jobs:
-XPOST -H"Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/$REPOSITORY/actions/workflows/$WORKFLOW_ID/dispatches \
-d "$PAYLOAD"
trigger_stable_tag_workflow:
permissions:
contents: none
if: github.repository == 'opf/openproject' && github.ref_type == 'tag'
runs-on: ubuntu-latest
steps:
- name: Trigger Flavours stable workflow for tag
env:
TOKEN: ${{ secrets.OPENPROJECTCI_FLAVOUR_TRIGGER_TOKEN }}
REPOSITORY: opf/openproject-flavours
WORKFLOW_ID: ci-stable.yml
TAG_NAME: ${{ github.ref_name }}
THIS_RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
run: |
TAG="${TAG_NAME#v}" # strip leading 'v': 17.3.1
MINOR="${TAG%.*}" # strip patch: 17.3
BRANCH="release/$MINOR" # release/17.3
PAYLOAD=$(jq -n \
--arg ref "$BRANCH" \
--arg tag "$TAG" \
--arg triggered_by_url "$THIS_RUN_URL" \
'{"ref": "dev", "inputs": {"ref": $ref, "tag": $tag, "triggered_by_url": $triggered_by_url}}')
curl -i --fail-with-body -H"authorization: Bearer $TOKEN" \
-XPOST -H"Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/$REPOSITORY/actions/workflows/$WORKFLOW_ID/dispatches \
-d "$PAYLOAD"
+31
View File
@@ -0,0 +1,31 @@
name: ERB lint
on:
pull_request:
paths:
- '**/*.erb'
- '.erb_lint.yml'
- '.erb_linters/**'
jobs:
erb-lint:
name: ERB lint
runs-on: ubuntu-latest
permissions:
contents: read
checks: write
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Ruby
uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1
with:
bundler-cache: true
- name: Run ERB lint
uses: opf/action-erblint@49c54b56c60d0c50885065468cf149b61d5c2a60 # main
with:
reporter: github-pr-annotations
fail_level: any
use_bundler: true
+11 -6
View File
@@ -1,4 +1,5 @@
name: eslint
name: ESLint
on:
pull_request:
branches:
@@ -11,24 +12,28 @@ on:
jobs:
eslint:
name: eslint
name: ESLint
runs-on: ubuntu-latest
permissions:
contents: read
checks: write
steps:
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
persist-credentials: false
- uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
- name: Set up Node
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6
with:
node-version: '22.22.3'
package-manager-cache: false
cache: npm
cache-dependency-path: frontend/package-lock.json
- uses: reviewdog/action-eslint@556a3fdaf8b4201d4d74d406013386aa4f7dab96 # v1
- name: Run ESLint
uses: reviewdog/action-eslint@556a3fdaf8b4201d4d74d406013386aa4f7dab96 # v1
with:
reporter: github-pr-check
reporter: github-pr-annotations
fail_level: any
workdir: 'frontend/'
eslint_flags: 'src/'
+6 -14
View File
@@ -1,4 +1,4 @@
name: rubocop
name: RuboCop
on:
pull_request:
@@ -7,22 +7,23 @@ on:
jobs:
rubocop:
name: rubocop
name: RuboCop
runs-on: ubuntu-latest
permissions:
contents: read
checks: write
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Set up Ruby
uses: ruby/setup-ruby@afeafc3d1ab54a631816aba4c914a0081c12ff2f # v1
- name: Run Rubocop
- name: Run RuboCop
uses: reviewdog/action-rubocop@b6d5e953a5fc0bf3ab65254e77730ea2174d6d6d # v2
with:
github_token: ${{ secrets.github_token }}
reporter: github-pr-annotations
fail_level: any
rubocop_version: gemfile
rubocop_extensions: >
rubocop-capybara:gemfile
@@ -32,13 +33,4 @@ jobs:
rubocop-rails:gemfile
rubocop-rspec:gemfile
rubocop-rspec_rails:gemfile
reporter: github-pr-check
only_changed: true
- name: Install erb_lint
run: gem install -N erb_lint erblint-github
- name: Run erb-lint
uses: tk0miya/action-erblint@44c5fe3552356fe8bff23f30d534aa4258aa3f7b # v1
with:
github_token: ${{ secrets.github_token }}
reporter: github-pr-check
fail_on_error: true
+8 -8
View File
@@ -1,4 +1,4 @@
name: yamllint
name: Yamllint
on:
pull_request:
@@ -9,23 +9,23 @@ on:
- 'modules/*/config/locales/en.yml'
- 'modules/*/config/locales/js-en.yml'
permissions: {}
jobs:
rubocop:
name: yamllint
yamllint:
name: Yamllint
runs-on: ubuntu-latest
permissions:
contents: read
checks: write
steps:
- name: Checkout code
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Run Yamllint
uses: reviewdog/action-yamllint@f01d8a48fd8d89f89895499fca2cff09f9e9e8c0 # v1.21.0
with:
github_token: ${{ secrets.github_token }}
fail_level: error
reporter: github-pr-annotations
fail_level: any
yamllint_flags: >
.yamllint.yml
config/locales/en.yml
+3 -3
View File
@@ -125,10 +125,10 @@ gem "sys-filesystem", "~> 1.5.0", require: false
gem "bcrypt", "~> 3.1.22"
gem "multi_json", "~> 1.20.0"
gem "oj", "~> 3.17.0"
gem "oj", "~> 3.17.3"
gem "daemons"
gem "good_job", "~> 4.18.2" # update should be done manually in sync with saas-openproject version.
gem "good_job", "~> 4.19.0" # update should be done manually in sync with saas-openproject version.
gem "rack-protection", "~> 3.2.0"
@@ -276,7 +276,7 @@ group :test do
gem "rspec-rails", "~> 8.0.4", group: :development
# Retry failures within the same environment
gem "retriable", "~> 3.5.0"
gem "retriable", "~> 3.8.0"
gem "rspec-retry", "~> 0.6.1"
# Accessibility tests
+15 -15
View File
@@ -634,7 +634,7 @@ GEM
glob (0.5.0)
globalid (1.3.0)
activesupport (>= 6.1)
good_job (4.18.2)
good_job (4.19.0)
activejob (>= 6.1.0)
activerecord (>= 6.1.0)
concurrent-ruby (>= 1.3.1)
@@ -755,7 +755,7 @@ GEM
jmespath (1.6.2)
job-iteration (1.14.0)
activejob (>= 7.1)
json (2.19.7)
json (2.19.8)
json-jwt (1.17.1)
activesupport (>= 4.2)
aes_key_wrap
@@ -853,7 +853,7 @@ GEM
mustermann (>= 1.0.0)
net-http (0.9.1)
uri (>= 0.11.1)
net-imap (0.6.4)
net-imap (0.6.4.1)
date
net-protocol
net-ldap (0.20.0)
@@ -882,7 +882,7 @@ GEM
racc (~> 1.4)
nokogiri (1.19.3-x86_64-linux-musl)
racc (~> 1.4)
oj (3.17.1)
oj (3.17.3)
bigdecimal (>= 3.0)
ostruct (>= 0.2)
okcomputer (1.19.2)
@@ -1184,7 +1184,7 @@ GEM
pry-rescue (1.6.0)
interception (>= 0.5)
pry (>= 0.12.0)
psych (5.3.1)
psych (5.4.0)
date
stringio
public_suffix (7.0.5)
@@ -1303,7 +1303,7 @@ GEM
responders (3.2.0)
actionpack (>= 7.0)
railties (>= 7.0)
retriable (3.5.0)
retriable (3.8.0)
rexml (3.4.4)
rinku (2.0.6)
roar (1.2.0)
@@ -1630,7 +1630,7 @@ DEPENDENCIES
friendly_id (~> 5.7.0)
fuubar (~> 2.5.0)
globalid (~> 1.3)
good_job (~> 4.18.2)
good_job (~> 4.19.0)
google-apis-gmail_v1
googleauth
grape (~> 3.2.0)
@@ -1665,7 +1665,7 @@ DEPENDENCIES
my_page!
net-ldap (~> 0.20.0)
nokogiri (~> 1.19.2)
oj (~> 3.17.0)
oj (~> 3.17.3)
okcomputer (~> 1.19.1)
omniauth!
omniauth-openid-connect!
@@ -1733,7 +1733,7 @@ DEPENDENCIES
redis (~> 5.4.0)
request_store (~> 1.7.0)
responders (~> 3.2)
retriable (~> 3.5.0)
retriable (~> 3.8.0)
rinku (~> 2.0.4)
roar (~> 1.2.0)
rouge (~> 4.7.0)
@@ -1948,7 +1948,7 @@ CHECKSUMS
fuubar (2.5.1) sha256=b272a7804b282661c7fab583a3764f92543cb482c365ae39c685cd218fdd4880
glob (0.5.0) sha256=6397ae620b2f71b00424ec6c880c92d5ddcf6c44e6035c0b610a59efe16418fd
globalid (1.3.0) sha256=05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11
good_job (4.18.2) sha256=7e557a15865fc7b7ad4ab71644cf1d4189a2a1869d3b381e5e88741c540beca6
good_job (4.19.0) sha256=7fad3ce174d2c1b4bfde4e84056076b00ac81719b5d679900c53671a721284b9
google-apis-core (1.0.2) sha256=ba4579aaadc902d6cc7bc8db88f566ab00f5e31ea87ab41e9f9a032c470f2629
google-apis-gmail_v1 (0.51.0) sha256=cec89406ee645e71697a0eb0237e972df213d4dde86a772b05979175c48a6d11
google-cloud-env (2.3.1) sha256=0faac01eb27be78c2591d64433663b1a114f8f7af55a4f819755426cac9178e7
@@ -1992,7 +1992,7 @@ CHECKSUMS
iso8601 (0.13.0) sha256=298c2b15b7be5fa95a1372813d36a2257656cd8e906dfbc1f5cb409851425aa2
jmespath (1.6.2) sha256=238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1
job-iteration (1.14.0) sha256=f154f978109acc838c0359ecde2fdd4dccc3382f95a22e03a58ac561a3615224
json (2.19.7) sha256=fe432c8639f6efff69f9d73b518a3705d9581ab93156f981ea72806e1e5bcc3e
json (2.19.8) sha256=6354310fd76ef69b87d5bd1f38b40d730613baf90b6803d2d0a48f618d32dfaa
json-jwt (1.17.1) sha256=5e1ced0f7b206b4c567efee19e6503c1426a819749132926cda579ec013d1f46
json-schema (6.2.0) sha256=e8bff46ed845a22c1ab2bd0d7eccf831c01fe23bb3920caa4c74db4306813666
json_schemer (2.5.0) sha256=2f01fb4cce721a4e08dd068fc2030cffd0702a7f333f1ea2be6e8991f00ae396
@@ -2030,7 +2030,7 @@ CHECKSUMS
mustermann-grape (1.1.0) sha256=8d258a986004c8f01ce4c023c0b037c168a9ed889cf5778068ad54398fa458c5
my_page (1.0.0)
net-http (0.9.1) sha256=25ba0b67c63e89df626ed8fac771d0ad24ad151a858af2cc8e6a716ca4336996
net-imap (0.6.4) sha256=9a5598c67a3022c284d98430ef1d4948e7dbdb62596f61081ea8ca933270a02b
net-imap (0.6.4.1) sha256=29f0360d75a7efd3539f16ac1957dea5c0a51ddeceb348db4553c3120914ea0d
net-ldap (0.20.0) sha256=b2080b350753a9ac4930869ded8e61a1d2151c01e03b0bf07b4675cbd9ce5372
net-pop (0.1.2) sha256=848b4e982013c15b2f0382792268763b748cce91c9e91e36b0f27ed26420dff3
net-protocol (0.2.2) sha256=aa73e0cba6a125369de9837b8d8ef82a61849360eba0521900e2c3713aa162a8
@@ -2044,7 +2044,7 @@ CHECKSUMS
nokogiri (1.19.3-x86_64-darwin) sha256=77f3fba57d46c53ab31e62fc6c28f705109d1bf6264356c76f132b2be5728d4d
nokogiri (1.19.3-x86_64-linux-gnu) sha256=2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976
nokogiri (1.19.3-x86_64-linux-musl) sha256=248c906d2166eca5efb56d52fdee5f9a1f51d69a72e2b64fdac647b4ce39ea3f
oj (3.17.1) sha256=b00687f10bf68a32bfb633b87624174faf0989a5c96aff2f3f96f992717ce782
oj (3.17.3) sha256=ebe3967b0bb7ac4f206561d0d9ac8875b9973f778600d7b61b5c355662a707ed
okcomputer (1.19.2) sha256=d069aedf1e31b8ebe7e1fdf9e327dee158ea49b9fbdebebc2f1bed4690cb7a6d
omniauth (1.9.2)
omniauth-openid-connect (0.5.0)
@@ -2175,7 +2175,7 @@ CHECKSUMS
pry-byebug (3.12.0) sha256=594e094ae8a8390a7ad4c7b36ae36e13304ed02664c67417d108dc5f7213d1b7
pry-rails (0.3.11) sha256=a69e28e24a34d75d1f60bcf241192a54253f8f7ef8a62cba1e75750a9653593d
pry-rescue (1.6.0) sha256=985bfd506d9866b587fd86790cf8445266a41b7f92c627fc5b21ec7d92aba6db
psych (5.3.1) sha256=eb7a57cef10c9d70173ff74e739d843ac3b2c019a003de48447b2963d81b1974
psych (5.4.0) sha256=14f72d69a611af663d7d70e4a7b67d9eb1f3ae9f8d916b478961d5a0075ba5b7
public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
puffing-billy (4.0.4) sha256=87015b0c41e0722b2171a0c5aa8130fd3f58aa1c016a1dc6dc569b2028aa846f
puma (8.0.2) sha256=c8ed871dfbbe66448ea9ffd46692342d9804d4071522b52b5331b7b6e7b686fb
@@ -2217,7 +2217,7 @@ CHECKSUMS
representable (3.2.0) sha256=cc29bf7eebc31653586849371a43ffe36c60b54b0a6365b5f7d95ec34d1ebace
request_store (1.7.0) sha256=e1b75d5346a315f452242a68c937ef8e48b215b9453a77a6c0acdca2934c88cb
responders (3.2.0) sha256=89c2d6ac0ae16f6458a11524cae4a8efdceba1a3baea164d28ee9046bd3df55a
retriable (3.5.0) sha256=2e48ab1256ab2f18713f08786d2a58ec7b8a42bb5c791efa7e965f7bd2b915c0
retriable (3.8.0) sha256=9f2f1b0207594c7817f17f671587b8ec7587387ac6cebda6c941a802bb98a8e5
rexml (3.4.4) sha256=19e0a2c3425dfbf2d4fc1189747bdb2f849b6c5e74180401b15734bc97b5d142
rinku (2.0.6) sha256=8b60670e3143f3db2b37efa262971ce3619ec23092045498ef9f077d82828d7d
roar (1.2.0) sha256=8db4d1ca79c57a5fb746c16c0d5661d7c3e0de3d9553dc016a88d2dba2929d08
@@ -30,7 +30,7 @@
module OpPrimer
module QuickFilter
class BooleanComponent < SegmentedComponent
class BooleanComponent < SegmentedControlComponent
def initialize(name:, query:, filter_key:, path_args:, true_label: t(:general_text_Yes), false_label: t(:general_text_No),
orders: nil)
super(name:, query:, filter_key:, path_args:, orders:)
@@ -26,20 +26,18 @@
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#
# See COPYRIGHT and LICENSE files for more details.
#++
# ++
module OpPrimer
module QuickFilter
class SegmentedComponent < ApplicationComponent
class Item < ApplicationComponent
attr_reader :label, :value
class Item < ApplicationComponent
attr_reader :label, :value
def initialize(label:, value:)
super
def initialize(label:, value:)
super
@label = label
@value = value
end
@label = label
@value = value
end
end
end
@@ -30,11 +30,11 @@
module OpPrimer
module QuickFilter
class SegmentedComponent < ApplicationComponent
class SegmentedControlComponent < ApplicationComponent
include ApplicationHelper
include OpTurbo::Streamable
renders_many :items, Item
renders_many :items, OpPrimer::QuickFilter::Item
def initialize(name:, query:, filter_key:, path_args:, orders: nil)
super
@@ -0,0 +1,72 @@
<%#-- 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.
++#%>
<div data-controller="quick-filter--select-panel"
data-quick-filter--select-panel-base-url-value="<%= base_url %>"
data-quick-filter--select-panel-filter-key-value="<%= @filter_key %>"
data-quick-filter--select-panel-operator-value="<%= @operator %>">
<%= render(
Primer::Alpha::SelectPanel.new(
select_variant: @select_variant,
fetch_strategy: fetch_strategy,
src: panel_src,
title: @name
)
) do |panel| %>
<% panel.with_show_button(scheme: :secondary, data: { test_selector: "quick-filter-select-panel-button" }) do |button|
button.with_trailing_visual_counter(count: current_values.size) if current_values.any?
button.with_trailing_action_icon(icon: :"triangle-down", color: current_values.empty? ? :muted : :default)
button_label
end %>
<% if local? %>
<% items.each do |item| %>
<% panel.with_item(
label: item.label,
active: current_values.include?(item.value.to_s),
href: @select_variant == :single ? item_href(item.value) : nil,
content_arguments: { data: { value: item.value.to_s } }
) %>
<% end %>
<% end %>
<% if @select_variant == :multiple || current_values.any? %>
<% panel.with_footer(show_divider: true) do %>
<% if current_values.any? %>
<%= render(Primer::Beta::Button.new(scheme: :secondary, data: { action: "click->quick-filter--select-panel#clear", test_selector: "quick-filter-clear-button" })) do %>
<%= t(:button_clear) %>
<% end %>
<% end %>
<% if @select_variant == :multiple %>
<%= render(Primer::Beta::Button.new(scheme: :primary, data: { action: "click->quick-filter--select-panel#apply", test_selector: "quick-filter-apply-button" })) do %>
<%= t(:button_apply) %>
<% end %>
<% end %>
<% end %>
<% end %>
<% end %>
</div>
@@ -0,0 +1,148 @@
# 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.
# ++
module OpPrimer
module QuickFilter
class SelectPanelComponent < ApplicationComponent
include ApplicationHelper
renders_many :items, OpPrimer::QuickFilter::Item
def initialize(name:, query:, filter_key:, path_args:, operator: "=", src: nil, label_method: :name,
select_variant: :multiple)
super
@name = name
@query = query
@filter_key = filter_key
@path_args = path_args
@operator = operator
@src = src
@label_method = label_method
@select_variant = select_variant
end
def before_render
if async? && local?
raise ArgumentError, "Use `src` for async loading or inline items for local rendering, not both."
end
if async? && @select_variant == :single
raise ArgumentError, "Async mode is not supported with select_variant: :single."
end
if async? &&
@query.filter_for(@filter_key).method(:value_objects).owner == Queries::Filters::Base
raise ArgumentError,
"#{@query.filter_for(@filter_key).class} does not implement #value_objects. " \
"This is required when using the async version."
end
end
def render?
async? || local?
end
private
def async?
@src.present?
end
def local?
items.any?
end
def active_filter
@active_filter ||= @query.find_active_filter(@filter_key)
end
def current_values
active_filter&.values&.map(&:to_s) || []
end
def button_label
return render(Primer::Beta::Text.new(color: :muted)) { @name } if current_values.empty?
@name
end
def panel_src
return unless async?
uri = URI.parse(@src)
uri.query = panel_src_params(uri).to_query
uri.to_s
end
def panel_src_params(uri)
Rack::Utils.parse_nested_query(uri.query.to_s).tap do |params|
# Pass other active filters (e.g. time=past) so the fragment endpoint builds
# the same query scope as the current page, not its own default
params["filters"] = other_filters.to_json if other_filters.any?
# Pass currently selected ids so the right items can be marked in the response
params["selected"] = current_values.join(",") if current_values.any?
end
end
def fetch_strategy
async? ? :eventually_local : :local
end
def base_url
polymorphic_path(@path_args, base_url_params)
end
def base_url_params
{}.tap do |params|
params[:filters] = other_filters.to_json if other_filters.any?
params[:sortBy] = sort.to_json if sort.any?
end
end
def item_href(value)
filters = other_filters + [{ @filter_key.to_s => { "operator" => @operator, "values" => [value.to_s] } }]
params = { filters: filters.to_json }
params[:sortBy] = sort.to_json if sort.any?
polymorphic_path(@path_args, params)
end
def other_filters
@query.filters
.reject { |f| f.name == @filter_key }
.map { |f| { f.class.key.to_s => { "operator" => f.operator.to_s, "values" => f.values } } }
end
def sort
@query.orders.map { |order| [order.name, order.direction.to_s] }
end
end
end
end
@@ -4,6 +4,9 @@
@include text-shortener
min-width: 25px
max-width: 66%
// The label has a height of 18.5px. Half pixels are resolved differently by each OS/browser combination,
// resulting in cases where the bottom of the label was cut off
min-height: 19px
&--id
white-space: nowrap
@@ -40,6 +40,10 @@ module Queries::Filters::Shared::ProjectFilter::Optional
@allowed_values ||= ::Project.visible.pluck(:id).map { |id| [id, id.to_s] }
end
def value_objects
Project.visible.where(id: values)
end
def type
:list_optional
end
@@ -114,9 +114,7 @@ class WorkPackages::ActivitiesTab::Paginator
# package's journals plus the journals written for its changesets — changesets
# are journalized, so each carries a journal timestamped with its committed_on.
def activities_scope(filter: self.filter)
scope = filtered_journals(filter)
scope = scope.or(changeset_journals) if include_changesets?(filter)
scope.reorder(created_at: :desc, id: :desc)
filtered_journals(filter).reorder(created_at: :desc, id: :desc)
end
def pagy_options
@@ -160,8 +158,8 @@ class WorkPackages::ActivitiesTab::Paginator
def filtered_journals(filter)
case filter
when Filters::ONLY_COMMENTS then apply_comments_only_filter(visible_journals)
when Filters::ONLY_CHANGES then apply_changes_only_filter(visible_journals)
else visible_journals
when Filters::ONLY_CHANGES then apply_changes_only_filter(with_changesets(visible_journals))
else with_changesets(visible_journals)
end
end
@@ -170,11 +168,12 @@ class WorkPackages::ActivitiesTab::Paginator
journable_id: work_package.changesets.except(:order).select(:id))
end
# Most work packages have no changesets (revisions are a legacy feature), so
# the changeset leg is merged in only when one exists keeping the common
# query scoped to the work package's own journals.
def include_changesets?(filter)
filter != Filters::ONLY_COMMENTS && work_package.changesets.exists?
# Most work packages have no changesets (revisions are a legacy feature). Merging
# the changeset leg in only when one exists keeps the common query scoped to the
# work package's own journals; always merging the empty leg pushes the planner
# onto a slower global scan.
def with_changesets(scope)
work_package.changesets.exists? ? scope.or(changeset_journals) : scope
end
def page_journals(page_relation)
@@ -38,34 +38,63 @@
# * Cause metadata (system-triggered changes)
# * Attribute/data changes (compares work_package_journals columns with immediate predecessor)
#
# This heuristic compares association records with the predecessor journal to detect actual changes,
# not just the presence of snapshot records.
# Each journal's immediate predecessor is resolved once, in a CTE named `journals` that
# shadows the table and exposes `predecessor_id` / `predecessor_data_id` columns. Every
# change-detection branch then reads those columns instead of re-seeking the predecessor.
# Changeset journals carry no detectable attribute history and are always included.
class WorkPackages::ActivitiesTab::Paginator::JournalChangesFilter
class << self
def apply(scope)
sql = <<~SQL.squish
version = 1
OR (cause IS NOT NULL AND cause != '{}')
# @param membership [ActiveRecord::Relation] the activity feed's journals
# (visible work package journals, optionally unioned with changeset journals)
def apply(membership)
Journal
.with(journals: Arel.sql(enriched_journals_sql(membership)))
.where(OpenProject::SqlSanitization.sanitize(changes_condition_sql))
end
private
# Enrich each journal row with its immediate predecessor's id and data_id. The
# predecessor is the highest version below the current one, located through the
# (journable_type, journable_id, version) index; versions are incremental but may
# have gaps, so the seek matches on `< version` rather than `version - 1`. A LEFT
# JOIN keeps initial (version = 1) journals, whose predecessor columns stay NULL.
def enriched_journals_sql(membership)
<<~SQL.squish
SELECT curr.*,
predecessor.id AS predecessor_id,
predecessor.data_id AS predecessor_data_id
FROM (#{membership.to_sql}) curr
LEFT JOIN LATERAL (
SELECT p.id, p.data_id
FROM journals p
WHERE p.journable_id = curr.journable_id
AND p.journable_type = curr.journable_type
AND p.version < curr.version
ORDER BY p.version DESC
LIMIT 1
) predecessor ON TRUE
SQL
end
def changes_condition_sql
<<~SQL.squish
journals.journable_type = '#{Changeset.name}'
OR journals.version = 1
OR (journals.cause IS NOT NULL AND journals.cause != '{}')
OR EXISTS (#{attribute_data_changes_condition_sql})
OR EXISTS (#{attachment_changes_condition_sql})
OR EXISTS (#{custom_field_changes_condition_sql})
OR EXISTS (#{file_link_changes_condition_sql})
SQL
scope.where(OpenProject::SqlSanitization.sanitize(sql))
end
private
def attribute_data_changes_condition_sql
<<~SQL.squish
SELECT 1
FROM journals predecessor
INNER JOIN work_package_journals pred_data ON predecessor.data_id = pred_data.id
INNER JOIN work_package_journals curr_data ON journals.data_id = curr_data.id
WHERE predecessor.journable_id = journals.journable_id
AND predecessor.journable_type = journals.journable_type
AND predecessor.version = (#{max_predecessor_version_sql})
FROM work_package_journals pred_data
INNER JOIN work_package_journals curr_data ON curr_data.id = journals.data_id
WHERE pred_data.id = journals.predecessor_data_id
AND (#{data_changes_condition_sql})
SQL
end
@@ -98,18 +127,6 @@ class WorkPackages::ActivitiesTab::Paginator::JournalChangesFilter
)
end
# Identify the immediate predecessor journal for comparison.
# NB: Journal versions are incremental but not guaranteed to be sequential.
def max_predecessor_version_sql
<<~SQL.squish
SELECT MAX(version)
FROM journals p2
WHERE p2.journable_id = journals.journable_id
AND p2.journable_type = journals.journable_type
AND p2.version < journals.version
SQL
end
def data_changes_condition_sql
data_change_columns = Journal::WorkPackageJournal.column_names - ["id"]
@@ -154,12 +171,8 @@ class WorkPackages::ActivitiesTab::Paginator::JournalChangesFilter
<<~SQL.squish
SELECT 1
FROM #{table} curr
LEFT JOIN journals predecessor
ON predecessor.journable_id = journals.journable_id
AND predecessor.journable_type = journals.journable_type
AND predecessor.version = (#{max_predecessor_version_sql})
LEFT JOIN #{table} pred
ON pred.journal_id = predecessor.id
ON pred.journal_id = journals.predecessor_id
AND #{join_conditions}
WHERE curr.journal_id = journals.id
AND (#{where_clause})
@@ -175,15 +188,11 @@ class WorkPackages::ActivitiesTab::Paginator::JournalChangesFilter
<<~SQL.squish
SELECT 1
FROM journals predecessor
INNER JOIN #{table} pred
ON pred.journal_id = predecessor.id
FROM #{table} pred
LEFT JOIN #{table} curr
ON curr.journal_id = journals.id
AND #{join_conditions}
WHERE predecessor.journable_id = journals.journable_id
AND predecessor.journable_type = journals.journable_type
AND predecessor.version = (#{max_predecessor_version_sql})
WHERE pred.journal_id = journals.predecessor_id
AND curr.id IS NULL
SQL
end
+18 -8
View File
@@ -2107,17 +2107,14 @@ af:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ af:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: moet groter as of gelyk wees aan die begindatum.
greater_than_start_date: moet groter wees as die begindatum.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is n ongeldige bronadres.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ af:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ af:
button_login: Teken in
button_move: Skuif
button_move_and_follow: Skuif en volg
button_next: Next
button_print: Print
button_quote: Haal aan
button_remove: Remove
@@ -3475,6 +3476,12 @@ af:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ af:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: gister
label_zen_mode: Zen mode
label_role_type: Soort
+22 -8
View File
@@ -2191,17 +2191,14 @@ ar:
before: يجب أن يكون قبل %{date}.
before_or_equal_to: يجب أن يكون قبل أو يساوي %{date}.
blank: لا يمكن أن يكون فارغا.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 projects and can therefore not be modified.
cant_link_a_work_package_with_a_descendant: حزمة العمل لا يمكن أن تكون مرتبطة إلى واحدة من المهام الفرعية.
circular_dependency: ان هذه العلاقة خلق تبعية دائرية.
confirmation: لا يتطابق مع %{attribute}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: غير موجود.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2222,36 +2219,38 @@ ar:
greater_than_or_equal_to: يجب أن يكون أكبر أو يساوي%{count}.
greater_than_or_equal_to_start_date: يجب أن يكون أكبر أو يساوي تاريخ البدء.
greater_than_start_date: يجب أن يكون أكبر من تاريخ البدء.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: لم يتم تعيين إلى واحدة من القيم المسموح بها.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: غير صالح.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: يجب أن يكون أقل من أو يساوي %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: ليس رقماً.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: ليس عدداً صحيحاً.
not_an_iso_date: 'ليس تاريخًا صالحًا. الشكل المطلوب: YYYY-MM-DD.'
not_same_project: لا ينتمي إلى نفس المشروع.
datetime_must_be_in_future: must be in the future.
odd: يجب أن يكون فردي.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: يجب أن يكون أصغر أو يساوي الطول الأعظم.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: قد اتخذت بالفعل.
too_long: طويل جداً (الحد الأقصى من الأحرف %{count}).
too_short: قصيرة جداً (الحد الأدنى هو الأحرف %{count}).
@@ -2264,6 +2263,7 @@ ar:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: هو طول خاطئ (يجب أن تكون الأحرف %{count}).
models:
group:
@@ -3008,6 +3008,7 @@ ar:
button_login: تسجيل الدخول
button_move: نقل
button_move_and_follow: نقل ومتابعة
button_next: Next
button_print: طباعة
button_quote: اقتباس
button_remove: إزالة
@@ -3721,6 +3722,12 @@ ar:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4791,6 +4798,13 @@ ar:
few: 'Time off: %{count} working days'
many: 'Time off: %{count} working days'
other: 'Time off: %{count} working days'
label_x_items_selected:
zero: "%{count} items selected"
one: One item selected
two: "%{count} items selected"
few: "%{count} items selected"
many: "%{count} items selected"
other: "%{count} items selected"
label_yesterday: الأمس
label_zen_mode: Zen mode
label_role_type: النّوع
+18 -8
View File
@@ -2107,17 +2107,14 @@ az:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ az:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ az:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ az:
button_login: Sign in
button_move: Move
button_move_and_follow: Move and follow
button_next: Next
button_print: Print
button_quote: Sitat
button_remove: Remove
@@ -3475,6 +3476,12 @@ az:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ az:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: yesterday
label_zen_mode: Zen mode
label_role_type: Type
+20 -8
View File
@@ -2149,17 +2149,14 @@ be:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2180,36 +2177,38 @@ be:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2222,6 +2221,7 @@ be:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2928,6 +2928,7 @@ be:
button_login: Sign in
button_move: Move
button_move_and_follow: Move and follow
button_next: Next
button_print: Print
button_quote: Quote
button_remove: Remove
@@ -3599,6 +3600,12 @@ be:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4659,6 +4666,11 @@ be:
few: 'Time off: %{count} working days'
many: 'Time off: %{count} working days'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
few: "%{count} items selected"
many: "%{count} items selected"
other: "%{count} items selected"
label_yesterday: yesterday
label_zen_mode: Zen mode
label_role_type: Type
+18 -8
View File
@@ -2107,17 +2107,14 @@ bg:
before: трябва да бъде преди %{date}.
before_or_equal_to: трябва да бъде преди или е равно на %{date}.
blank: не може да бъде празно.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
blank_nested: трябва да бъде зададено свойството '%{property}'.
cannot_delete_mapping: е необходимо. Не може да бъде изтрит.
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}.
could_not_be_copied: "%{dependency} не може да бъде (напълно) копирана."
datetime_must_be_in_future: must be in the future.
does_not_exist: не съществува.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: не може да бъде осъществен достъп.
error_readonly: направен е неуспешен опит за запис
@@ -2138,36 +2135,38 @@ bg:
greater_than_or_equal_to: трябва да бъде по-голямо от или равно на %{count}.
greater_than_or_equal_to_start_date: трябва да бъде по-голяма от или равна на началната дата.
greater_than_start_date: трябва да бъде по-голяма от началната дата.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: не е зададена, като позволена стойност.
inclusion_nested: не е зададена на една от разрешените стойности в пътя '%{path}'.
invalid: е невалиден.
invalid_uri: must be a valid URI.
invalid_url: невалиден URL адрес.
invalid_url_scheme: 'не е поддържан протокол (разрешен: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: трябва да бъде по-малка или равна на %{count}.
not_available: не е наличен поради системна конфигурация.
not_before_start_date: must not be before the start date.
not_deletable: не може да бъде изтрито.
not_editable: cannot be edited because it is already in effect.
not_current_user: не е текущият потребител.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: е невалидна дата
not_a_datetime: не е валидна дата и час.
not_a_number: не е число.
not_allowed: е невалиден поради липса на достъп.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: не е цяло число.
not_an_iso_date: 'не е валидна дата. Изискван формат: ГГГГ-ММ-ДД.'
not_same_project: не принадлежат към един и същ проект.
datetime_must_be_in_future: must be in the future.
odd: трябва да бъде нечетен.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: не съответства на регулярния израз %{expression}.
regex_invalid: не може да бъде валидиран със съответния регулярен израз.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: трябва да бъде по-малка от или равна на максималната дължина.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: вече съществува.
too_long: е твърде дълго (максимума е %{count} знаци).
too_short: е твърде кратък (минимум е %{count} знаци).
@@ -2180,6 +2179,7 @@ bg:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: е грешна дължина (трябва да бъде %{count} знаци).
models:
group:
@@ -2844,6 +2844,7 @@ bg:
button_login: Влизане
button_move: Премести
button_move_and_follow: Преместване и последване
button_next: Next
button_print: Отпечатване
button_quote: Цитат
button_remove: Премахване
@@ -3473,6 +3474,12 @@ bg:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4523,6 +4530,9 @@ bg:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: вчера
label_zen_mode: Режим Дзен
label_role_type: Тип
+18 -8
View File
@@ -2106,17 +2106,14 @@ ca:
before: ha de ser abans de %{date}.
before_or_equal_to: ha de ser igual o abans de %{date}.
blank: no pot estar en blanc.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} no s'ha pogut copiar (completament)."
datetime_must_be_in_future: must be in the future.
does_not_exist: no existeix.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: no és possible accedir.
error_readonly: es va intentar d'escriure-hi però no és modificable.
@@ -2137,36 +2134,38 @@ ca:
greater_than_or_equal_to: ha de ser més gran o igual a %{count}.
greater_than_or_equal_to_start_date: ha de ser major o igual a la data d'inici.
greater_than_start_date: ha de ser major que la data d'inici.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: no està establert a un dels valors permesos.
inclusion_nested: no correspon a un dels valors permesos a la ruta '%{path}'.
invalid: no és vàlid.
invalid_uri: must be a valid URI.
invalid_url: no és una URL vàlida.
invalid_url_scheme: 'no és un protocal suportat (permès: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: ha de ser menor o igual a %{count}.
not_available: no és disponible degut a la configuració del sistema.
not_before_start_date: must not be before the start date.
not_deletable: no es pot eliminar.
not_editable: cannot be edited because it is already in effect.
not_current_user: no és l'usuari actual.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: no és una data vàlida.
not_a_datetime: no és una data-i-hora vàlida.
not_a_number: no és un número.
not_allowed: és invàlid perquè falten permisos.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: no és un enter.
not_an_iso_date: 'no és una data vàlida. Format requerit: AAAA-MM-DD.'
not_same_project: no pertany al mateix projecte.
datetime_must_be_in_future: must be in the future.
odd: ha de ser senar.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: no coincideix amb l'expressió regular %{expression}.
regex_invalid: no s'ha pogut validar amb l'expressió regular associada.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: ha de ser inferior o igual a la longitud màxima.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: ja s'està utilitzant.
too_long: és massa llarg (el màxim són %{count} caràcters).
too_short: és massa curt (el mínim són %{count} caràcters).
@@ -2179,6 +2178,7 @@ ca:
url_not_secure_context: 'no està proveint un "Context Segur". Utilitza HTTPS o bé una adreça de retroalimentació, com un host local.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: la longitud és incorrecta (haurien de ser %{count} caràcters).
models:
group:
@@ -2843,6 +2843,7 @@ ca:
button_login: Iniciar sessió
button_move: Moure
button_move_and_follow: Moure i continuar
button_next: Next
button_print: Imprimir
button_quote: Citar
button_remove: Suprimir
@@ -3472,6 +3473,12 @@ ca:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4522,6 +4529,9 @@ ca:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: ahir
label_zen_mode: Zen mode
label_role_type: Classe
+18 -8
View File
@@ -2107,17 +2107,14 @@ ckb-IR:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ ckb-IR:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ ckb-IR:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ ckb-IR:
button_login: Sign in
button_move: Move
button_move_and_follow: Move and follow
button_next: Next
button_print: Print
button_quote: Quote
button_remove: Remove
@@ -3475,6 +3476,12 @@ ckb-IR:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ ckb-IR:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: yesterday
label_zen_mode: Zen mode
label_role_type: Type
File diff suppressed because it is too large Load Diff
+18 -8
View File
@@ -2106,17 +2106,14 @@ da:
before: skal være før %{date}.
before_or_equal_to: skal være senest %{date}.
blank: må ikke være tomt.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: findes ikke.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: kan muligvis ikke tilgås.
error_readonly: was attempted to be written but is not writable.
@@ -2137,36 +2134,38 @@ da:
greater_than_or_equal_to: skal være større end eller lig med %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: er ikke sat til en tilladt værdi.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: er ugyldig.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: skal være mindre end eller lig med %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: Kan ikke slettes
not_editable: cannot be edited because it is already in effect.
not_current_user: er ikke den aktuelle bruger.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: er ikke et tal.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: er ikke et heltal.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: hører ikke til samme projekt.
datetime_must_be_in_future: must be in the future.
odd: skal være ulige.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: skal være mindre end eller lig den maksimale længde.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: er allerede taget.
too_long: 'er for lang (maks.: %{count} tegn).'
too_short: 'er for kort (min.: %{count} tegn).'
@@ -2179,6 +2178,7 @@ da:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: har forkert længde (burde være %{count} tegn).
models:
group:
@@ -2845,6 +2845,7 @@ da:
button_login: Log ind
button_move: Flyt
button_move_and_follow: Flyt og følg
button_next: Next
button_print: Print
button_quote: Citer
button_remove: Fjern
@@ -3474,6 +3475,12 @@ da:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4524,6 +4531,9 @@ da:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: I går
label_zen_mode: Zen mode
label_role_type: Type
+98 -88
View File
@@ -52,25 +52,25 @@ de:
confirm_button_text: Veröffentlichen
admin:
reserved_identifiers:
title: Reserved project identifiers
lede_html: When a project's identifier is renamed, the previous identifier is kept reserved so that existing links and integrations keep working.<br>Here you can release reserved identifiers so that they may be used by other projects.
title: Reservierte Projektkennungen
lede_html: Wenn eine Kennung eines Projekts umbenannt wird, bleibt die vorherige Kennung reserviert, damit bestehende Links und Integrationen weiterhin funktionieren.<br>Hier können reservierten Kennungen freigegeben werden, sodass sie von anderen Projekten verwendet werden können.
col_identifier: Kennung
col_project: Projekt
col_reserved: Reserved
not_available_in_semantic_mode: Reserved project identifiers are only available in numeric identifier mode.
filter_label: Search identifiers
btn_release: Release
released_notice: Identifier "%{identifier}" has been released.
identifier_not_found: The reserved identifier could not be found. It may have already been released or the project may have been deleted. Please refresh the page.
col_reserved: Reserviert
not_available_in_semantic_mode: Reservierte Projektkennungen sind nur im numerischen Modus verfügbar.
filter_label: Kennung suchen
btn_release: Freigeben
released_notice: Die Kennung "%{identifier}" wurde freigegeben.
identifier_not_found: Die reservierte Kennung konnte nicht gefunden werden. Möglicherweise wurde diese bereits freigegeben oder das Projekt wurde gelöscht. Bitte aktualisieren Sie die Seite.
dialog:
title: Release identifier
heading: Release "%{identifier}"?
description: Releasing this identifier cannot be undone. External links and integrations using it will stop resolving, and the name becomes available for any new project to claim.
checkbox_label: I understand that this cannot be undone.
confirm_button: Release identifier
empty_heading: No reserved identifiers
title: Kennung freigeben
heading: '"%{identifier}" freigeben?'
description: Die Freigabe dieser Kennung kann nicht rückgängig gemacht werden. Externe Links und Integrationen, die diese Kennung verwenden, werden nicht mehr aufgelöst, und der Name wird für neue Projekte verfügbar, die ihn beansprucht.
checkbox_label: Ich verstehe, dass dies nicht rückgängig gemacht werden kann.
confirm_button: Kennung freigeben
empty_heading: Keine reservierten Kennungen
reserved_ago: vor %{time}
empty_body: When a project's identifier changes, the previous one will appear here so you can release it once it's safe to do so.
empty_body: Wenn sich die Projektkennung ändert, wird die vorherige Kennung hier angezeigt, damit Sie diese freigeben können, sobald es sicher ist.
plugins:
no_results_title_text: Es sind derzeit keine Plugins installiert.
no_results_content_text: Weitere Informationen finden Sie auf unserer Seite für Integrationen und Plugins.
@@ -140,8 +140,8 @@ de:
cannot_delete_with_imports: Jira-Hosts mit laufenden Importen können nicht gelöscht werden
custom_field_creation_failed: 'Das nutzerdefinierte Feld ''%{name}'' konnte nicht erstellt werden: %{message}'
semantic_identifiers_must_be_enabled:
title: Project-based semantic identifiers must be enabled.
description: Jira uses issue identifiers consisting of a project key and a sequence number (PRJ-123). OpenProject also supports it, but it needs to be enabled [here](link).
title: Projektspezifische semantische Kennungen müssen aktiviert sein.
description: Jira verwendet Ticketkennungen, die aus einem Projektschlüssel und einer Sequenznummer bestehen (PRJ-123). OpenProject unterstützt dies ebenfalls, die Funktion muss aber [hier aktiviert werden](link).
blank:
title: Noch keine Jira-Hosts konfiguriert
description: Konfigurieren Sie einen Jira-Host, um mit dem Import von Elementen aus Jira in diese OpenProject-Instanz zu beginnen.
@@ -180,7 +180,7 @@ de:
client:
connection_error: 'Verbindung zum Jira-Server fehlgeschlagen: %{message}'
connection_timeout: 'Die Verbindung zum Jira-Server wurde unterbrochen: %{message}'
ssrf_blocked: 'Connection blocked: the Jira host resolves to a private IP address. If your Jira instance runs on an internal network, allow its IP via the OPENPROJECT_SSRF__PROTECTION__IP__ALLOWLIST environment variable.'
ssrf_blocked: 'Verbindung blockiert: Der Jira-Host wird zu einer privaten IP-Adresse aufgelöst. Wenn Ihre Jira-Instanz in einem internen Netzwerk läuft, erlauben Sie ihre IP über die OPENPROJECT_SSRF__PROTECTION__IP__ALLOWLIST Umgebungsvariable.'
ssrf_block_doc_link: Bitte sehen Sie sich unsere [Dokumentation](docs_url) an.
ssl_error: 'SSL-Fehler bei der Verbindung zum Jira-Server: %{message}'
parse_error: 'Die Jira API-Antwort konnte nicht gelesen werden: %{message}'
@@ -286,7 +286,7 @@ de:
elements:
relations: Beziehungen zwischen Tickets
project_ids: Projektkennungen
issue_ids: Issue identifiers
issue_ids: Ticketkennungen
sprints: Sprint-Zuweisungen
workflows: Workflows auf Projektebene
schemes: Schemas
@@ -433,11 +433,11 @@ de:
page_header:
description: Wählen Sie zwischen einfachen numerischen Arbeitspaket- oder projektspezifischen Kennungen, bei denen die Projektkennung der Arbeitspaket-ID vorangestellt wird.
banner:
existing_identifiers_notice: 'Existing identifiers for %{project_count} projects don''t meet requirements for project-based semantic identifiers. OpenProject can automatically update these so that they are valid as in the examples below. Click on ''Convert identifiers'' to update identifiers for all projects in this manner and enable project-based semantic identifiers.
existing_identifiers_notice: 'Vorhandene Kennungen für %{project_count} Projekte entsprechen nicht den Anforderungen für projektbasierte alphanumerische Bezeichner. OpenProject kann diese automatisch aktualisieren, so dass sie wie in den folgenden Beispielen gültig sind. Klicken Sie auf ''Kennung konvertieren'', um die Kennungen für alle Projekte auf diese Weise zu aktualisieren und projektbasierte alphanumerische Bezeichner zu aktivieren.
'
box_header:
table_title: Projects with identifiers to update
table_title: Projekte mit Kennungen zum Aktualisieren
label_project: Projekt
label_previous_identifier: Vorherige Kennung
label_autofixed_suggestion: Zukünftige Kennung
@@ -455,21 +455,21 @@ de:
remaining_projects:
one: "... 1 weiteres Projekt"
other: "... %{count} weitere Projekte"
button_autofix: Convert identifiers
button_save: Convert identifiers
button_autofix: Kennungen konvertieren
button_save: Kennungen konvertieren
dialog:
title: Arbeitspaket-Kennungen ändern
heading: Aktivieren Sie projektspezifische Arbeitspaket-Kennungen?
description: 'This will change IDs for all work packages in all projects in this instance. Previous identifiers and URLs will continue to work. This change will take some time to complete.
description: 'Dadurch werden die IDs für alle Arbeitspakete in allen Projekten in diesem Fall geändert. Die bisherigen Identifikatoren und URLs werden weiterhin funktionieren. Diese Änderung wird einige Zeit in Anspruch nehmen.
'
confirm_button: Kennungen ändern
checkbox_label: Mir ist bewusst, dass dies alle Arbeitspaket-Kennungen dauerhaft ändern wird
success_banner: Das Format der Arbeitspaket-Kennung wurde erfolgreich aktualisiert.
in_progress:
header_semantic: Converting to project-based identifiers
header_classic: Converting to numeric identifiers
footer_message: Background conversion is in progress. You can safely leave this page.
header_semantic: Zu projektbasierten Kennungen konvertieren
header_classic: Zu numerischen Kennungen konvertieren
footer_message: Die Hintergrundkonvertierung ist im Gange. Sie können diese Seite sicher verlassen.
workflows:
tabs:
default_transitions: Standard-Übergänge
@@ -915,7 +915,7 @@ de:
text: Diese Aktion löscht keine Projekte, die in der Liste enthalten sind. Sind Sie sicher, dass Sie diese Projektliste löschen möchten?
settings:
header_details: Allgemeine Informationen
header_identifier: Identifier
header_identifier: Kennung
header_status: Status
header_relations: Projektbeziehungen
button_update_details: Einstellungen aktualisieren
@@ -940,7 +940,7 @@ de:
change_identifier_dialog_title: Projektkennung ändern
change_identifier_format_hint_semantic: Nur Großbuchstaben (A-Z), Zahlen oder Unterstriche erlaubt. Maximal 10 Zeichen. Muss mit einem Buchstaben beginnen.
change_identifier_format_hint_legacy: Nur Kleinbuchstaben (a-z), Zahlen, Bindestriche oder Unterstriche erlaubt.
change_identifier_warning: 'This will permanently change identifiers and URLs of all work packages in this project. The previous identifiers and URLs will nevertheless continue to work.
change_identifier_warning: 'Dies wird die Kennungen und URLs aller Arbeitspakete in diesem Projekt dauerhaft ändern. Die bisherigen Werte werden jedoch weiterhin funktionieren.
'
subitems:
@@ -1368,12 +1368,12 @@ de:
edit:
form_configuration:
tab: Formularkonfiguration
label_group: Section
reset_to_defaults: Reset form
add_attribute_group: Section
add_query_group: Related work packages table
delete_group: Delete section
remove_attribute: Remove from section
label_group: Abschnitt
reset_to_defaults: Formular zurücksetzen
add_attribute_group: Abschnitt
add_query_group: Zugehörige Arbeitspaket-Tabelle
delete_group: Abschnitt löschen
remove_attribute: Aus Abschnitt entfernen
drag_to_activate: Felder aus diesem Bereich herausziehen, um sie zu aktivieren
drag_to_reorder: Ziehen zum Neuordnen
edit_query: Abfrage bearbeiten
@@ -1383,12 +1383,12 @@ de:
no_inactive_attributes: Keine inaktiven Attribute
blankslate_title: Noch keine Gruppen
blankslate_description: Fügen Sie Gruppen über die Schaltfläche oben hinzu oder ziehen Sie Attribute aus dem linken Bereich.
group_actions: Section actions
rename_group: Rename section
confirm_delete_group: Are you sure you want to delete this section? This action cannot be automatically reversed.
group_name_label: Section name
group_actions: Abschnittsoptionen
rename_group: Abschnitt umbenennen
confirm_delete_group: Sind Sie sicher, dass Sie diesen Abschnitt löschen möchten? Diese Aktion kann nicht automatisch rückgängig gemacht werden.
group_name_label: Name des Abschnitts
row_actions: Weitere Aktionen
query_group_label: Related work packages table
query_group_label: Zugehörige Arbeitspaket-Tabelle
empty_group_hint: Attribute hierher ziehen
invalid_attribute_groups: Die abgesendeten Daten der Formularkonfiguration sind ungültig.
invalid_query: Die eingebettete Abfrage ist ungültig.
@@ -1396,7 +1396,7 @@ de:
untitled_group: Unbenannte Gruppe
reset_title: Formularkonfiguration zurücksetzen
confirm_reset: Sind Sie sicher, dass Sie die Konfiguration des Formulars zurücksetzen möchten?
builtin_field: Built-in field
builtin_field: Internes Attribut
reset_description: 'Dadurch werden die Attribute auf ihre Standardgruppe zurückgesetzt und ALLE benutzerdefinierten Felder deaktiviert.
'
@@ -1717,7 +1717,7 @@ de:
attachment:
attachment_content: Inhalt des Anhangs
attachment_file_name: Dateiname des Anhangs
charset: Character set
charset: Zeichensatz
content_type: Medien-Typ
downloads: Downloads
file: Datei
@@ -1812,7 +1812,7 @@ de:
title: Titel
description: Beschreibung
member:
blocked: Blocked
blocked: Gesperrt
roles: Rollen
notification:
read_ian: In-App lesen
@@ -2058,10 +2058,10 @@ de:
priority: Priorität
progress: "% abgeschlossen"
readonly: Nur Lesezugriff
relatable: Relatable to
relatable: Beziehbar auf
remaining_hours: Verbleibender Aufwand
remaining_time: Verbleibender Aufwand
sequence_number: Sequence number
sequence_number: Sequenznummer
shared_with_users: Geteilt mit
schedule_manually: Manuelle Planung
spent_hours: Aufgewendete Zeit
@@ -2103,17 +2103,14 @@ de:
before: muss vor %{date} sein.
before_or_equal_to: muss vor oder gleich %{date} sein.
blank: muss ausgefüllt werden.
not_before_start_date: darf nicht vor dem Startdatum liegen.
overlapping_range: überschneidet sich mit einem bereits existierenden arbeitsfreien Zeitraum.
blank_nested: muss die Eigenschaft '%{property}' gesetzt haben.
cannot_delete_mapping: ist erforderlich. Kann nicht gelöscht werden.
is_for_all_cannot_modify: gilt für alle Projekte und kann daher nicht geändert werden.
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.
could_not_be_copied: "%{dependency} konnte nicht (vollständig) kopiert werden."
datetime_must_be_in_future: muss in der Zukunft liegen.
does_not_exist: existiert nicht.
user_already_in_department: Der Benutzer %{user_id} ist bereits Mitglied der Abteilung %{department_id}.
error_enterprise_only: "%{action} ist nur in der OpenProject Enterprise Edition verfügbar."
error_unauthorized: kann nicht zugegriffen werden.
error_readonly: wurde versucht zu beschreiben, ist aber nicht beschreibbar.
@@ -2134,36 +2131,38 @@ de:
greater_than_or_equal_to: muss größer oder gleich %{count} sein.
greater_than_or_equal_to_start_date: muss größer als oder gleich dem Anfangsdatum sein.
greater_than_start_date: muss größer als das Anfangsdatum sein.
hexcode_invalid: ist kein gültiger 6-stelliger hexadezimaler Farbcode.
inclusion: ist nicht auf einen erlaubten Wert gesetzt.
inclusion_nested: ist nicht auf einen der erlaubten Werte im Pfad '%{path} ' gesetzt.
invalid: ist ungültig.
invalid_uri: muss eine gültige URI sein.
invalid_url: ist keine gültige URL.
invalid_url_scheme: 'ist kein unterstütztes Protokoll (erlaubt: %{allowed_schemes}).'
is_for_all_cannot_modify: gilt für alle Projekte und kann daher nicht geändert werden.
less_than_or_equal_to: muss kleiner oder gleich %{count} sein.
not_available: ist aufgrund einer Systemkonfiguration nicht verfügbar.
not_before_start_date: darf nicht vor dem Startdatum liegen.
not_deletable: kann nicht entfernt werden.
not_editable: kann nicht bearbeitet werden, da sie bereits in Kraft ist.
not_current_user: ist nicht der aktuelle Benutzer.
system_wide_non_working_day_exists: widerspricht einem systemweiten Nicht-Arbeitstag für dieses Datum.
not_found: nicht gefunden.
not_a_date: ist kein gültiges Datum.
not_a_datetime: ist kein gültiges Datum.
not_a_number: ist keine Zahl.
not_allowed: ist ungültig aufgrund fehlender Berechtigungen.
host_not_allowed: ist kein erlaubter Host.
not_json: konnte nicht als JSON gelsen werden.
not_json_object: ist kein gültiges JSON-Objekt.
not_an_integer: ist keine ganzzahlige Zahl.
not_an_iso_date: 'ist kein gültiges Datum - Erwartetes Format: YYY-MM-DD.'
not_same_project: gehört nicht zum selben Projekt.
datetime_must_be_in_future: muss in der Zukunft liegen.
odd: muss ungerade sein.
overlapping_range: überschneidet sich mit einem bereits existierenden arbeitsfreien Zeitraum.
regex_match_failed: stimmt nicht mit dem regulären Ausdruck %{expression} überein.
regex_invalid: konnte nicht mit dem zugehörigen regulären Ausdruck überprüft werden.
regex_list_invalid: Die Zeilen %{invalid_lines} konnten nicht als regulärer Ausdruck gelesen werden.
hexcode_invalid: ist kein gültiger 6-stelliger hexadezimaler Farbcode.
smaller_than_or_equal_to_max_length: muss kleiner als oder gleich der maximalen Länge sein.
ssrf_filtered: verstößt gegen die SSRF-Richtlinien dieser OpenProject Instanz.
system_wide_non_working_day_exists: widerspricht einem systemweiten Nicht-Arbeitstag für dieses Datum.
taken: ist bereits vergeben.
too_long: ist zu lang (nicht mehr als %{count} Zeichen).
too_short: ist zu kurz (nicht weniger als %{count} Zeichen).
@@ -2176,6 +2175,7 @@ de:
url_not_secure_context: 'stellt keinen "Secure Context" zur Verfügung: Benutzen Sie entweder HTTPS oder eine Loopback-Adresse, wie z.B. localhost.
'
user_already_in_department: Der Benutzer %{user_id} ist bereits Mitglied der Abteilung %{department_id}.
wrong_length: hat die falsche Länge (muss genau %{count} Zeichen haben).
models:
group:
@@ -2421,7 +2421,7 @@ de:
cannot_add_child_because_of_lack_of_permission: Sie können keine Unteraufgabe hinzufügen, weil Sie keine Berechtigung haben, das ausgewählte Arbeitspaket zu bearbeiten.
blank: ID darf nicht leer sein.
identifier:
semantic_identifier_incomplete: and sequence_number must both be set at the same time.
semantic_identifier_incomplete: und sequence_number müssen beide gleichzeitig gesetzt werden.
assigned_to:
format: "%{message}"
done_ratio:
@@ -2610,7 +2610,7 @@ de:
unsupported_storage_type: ist kein unterstützter Speichertyp.
storage_error: Es ist ein Fehler bei der Speicherverbindung aufgetreten.
invalid_input: Die Eingabe ist ungültig.
invalid_child_for_parent: is not allowed as a parent for this view type.
invalid_child_for_parent: ist als übergeordnetes Element für diesen Ansichtstyp nicht zulässig.
activity:
item:
created_by_on: erstellt von %{user} am %{datetime}
@@ -2840,6 +2840,7 @@ de:
button_login: Anmelden
button_move: Verschieben
button_move_and_follow: Verschieben und Arbeitspaket anzeigen
button_next: Weiter
button_print: Drucken
button_quote: Zitieren
button_remove: Entfernen
@@ -3158,8 +3159,8 @@ de:
edit_attribute_groups:
description: 'Anpassen der Form-Konfiguration mit diesen zusätzlichen Add-ons:'
features:
groups: Add new attribute sections
rename: Rename attribute sections
groups: Neue Attributabschnitte hinzufügen
rename: Attributabschnitte umbenennen
related: Tabelle mit zugehörigen Arbeitspaketen hinzufügen
readonly_work_packages:
description: Arbeitspakete in bestimmten Status als schreibgeschützt markieren.
@@ -3469,6 +3470,12 @@ de:
selected: Ausgewählt
include_sub_items: Unterelemente einbeziehen
no_results_text: Keine Ergebnisse
header:
project_select_component:
all_projects: Alle Projekte
favorites: Favoriten
leave_project: Projekt verlassen
title: Projekte
toggle_switch:
label_on: Ein
label_off: Aus
@@ -3510,8 +3517,8 @@ de:
projects: Neueste sichtbare Projekte in dieser Instanz.
no_visible_projects: Es gibt keine sichtbaren Projekte in dieser OpenProject-Umgebung.
favorite_projects:
no_results: You have no favorite projects
no_results_subtext: Add one or multiple projects as favorite through their overview or in a project list.
no_results: Sie haben keine favorisierten Projekte
no_results_subtext: Fügen Sie ein oder mehrere Projekte als Favorit in ihrer Übersicht oder in einer Projektliste hinzu.
users: Neueste registrierte Benutzer in dieser Instanz.
blocks:
community: OpenProject Community
@@ -3522,18 +3529,18 @@ de:
learn_about: Erfahren Sie mehr über die neuen Funktionen
missing: Es gibt noch keine hervorgehobenen Funktionen.
'17_5':
new_features_title: 'The release contains various new features and improvements, such as:
new_features_title: 'Dieses Release enthält verschiedene neue Funktionen und Verbesserungen, wie z. B:
'
new_features_list:
line_0: Project-based work package identifiers for clearer references.
line_1: Jira Migrator support for Jira identifiers, due dates, and more.
line_2: Option to exclude work package types from Backlogs.
line_3: Redesigned sprint views.
line_4: Improved work package linking across Documents and text editors.
line_5: More flexible meeting schedules and reduced email notification noise.
line_6: Nested groups for organizational structures and inherited permissions.
line_7: Improved administration interfaces for workflows, users, and type configuration.
line_0: Projektbasierte Arbeitspaket-Kennungen für klarere Referenzen.
line_1: Jira Migrator unterstützt Jira-Kennungen, Fälligkeitsdaten und mehr.
line_2: Option Arbeitspakettypen und -status in Backlogs auszuschließen.
line_3: Neu gestaltete Sprint-Ansichten.
line_4: Verbesserte Verknüpfung von Arbeitspaketen zwischen dem Dokumenten-Modul und Texteditoren.
line_5: Flexiblere Besprechungspläne und weniger E-Mail-Benachrichtigungen.
line_6: Verschachtelte Gruppen für Organisationsstrukturen und vererbte Berechtigungen.
line_7: Verbesserte Verwaltungsoberflächen für Workflows, Benutzer und Typkonfiguration.
links:
upgrade_enterprise_edition: Auf Enterprise Edition upgraden
postgres_migration: Migration Ihrer Installation zu PostgreSQL
@@ -4047,7 +4054,7 @@ de:
label_home: Hauptseite
label_subject_or_id: Titel oder ID
label_calendar_subscriptions: Kalenderabonnements
label_identifier: Identifiers
label_identifier: Kennungen
label_project_identifier: Projektkennung
label_in: an
label_in_less_than: in weniger als
@@ -4080,7 +4087,7 @@ de:
label_journal_diff: Beschreibungsvergleich
label_language: Sprache
label_languages: Sprachen
label_export_plural: Exports
label_export_plural: Exporte
label_external_links: Externe Links
label_locale: Sprache und Region
label_jump_to_a_project: Zu einem Projekt springen...
@@ -4277,7 +4284,7 @@ de:
label_project_new: Neues Projekt
label_project_plural: Projekte
label_project_list_plural: Projektlisten
label_reserved_identifiers: Reserved project identifiers
label_reserved_identifiers: Reservierte Projektkennungen
label_project_life_cycle: Projekt-Lebenszyklus
label_project_attributes_plural: Projektattribute
label_project_custom_field_plural: Projektattribute
@@ -4519,6 +4526,9 @@ de:
label_x_working_days_time_off:
one: 'Freie Zeit: 1 Arbeitstag'
other: 'Freie Zeit: %{count} Arbeitstage'
label_x_items_selected:
one: Ein Element ausgewählt
other: "%{count} Elemente ausgewählt"
label_yesterday: gestern
label_zen_mode: Zen-Modus
label_role_type: Typ
@@ -4545,7 +4555,7 @@ de:
label_total_days_off: Gesamtzahl freier Tage
macro_execution_error: Fehler beim Ausführen des Makros %{macro_name}
macro_unavailable: Das Makro %{macro_name} kann nicht angezeigt werden.
macro_unknown: Unknown or unsupported macro.
macro_unknown: Unbekanntes oder nicht unterstütztes Makro.
macros:
placeholder: "[Placeholder] Makro %{macro_name}"
errors:
@@ -4829,11 +4839,11 @@ de:
common:
work_package_card_component:
drag_handle:
label: Drag to reorder
label: Ziehen zum Neuordnen
menu:
label_actions: Arbeitspaket-Aktionen
parent: Übergeordnetes Arbeitspaket
undisclosed: Undisclosed
undisclosed: Nicht sichtbar
permission_add_work_package_comments: Kommentare hinzufügen
permission_add_work_packages: Arbeitspakete hinzufügen
permission_add_messages: Forenbeiträge hinzufügen
@@ -5235,8 +5245,8 @@ de:
setting_consent_required: Einwilligung erforderlich
setting_consent_decline_mail: Kontaktadresse bei Rückfragen zur Einwilligung
setting_cross_project_work_package_relations: Arbeitspaket-Beziehungen zwischen Projekten erlauben
setting_csv_escape_formulas: Escape formulas in CSV exports
setting_csv_escape_formulas_text: 'Escape spreadsheet formulas in CSV exports by prefixing cells that begin with characters such as =, +, -, or @ with a single quote. This mitigates CSV formula injection when exported files are opened in spreadsheet applications such as Excel. This comes at the downside of modifying the string values inside the CSV, so you may want to disable this if downstream tools require the exact, unescaped cell values.
setting_csv_escape_formulas: Formeln in CSV-Exporten maskieren
setting_csv_escape_formulas_text: 'Tabellenkalkulationsformeln in CSV-Exporten maskieren, indem Zellen, die mit Zeichen wie =, +, - oder @ beginnen, ein einfaches Anführungszeichen vorangestellt wird. Dies verhindert CSV-Formelinjektionen, wenn exportierte Dateien in Tabellenkalkulationsanwendungen wie Excel geöffnet werden. Der Nachteil ist, dass dadurch die Zeichenkettenwerte in der CSV verändert werden. Diese Option sollte daher deaktiviert werden, wenn nachgelagerte Tools die exakten, unmaskierten Zellwerte benötigen.
'
setting_first_week_of_year: Die erste Woche im Jahr enthält
@@ -5279,7 +5289,7 @@ de:
setting_work_package_properties: Arbeitspaket-Eigenschaften
setting_work_package_startdate_is_adddate: Neue Arbeitspakete haben "Heute" als Anfangsdatum
setting_work_packages_projects_export_limit: Arbeitspakete / Exportlimit für Projekte
setting_work_packages_projects_export_limit_text: 'Maximum number of work packages or projects that can be included in a single export. Larger exports are truncated to this limit.
setting_work_packages_projects_export_limit_text: 'Maximale Anzahl von Arbeitspaketen oder Projekten, die in einem einzelnen Export enthalten sein können. Größere Exporte werden auf diesen Grenzwert gekürzt.
'
setting_journal_aggregation_time_minutes: Aggregationszeitraum
@@ -5368,9 +5378,9 @@ de:
setting_welcome_title: Titel des Willkommens-Block
setting_welcome_on_homescreen: Willkommens-Block auf Startseite anzeigen
setting_work_packages_identifier_classic: Instanzweite numerische Sequenz (Standard)
setting_work_packages_identifier_classic_caption: 'Every work package gets a sequential number starting with 1 (for example, #1234). The numbers are unique within the instance and remain the same even if work packages are moved between projects.'
setting_work_packages_identifier_semantic: Project-based semantic identifiers (Beta)
setting_work_packages_identifier_semantic_caption: Every project has a unique project identifier prefixed to a number (for example, PROJ-11). The numbering of each project starts at 1. If a work package is moved to another project, a new identifier is generated but the old one will continue to function.
setting_work_packages_identifier_classic_caption: 'Jedes Arbeitspaket erhält eine sequentielle Nummer beginnend mit 1 (z.B. #1234). Die Nummern sind innerhalb dieser Instanz eindeutig. Sie bleiben also gleich, auch wenn Arbeitspakete zwischen Projekten verschoben werden.'
setting_work_packages_identifier_semantic: Projektspezifische semantische Kennungen (Beta)
setting_work_packages_identifier_semantic_caption: Jedes Projekt hat eine eindeutige Projektkennung, die einer Zahl vorangestellt wird (z. B. PROJ-11). Die Nummerierung beginnt in jedem Projekt bei 1. Wenn ein Arbeitspaket in ein anderes Projekt verschoben wird, wird eine neue Kennung generiert, die alte bleibt jedoch weiterhin gültig.
setting_work_package_list_default_highlighting_mode: Standard Hervorhebung
setting_work_package_list_default_highlighted_attributes: Voreinstellung Inline Hervorherbung
setting_working_days: Arbeitstage
@@ -5552,7 +5562,7 @@ de:
section_work_week: Arbeitswoche
section_holidays_and_closures: Feiertage und Schließungen
work_packages:
work_package_identifier: Work package identifiers
work_package_identifier: Arbeitspaket-Kennungen
not_allowed_text: Sie haben nicht die notwendigen Rechte, um diese Seite zu sehen.
activities:
enable_internal_comments: Interne Kommentare aktivieren
@@ -5982,16 +5992,16 @@ de:
'
dialog:
title: Change working days
description: 'Changing which days of the week are considered working days or non-working days can affect the start and finish days of all work packages and life cycles in all projects in this instance.
title: Arbeitstage ändern
description: 'Die Änderung der Wochentage, die als Arbeitstage oder arbeitsfreie Tage gelten, kann sich auf die Start- und Endtage aller Arbeitspakete und Projektphasen in allen Projekten auswirken.
'
removed_title: 'You will remove the following days from the non-working days list:'
warning: 'The changes might take some time to take effect. You will be notified when all relevant work packages and project life cycles have been updated.
removed_title: 'Sie werden die folgenden Tage aus der Liste der arbeitsfreien Tage entfernen:'
warning: 'Es kann einige Zeit dauern, bis die Änderungen wirksam werden. Sie werden benachrichtigt, wenn alle relevanten Arbeitspakete und Projektphasen aktualisiert worden sind.
'
heading: Change the working days?
confirm_button: Save and reschedule
heading: Arbeitstage ändern?
confirm_button: Speichern und verschieben
journal_note:
changed: _**Arbeitstage** geändert (%{changes})._
days:
@@ -6066,7 +6076,7 @@ de:
ancestor: Unbekannt - Das übergeordnete Element ist wegen fehlender Berechtigungen nicht sichtbar.
definingProject: Unbekannt - Das Projekt ist wegen fehlender Berechtigungen nicht sichtbar.
definingWorkspace: Unbekannt - Der Arbeitsbereich ist wegen fehlender Berechtigungen nicht sichtbar.
workPackage: Undisclosed - The work package is invisible because of lacking permissions.
workPackage: Unbekannt - Das Arbeitspaket ist wegen fehlender Berechtigungen nicht sichtbar.
doorkeeper:
pre_authorization:
status: Vorab-Autorisierung
+18 -8
View File
@@ -2106,17 +2106,14 @@ el:
before: πρέπει να είναι πριν από %{date}.
before_or_equal_to: πρέπει να είναι πριν ή ίσο με %{date}.
blank: δεν πρέπει να είναι κενό.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 projects and can therefore not be modified.
cant_link_a_work_package_with_a_descendant: Ένα πακέτο εργασίας δεν μπορεί να συνδεθεί με μια από τις υποεργασίες του.
circular_dependency: Αυτή η σχέση θα δημιουργήσει κυκλική εξάρτηση.
confirmation: δεν ταιριάζει με %{attribute}.
could_not_be_copied: "%{dependency} δεν μπόρεσε να αντιγραφεί (πλήρως)."
datetime_must_be_in_future: must be in the future.
does_not_exist: δεν υπάρχει.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: δεν είναι δυνατή η πρόσβαση.
error_readonly: επιχειρήθηκε να εγγραφεί αλλά δεν ήταν εγγράψιμο.
@@ -2137,36 +2134,38 @@ el:
greater_than_or_equal_to: πρέπει να είναι μεγαλύτερο ή ίσο με %{count}.
greater_than_or_equal_to_start_date: πρέπει να είναι μεγαλύτερη ή ίση με τη ημερομηνία έναρξης.
greater_than_start_date: πρέπει να είναι μεγαλύτερη από τη ημερομηνία έναρξης.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: δεν έχει οριστεί σε μια από τις επιτρεπόμενες τιμές.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: δεν είναι έγκυρο.
invalid_uri: must be a valid URI.
invalid_url: δεν είναι μια έγκυρη διεύθυνση URL.
invalid_url_scheme: 'δεν είναι υποστηριζόμενο πρωτόκολλο (επιτρεπόμενα: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: πρέπει να είναι μικρότερο ή ίσο με %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: δεν μπορεί να διαγραφεί.
not_editable: cannot be edited because it is already in effect.
not_current_user: δεν είναι ο τρέχων χρήστης.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: δεν είναι έγκυρη ημερομηνία.
not_a_datetime: δεν είναι έγκυρη ημερομηνία και ώρα.
not_a_number: δεν είναι αριθμός.
not_allowed: δεν είναι έγκυρο επειδή λείπουν δικαιώματα.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: δεν είναι ακέραιος αριθμός.
not_an_iso_date: 'δεν είναι έγκυρη ημερομηνία. Απαιτούμενη μορφοποίηση: ΕΕΕΕ-ΜΜ-ΗΗ.'
not_same_project: δεν ανήκει στο ίδιο έργο.
datetime_must_be_in_future: must be in the future.
odd: πρέπει να είναι μονός.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: δεν ήταν δυνατή η επικύρωση με τη συσχετιζόμενη κανονική έκφραση.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: πρέπει να είναι μικρότερο ή ίσο με το μέγιστο μήκος.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: έχει ήδη κατοχυρωθεί.
too_long: είναι πολύ μεγάλο (το μέγιστο είναι %{count} χαρακτήρες).
too_short: είναι πολύ μικρό (το ελάχιστο είναι %{count} χαρακτήρες).
@@ -2179,6 +2178,7 @@ el:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: έχει λάθος μέγεθος (πρέπει να είναι %{count} χαρακτήρες).
models:
group:
@@ -2845,6 +2845,7 @@ el:
button_login: Σύνδεση
button_move: Μετακίνηση
button_move_and_follow: Μετακίνηση και ακολούθηση
button_next: Next
button_print: Εκτύπωση
button_quote: Παράθεση
button_remove: Αφαίρεση
@@ -3474,6 +3475,12 @@ el:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4524,6 +4531,9 @@ el:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: χθες
label_zen_mode: Zen mode
label_role_type: Τύπος
+18 -8
View File
@@ -2107,17 +2107,14 @@ eo:
before: devas esti antaŭ la %{date}.
before_or_equal_to: devas esti antaŭ aŭ egale al %{date}.
blank: ne povas esti malplena.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: ne ekzistas.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: ne povas esti atingita.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ eo:
greater_than_or_equal_to: devas esti pli granda aŭ egala al %{count}.
greater_than_or_equal_to_start_date: devas esti pli granda aŭ egala al la startdato.
greater_than_start_date: devas esti pli granda ol la startdato.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: Ĝi ne estas valida.
invalid_uri: must be a valid URI.
invalid_url: Ĝi ne estas valida URL.
invalid_url_scheme: 'ne estas subtenita protokolo (permesitaj: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: devas esti malpli aŭ egala al %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: ne estas la nuna uzanto.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: Ĝi ne estas valida dato.
not_a_datetime: Ĝi ne estas valida dato/horo.
not_a_number: Ĝi ne estas numero.
not_allowed: nevalida pro manko de permesoj.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: ĝi ne estas entjero.
not_an_iso_date: 'Ĝi ne estas valida dato. Deviga datumo estas: JJJJ-MM-TT.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: devas esti nepara.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: jam prenita.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ eo:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: la longeco estas malĝusta (devus esti %{count} signoj).
models:
group:
@@ -2846,6 +2846,7 @@ eo:
button_login: Ensaluti
button_move: Movi
button_move_and_follow: Movi kaj daŭrigi
button_next: Next
button_print: Printi
button_quote: Citi
button_remove: Forigi
@@ -3475,6 +3476,12 @@ eo:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ eo:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: hieraŭ
label_zen_mode: Zen mode
label_role_type: Tipo
+18 -8
View File
@@ -2102,17 +2102,14 @@ es:
before: debe ser antes de %{date}.
before_or_equal_to: debe ser antes o igual a %{date}.
blank: no puede estar en blanco.
not_before_start_date: no debe ser anterior a la fecha de inicio.
overlapping_range: se solapa con un intervalo de días no laborables ya existente.
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 los proyectos y, por tanto, no puede modificarse.
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}.
could_not_be_copied: "%{dependency} no se pudo copiar (en su totalidad)."
datetime_must_be_in_future: debe ser en el futuro.
does_not_exist: no existe.
user_already_in_department: El usuario %{user_id} ya es miembro del departamento %{department_id}.
error_enterprise_only: "%{action} solo está disponible en OpenProject Enterprise."
error_unauthorized: no se puede acceder.
error_readonly: se intentó escribir pero no se puede escribir.
@@ -2133,36 +2130,38 @@ es:
greater_than_or_equal_to: debe ser mayor o igual a %{count}.
greater_than_or_equal_to_start_date: debe ser mayor o igual a la fecha de inicio.
greater_than_start_date: debe ser mayor que la fecha de inicio.
hexcode_invalid: no es un código de color hexadecimal válido de 6 dígitos.
inclusion: no está establecido a uno de los valores permitidos.
inclusion_nested: no está establecido en uno de los valores permitidos en la ruta '%{path}'.
invalid: no es válido.
invalid_uri: debe ser un URI válido.
invalid_url: no es una URL válida.
invalid_url_scheme: 'no es un protocolo admitido (permitidos: %{allowed_schemes}).'
is_for_all_cannot_modify: es para todos los proyectos y, por tanto, no puede modificarse.
less_than_or_equal_to: debe ser menor o igual a %{count}.
not_available: no está disponible debido a una configuración del sistema.
not_before_start_date: no debe ser anterior a la fecha de inicio.
not_deletable: no se puede eliminar.
not_editable: no se puede editar porque ya está en vigor.
not_current_user: no es el usuario actual.
system_wide_non_working_day_exists: entra en conflicto con un día no laborable ya establecido para todo el sistema en esta fecha.
not_found: no encontrado.
not_a_date: no es una fecha válida.
not_a_datetime: no es una fecha/hora válida.
not_a_number: No es un número.
not_allowed: no es válido porque faltan permisos.
host_not_allowed: no es un host permitido.
not_json: no se puede analizar como JSON.
not_json_object: no es un objeto JSON.
not_an_integer: No es un entero.
not_an_iso_date: 'no es una fecha válida. Requiere formato: AAAA-MM-DD.'
not_same_project: no pertenecen a un mismo proyecto.
datetime_must_be_in_future: debe ser en el futuro.
odd: debe ser impar.
overlapping_range: se solapa con un intervalo de días no laborables ya existente.
regex_match_failed: no coincide con la expresión regular %{expression}.
regex_invalid: no se pudo validar con la expresión regular asociada.
regex_list_invalid: Las líneas %{invalid_lines} no se pudieron analizar como expresión regular.
hexcode_invalid: no es un código de color hexadecimal válido de 6 dígitos.
smaller_than_or_equal_to_max_length: Debe ser menor o igual que el tamaño maximo.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: entra en conflicto con un día no laborable ya establecido para todo el sistema en esta fecha.
taken: Ya se ha tomado.
too_long: es demasiado largo (el máximo de caracteres es %{count}).
too_short: es demasiado corto (el mínimo de caracteres es %{count}).
@@ -2175,6 +2174,7 @@ es:
url_not_secure_context: 'no está proveyendo un "Contexto Seguro". Utiliza HTTPS o una dirección loopack, como un localhost.
'
user_already_in_department: El usuario %{user_id} ya es miembro del departamento %{department_id}.
wrong_length: la longitud es incorrecta (debe ser %{count} caracteres).
models:
group:
@@ -2839,6 +2839,7 @@ es:
button_login: Iniciar sesión
button_move: Mover
button_move_and_follow: Mover y seguir
button_next: Siguiente
button_print: Imprimir
button_quote: Comentario
button_remove: Eliminar
@@ -3466,6 +3467,12 @@ es:
selected: Seleccionado
include_sub_items: Incluir subelementos
no_results_text: No hay resultados
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: Encendido
label_off: Apagado
@@ -4516,6 +4523,9 @@ es:
label_x_working_days_time_off:
one: 'Tiempo libre: 1 día laborable'
other: 'Tiempo libre: %{count} días laborables'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: ayer
label_zen_mode: Modo zen
label_role_type: Tipo
+18 -8
View File
@@ -2107,17 +2107,14 @@ et:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: ei tohi olla tühi.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: pole olemas.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ et:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: on vigane.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: ei leitud.
not_a_date: pole korrektne kuupäev.
not_a_datetime: is not a valid date time.
not_a_number: pole arv.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: pole täisarv.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: peab olema paaritu arv.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: on juba kasutusel.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ et:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ et:
button_login: Logi sisse
button_move: Tõsta
button_move_and_follow: Tõsta ja järgne
button_next: Next
button_print: Prindi
button_quote: Tsiteeri
button_remove: Eemalda
@@ -3475,6 +3476,12 @@ et:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ et:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: eile
label_zen_mode: Keskendumise režiim
label_role_type: Tüüp
+18 -8
View File
@@ -2107,17 +2107,14 @@ eu:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ eu:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ eu:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ eu:
button_login: Sign in
button_move: Move
button_move_and_follow: Move and follow
button_next: Next
button_print: Print
button_quote: Quote
button_remove: Remove
@@ -3475,6 +3476,12 @@ eu:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ eu:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: yesterday
label_zen_mode: Zen mode
label_role_type: Type
+18 -8
View File
@@ -2107,17 +2107,14 @@ fa:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ fa:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: ساختار آدرس صحیح نیست.
invalid_url_scheme: 'این پروتکل مجاز نیست (موارد مجاز: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ fa:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ fa:
button_login: ورود
button_move: انتقال
button_move_and_follow: کپی و دنبال کردن
button_next: Next
button_print: چاپ کردن
button_quote: نقل قول
button_remove: Remove
@@ -3475,6 +3476,12 @@ fa:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ fa:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: yesterday
label_zen_mode: Zen mode
label_role_type: نوع
+18 -8
View File
@@ -2107,17 +2107,14 @@ fi:
before: on oltava ennen %{date}.
before_or_equal_to: on oltava %{date} tai sitä ennen.
blank: ei voi olla sisällötön.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: ei ole olemassa.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ fi:
greater_than_or_equal_to: täytyy olla suurempi tai yhtä suuri kuin%{count}.
greater_than_or_equal_to_start_date: on oltava suurempi tai yhtä suuri kuin alkamispäivä.
greater_than_start_date: tulee olla aloituspäivän jälkeinen.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: ei löydy listauksesta.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: ei kelpaa.
invalid_uri: must be a valid URI.
invalid_url: ei ole kelvollinen URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: täytyy olla pienempi tai yhtä suuri kuin %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: ei ole kelvollinen päivämäärä.
not_a_datetime: ei ole kelvollinen aika.
not_a_number: ei ole numero.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: ei ole kokonaisluku.
not_an_iso_date: 'ei ole kelvollinen päivämäärä. Vaadittava muoto: VVVV-KK-PP.'
not_same_project: ei kuulu samaan projektiin.
datetime_must_be_in_future: must be in the future.
odd: täytyy olla pariton.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: on oltava pienempi tai yhtä suuri kuin suurin sallittu pituus.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: on jo käytössä.
too_long: on liian pitkä (maksimi on %{count} merkkiä).
too_short: on liian lyhyt (minimi on %{count} merkkiä).
@@ -2180,6 +2179,7 @@ fi:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: on väärän pituinen (täytyy olla täsmälleen %{count} merkkiä).
models:
group:
@@ -2844,6 +2844,7 @@ fi:
button_login: Kirjaudu
button_move: Siirrä
button_move_and_follow: Siirrä ja seuraa
button_next: Next
button_print: Tulosta
button_quote: Siteeraa
button_remove: Poista
@@ -3473,6 +3474,12 @@ fi:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4523,6 +4530,9 @@ fi:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: eilen
label_zen_mode: Zen mode
label_role_type: Tyyppi
+18 -8
View File
@@ -2107,17 +2107,14 @@ fil:
before: dapat ay bago ang %{date}.
before_or_equal_to: dapat ay bago o katumbas sa %{date}.
blank: hindi pwedeng blanko.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: hindi umiiral.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ fil:
greater_than_or_equal_to: dapat ay mas malaki o kapareho sa %{count}.
greater_than_or_equal_to_start_date: dapat ay mas malaki kaysa o katumbas sa petsa ng pagsisimula.
greater_than_start_date: dapat ay mas malaki kaysa sa petsa ng pagsisiimula.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: ay hindi nakatakda sa isa ng mga pinahintulutan halaga.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: ay hindi balido.
invalid_uri: must be a valid URI.
invalid_url: ay hindi balidong URL.
invalid_url_scheme: 'ay hindi suportado ng protocol (pinahintulutan: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: dapat ay hindi baba o katumbas sa %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: ay hindi balido ang petsa.
not_a_datetime: ay hindi balido ang petsa ng oras.
not_a_number: ay hindi numero.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: ay hindi integer.
not_an_iso_date: 'ay hindi balido ang petsa. Ang kinakailangan format: YYYY-MM-DD.'
not_same_project: ay hindi nabibilang sa parehong proyekto.
datetime_must_be_in_future: must be in the future.
odd: dapat ay kakaiba.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: hindi pwedeng mapatunayan sa nauugnay na mga regular na ekspresyon.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: dapat ay mas maliit kaysa o katumbas sa pinakamataas na haba.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: ay nakuha na.
too_long: ay masyadong mahaba (pinakamataas ay ang mga %{count} karakter).
too_short: ay masyadong mababa (pinakamaliit ay ang mga %{count} karakter.
@@ -2180,6 +2179,7 @@ fil:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: ay ang maling haba (dapat ay %{count} ang mga karakter).
models:
group:
@@ -2846,6 +2846,7 @@ fil:
button_login: Mag-sign in
button_move: Ilipat
button_move_and_follow: Ilipat at sundin
button_next: Next
button_print: I-print
button_quote: Quote
button_remove: Tanggalin
@@ -3475,6 +3476,12 @@ fil:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ fil:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: kahapon
label_zen_mode: Zen mode
label_role_type: Uri
+18 -8
View File
@@ -2100,17 +2100,14 @@ fr:
before: doit être antérieur(e) à %{date}.
before_or_equal_to: doit être antérieur(e) ou égal(e) à %{date}.
blank: ne peut pas être vide.
not_before_start_date: ne doit pas être avant la date de début.
overlapping_range: chevauche une plage de jours non ouvrables existante.
blank_nested: doit avoir la propriété « %{property} » définie.
cannot_delete_mapping: est requis. Ne peut être supprimé.
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}.
could_not_be_copied: "%{dependency} n'a pas pu être copié (entièrement)."
datetime_must_be_in_future: doit se situer dans le futur.
does_not_exist: n'existe pas.
user_already_in_department: L'utilisateur %{user_id} est déjà membre du service %{department_id}.
error_enterprise_only: "%{action} n'est disponible que dans l'édition Enterprise d'OpenProject."
error_unauthorized: est interdit d'accès.
error_readonly: a tenté d'être écrit mais n'est pas accessible en écriture.
@@ -2131,36 +2128,38 @@ fr:
greater_than_or_equal_to: doit être supérieur ou égal à %{count}.
greater_than_or_equal_to_start_date: doit être supérieur ou égal à la date de début.
greater_than_start_date: doit être postérieure à la date de début.
hexcode_invalid: n'est pas un code couleur hexadécimal valide à 6 chiffres.
inclusion: ne correspond à aucune des valeurs autorisées.
inclusion_nested: ne correspond à aucune des valeurs autorisées dans le chemin « %{path} ».
invalid: est invalide.
invalid_uri: doit être une URI valide.
invalid_url: n'est pas une URL valide.
invalid_url_scheme: 'n''est pas un protocole pris en charge (autorisés : %{allowed_schemes}).'
is_for_all_cannot_modify: s'applique à tous les projets et ne peut donc pas être modifié.
less_than_or_equal_to: doit être inférieur ou égal à %{count}.
not_available: n'est pas disponible en raison d'une configuration système.
not_before_start_date: ne doit pas être avant la date de début.
not_deletable: ne peut pas être supprimé
not_editable: ne peut pas être modifiée car elle est déjà en vigueur.
not_current_user: n'est pas l'utilisateur actuel.
system_wide_non_working_day_exists: entre en conflit avec un jour chômé existant dans le système pour cette date.
not_found: introuvable.
not_a_date: n'est pas une date valide.
not_a_datetime: n'est pas une heure valide.
not_a_number: n'est pas un nombre.
not_allowed: est invalide en raison d'autorisations insuffisantes.
host_not_allowed: n'est pas un hôte autorisé.
not_json: ne peut pas être analysé en tant que JSON.
not_json_object: n'est pas un objet JSON.
not_an_integer: n'est pas un entier.
not_an_iso_date: 'n''est pas une date valide. Format requis : AAAA-MM-JJ.'
not_same_project: n'appartient pas au même projet.
datetime_must_be_in_future: doit se situer dans le futur.
odd: doit être impair.
overlapping_range: chevauche une plage de jours non ouvrables existante.
regex_match_failed: ne correspond pas à l'expression régulière %{expression}.
regex_invalid: n'a pas pu être validé avec l'expression régulière associée.
regex_list_invalid: Les lignes %{invalid_lines} n'ont pas pu être analysées comme des expressions régulières.
hexcode_invalid: n'est pas un code couleur hexadécimal valide à 6 chiffres.
smaller_than_or_equal_to_max_length: doit être inférieur ou égal à la longueur maximale.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: entre en conflit avec un jour chômé existant dans le système pour cette date.
taken: a déjà été pris.
too_long: est trop long (le maximum est de %{count} caractères).
too_short: est trop court (le minimum est de %{count} caractères).
@@ -2173,6 +2172,7 @@ fr:
url_not_secure_context: 'ne fournit pas de « Contexte sécurisé ». Utilisez soit HTTPS, soit une adresse de bouclage, comme localhost.
'
user_already_in_department: L'utilisateur %{user_id} est déjà membre du service %{department_id}.
wrong_length: est de mauvaise longueur (devrait être %{count} caractères).
models:
group:
@@ -2839,6 +2839,7 @@ fr:
button_login: Connexion
button_move: Déplacer
button_move_and_follow: Déplacer et suivre
button_next: Suivant
button_print: Imprimer
button_quote: Citer
button_remove: Supprimer
@@ -3468,6 +3469,12 @@ fr:
selected: Sélectionné
include_sub_items: Inclure les sous-projets
no_results_text: Aucun résultat
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: Activé
label_off: Désactivé
@@ -4518,6 +4525,9 @@ fr:
label_x_working_days_time_off:
one: 'Temps libre : 1 jour ouvrable'
other: 'Temps libre : %{count} jours ouvrables'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: hier
label_zen_mode: Mode zen
label_role_type: Type
+20 -8
View File
@@ -2149,17 +2149,14 @@ he:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2180,36 +2177,38 @@ he:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: זה לא המשתמש הנכון.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2222,6 +2221,7 @@ he:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2928,6 +2928,7 @@ he:
button_login: לוג-אין
button_move: העבר
button_move_and_follow: הזז ועקוב
button_next: Next
button_print: Print
button_quote: צטט
button_remove: Remove
@@ -3599,6 +3600,12 @@ he:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4659,6 +4666,11 @@ he:
two: 'Time off: %{count} working days'
many: 'Time off: %{count} working days'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
two: "%{count} items selected"
many: "%{count} items selected"
other: "%{count} items selected"
label_yesterday: אתמול
label_zen_mode: Zen mode
label_role_type: סוג
+18 -8
View File
@@ -2107,17 +2107,14 @@ hi:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ hi:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: अनुपलब्ध अनुमतियों के कारण अमांय है ।
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ hi:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ hi:
button_login: साइन इन करें
button_move: स्थानांतरित करें
button_move_and_follow: स्थानांतरित करें व फौलो करें
button_next: Next
button_print: Print
button_quote: उद्धरण
button_remove: Remove
@@ -3475,6 +3476,12 @@ hi:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ hi:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: yesterday
label_zen_mode: Zen mode
label_role_type: प्रकार
+19 -8
View File
@@ -2128,17 +2128,14 @@ hr:
before: mora biti prije %{date}.
before_or_equal_to: mora biti prije ili jednako %{date}.
blank: ne može biti prazan unos.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: ne postoji.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2159,36 +2156,38 @@ hr:
greater_than_or_equal_to: mora biti veće od ili jednako %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: nije postavljeno na jednu od dozvoljenih vrijednosti.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: je nevažeće.
invalid_uri: must be a valid URI.
invalid_url: nije valjani URL.
invalid_url_scheme: 'nije podržani protokol (dozvoljeno: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: mora biti manji od ili jednak %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: nije tip podataka number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: nije tip podatka integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: ne pripada istom projektu.
datetime_must_be_in_future: must be in the future.
odd: mora biti neparan.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: mora biti manje od ili jednako maksimalnom trajanju.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: već je zauzeto.
too_long: je predugo (maksimalno %{count} znakova).
too_short: je prekratko (minimalno %{count} znakova).
@@ -2201,6 +2200,7 @@ hr:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: je krive duljine (mora biti %{count} znakova).
models:
group:
@@ -2885,6 +2885,7 @@ hr:
button_login: Prijavi se
button_move: Premjesti
button_move_and_follow: Premjesti i slijedi
button_next: Next
button_print: Ispis
button_quote: Citiraj
button_remove: Ukloni
@@ -3535,6 +3536,12 @@ hr:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4590,6 +4597,10 @@ hr:
one: 'Time off: 1 working day'
few: 'Time off: %{count} working days'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
few: "%{count} items selected"
other: "%{count} items selected"
label_yesterday: jučer
label_zen_mode: Zen mode
label_role_type: Tip
+18 -8
View File
@@ -2131,19 +2131,16 @@ hu:
before: korábbinak kell lennie, mint %{date}.
before_or_equal_to: korábbinak vagy egyenlőnek kell lennie, mint %{date}.
blank: nem lehet üres.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
blank_nested: 'be kell állítani a ''%{property}'' tulajdonságot.
'
cannot_delete_mapping: is required. Cannot be deleted.
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."
could_not_be_copied: A (z) %{dependency} nem másolható (teljesen).
datetime_must_be_in_future: must be in the future.
does_not_exist: nem létezik.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: lehet, hogy nem érhető el.
error_readonly: írása megkísérelve, de nem írható.
@@ -2164,38 +2161,40 @@ hu:
greater_than_or_equal_to: nagyobbnak vagy egyenlőnek kell lennie mint %{count}.
greater_than_or_equal_to_start_date: nagyobbnak vagy egyenlőnek kell lennie, mint a kezdő dátum.
greater_than_start_date: nagyobbnak kell lennie, mint a kezdő dátum.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: nem a megengedett értékek egyike lett beállítva.
inclusion_nested: nincs beállítva az '%{path}' elérési útvonalon a megengedett értékek egyikére.
invalid: érvénytelen.
invalid_uri: must be a valid URI.
invalid_url: nem érvényes URL.
invalid_url_scheme: 'nem támogatott protokoll (támogatott: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: kisebbnek vagy egyenlőnek kell lennie mint, %{count}.
not_available: 'nem érhető el a rendszer konfigurációja miatt.
'
not_before_start_date: must not be before the start date.
not_deletable: nem törölhető
not_editable: cannot be edited because it is already in effect.
not_current_user: nem az aktuális felhasználó
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: nem érvényes dátum.
not_a_datetime: ez nem érvényes dátum.
not_a_number: ez nem egy szám.
not_allowed: hiányzó engedélyek miatt érvénytelen.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: ez nem egy szám.
not_an_iso_date: nem érvényes dátum. A szükséges formátum ÉÉÉÉ-HH-NN.
not_same_project: nem azonos projekthez tartozik.
datetime_must_be_in_future: must be in the future.
odd: páratlan kell legyen.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: nem lehet a hozzárendelt reguláris kifejezéssel ellenőrizni.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: a maximális hossznak kisebbnek vagy egyenlőnek kell lennie.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: már foglalt.
too_long: túl hosszú (nem lehet több %{count} karakternél).
too_short: túl rövid (legalább %{count} karakter kell legyen).
@@ -2210,6 +2209,7 @@ hu:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: nem megfelelő hosszúságú (%{count} karakter szükséges).
models:
group:
@@ -2900,6 +2900,7 @@ hu:
button_login: Bejelentkezés
button_move: Mozgatás
button_move_and_follow: Mozgatés és a következő
button_next: Next
button_print: Nyomtatás
button_quote: Idéz
button_remove: Eltávolítás
@@ -3537,6 +3538,12 @@ hu:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4589,6 +4596,9 @@ hu:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: tegnap
label_zen_mode: Zen mode
label_role_type: Típus
+18 -8
View File
@@ -2107,17 +2107,14 @@ hy:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ hy:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: is invalid.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: must be odd.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ hy:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ hy:
button_login: Sign in
button_move: Move
button_move_and_follow: Move and follow
button_next: Next
button_print: Print
button_quote: Quote
button_remove: Remove
@@ -3475,6 +3476,12 @@ hy:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ hy:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: yesterday
label_zen_mode: Zen mode
label_role_type: Type
+17 -8
View File
@@ -2090,17 +2090,14 @@ id:
before: harus sebelum %{date}.
before_or_equal_to: harus sebelum atau maksimal %{date}.
blank: harus di isi.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
blank_nested: harus menyetel properti '%{property}'.
cannot_delete_mapping: is required. Cannot be deleted.
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}.
could_not_be_copied: "%{dependency} tidak dapat (sepenuhnya) disalin."
datetime_must_be_in_future: must be in the future.
does_not_exist: tidak ditemukan.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: mungkin tidak dapat diakses.
error_readonly: Mencoba untuk ditulis tetapi tidak dapat ditulis.
@@ -2121,36 +2118,38 @@ id:
greater_than_or_equal_to: harus lebih besar atau sama dengan %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: belum di set dengan nilai yang diperbolehkan.
inclusion_nested: tidak disetel ke salah satu nilai yang diizinkan di jalur '%{path}'.
invalid: tidak valid.
invalid_uri: must be a valid URI.
invalid_url: bukanlah URL yang Valid.
invalid_url_scheme: 'bukanlah sebuah protokol yang didukung (diperbolehkan: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: harus kurang dari atau sama dengan %{count}.
not_available: tidak tersedia karena konfigurasi sistem.
not_before_start_date: must not be before the start date.
not_deletable: tidak dapat dihapus.
not_editable: cannot be edited because it is already in effect.
not_current_user: bukan pengguna saat ini.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: bukan tanggal yang valid.
not_a_datetime: bukan tanggal waktu yang valid.
not_a_number: harus diisi angka.
not_allowed: tidak valid karena tidak ada izin.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: harus bilangan bulat.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: harus berasal dari proyek yang sama.
datetime_must_be_in_future: must be in the future.
odd: harus ganjil.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: tidak dapat divalidasi dengan ekspresi reguler terkait.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: harus lebih kecil atau sama dengan panjang maksimum.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: sudah dipakai.
too_long: panjang karakter maksimal %{count}.
too_short: minimal %{count} karakter.
@@ -2163,6 +2162,7 @@ id:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: panjang tidak sesuai (harus %{count} karakter).
models:
group:
@@ -2814,6 +2814,7 @@ id:
button_login: Login
button_move: Pindahkan
button_move_and_follow: Pindahkan dan amati
button_next: Next
button_print: Cetak
button_quote: Kutipan
button_remove: Remove
@@ -3424,6 +3425,12 @@ id:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4469,6 +4476,8 @@ id:
other: "%{count} working days"
label_x_working_days_time_off:
other: 'Time off: %{count} working days'
label_x_items_selected:
other: "%{count} items selected"
label_yesterday: kemarin
label_zen_mode: Zen mode
label_role_type: Mengetik
+18 -8
View File
@@ -2105,17 +2105,14 @@ it:
before: deve essere precedente al %{date}.
before_or_equal_to: deve essere precedente o uguale al %{date}.
blank: non può essere lasciato vuoto.
not_before_start_date: non deve essere prima della data di inizio.
overlapping_range: si sovrappone a un intervallo di giorni non lavorativi esistente.
blank_nested: deve avere la proprietà '%{property}' impostata.
cannot_delete_mapping: è necessario. Non può essere cancellato.
is_for_all_cannot_modify: è per tutti i progetti e non può quindi essere modificato.
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}.
could_not_be_copied: "%{dependency} non può essere (completamente) copiato."
datetime_must_be_in_future: deve essere nel futuro.
does_not_exist: non esiste.
user_already_in_department: L'utente %{user_id} è già membro del reparto %{department_id}.
error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise edition."
error_unauthorized: potrebbe non essere accessibile.
error_readonly: è in sola lettura, pertanto non è stato possibile modificarlo.
@@ -2136,36 +2133,38 @@ it:
greater_than_or_equal_to: deve essere maggiore o uguale di %{count}.
greater_than_or_equal_to_start_date: deve essere successivo o uguale alla data di inizio.
greater_than_start_date: deve essere successivo alla data di inizio.
hexcode_invalid: non è un codice colore esadecimale a 6 cifre valido.
inclusion: non è impostata su uno dei valori consentiti.
inclusion_nested: non è impostato su uno dei valori consentiti al percorso '%{path}'.
invalid: non è valido.
invalid_uri: deve essere un URI valido.
invalid_url: non è un URL valido.
invalid_url_scheme: 'non è un protocollo supportato (ammessi: %{allowed_schemes}).'
is_for_all_cannot_modify: è per tutti i progetti e non può quindi essere modificato.
less_than_or_equal_to: deve essere inferiore o uguale a %{count}.
not_available: non è disponibile a causa di una configurazione di sistema.
not_before_start_date: non deve essere prima della data di inizio.
not_deletable: non può essere eliminato.
not_editable: non può essere modificato perché è già in vigore.
not_current_user: non è l'utente attuale.
system_wide_non_working_day_exists: È in conflitto con un giorno non lavorativo già definito a livello di sistema per questa data.
not_found: non trovato.
not_a_date: non è una data valida.
not_a_datetime: non è un'orario valido.
not_a_number: non è un numero.
not_allowed: non è valido a causa di autorizzazioni assenti.
host_not_allowed: non è un host consentito.
not_json: non è analizzabile come JSON.
not_json_object: non è un oggetto JSON.
not_an_integer: non è un numero intero.
not_an_iso_date: 'non è una data valida. Formato richiesto: AAAA-MM-GG.'
not_same_project: non appartiene allo stesso progetto.
datetime_must_be_in_future: deve essere nel futuro.
odd: deve essere dispari.
overlapping_range: si sovrappone a un intervallo di giorni non lavorativi esistente.
regex_match_failed: non corrisponde all'espressione regolare %{expression}.
regex_invalid: non può essere convalidato con l'espressione regolare associata.
regex_list_invalid: Le righe %{invalid_lines} non possono essere analizzate come espressione regolare.
hexcode_invalid: non è un codice colore esadecimale a 6 cifre valido.
smaller_than_or_equal_to_max_length: deve essere minore o uguale alla lunghezza massima.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: È in conflitto con un giorno non lavorativo già definito a livello di sistema per questa data.
taken: è già stato usato.
too_long: è troppo lungo (il massimo è %{count} caratteri).
too_short: è troppo breve (il minimo è %{count} caratteri).
@@ -2178,6 +2177,7 @@ it:
url_not_secure_context: 'non fornisce un "Contesto sicuro". Usa HTTPS o un indirizzo di loopback, come localhost.
'
user_already_in_department: L'utente %{user_id} è già membro del reparto %{department_id}.
wrong_length: è della lunghezza sbagliata (dovrebbe essere %{count} caratteri).
models:
group:
@@ -2846,6 +2846,7 @@ it:
button_login: Accedi
button_move: Sposta
button_move_and_follow: Sposta e segui
button_next: Avanti
button_print: Stampa
button_quote: Cita
button_remove: Rimuovi
@@ -3475,6 +3476,12 @@ it:
selected: Selezionati
include_sub_items: Includi sottovoci
no_results_text: Nessun risultato
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ it:
label_x_working_days_time_off:
one: 'Assenza: 1 giorno lavorativo'
other: 'Assenza: %{count} giorni lavorativi'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: ieri
label_zen_mode: Modalità Zen
label_role_type: Tipo
+17 -8
View File
@@ -2089,17 +2089,14 @@ ja:
before: は%{date}の前にしてください。
before_or_equal_to: は%{date}より以前にしてください。
blank: は空白にすることができません。
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
blank_nested: プロパティ '%{property}' が設定されている必要があります。
cannot_delete_mapping: 必須です。削除できません。
is_for_all_cannot_modify: はすべてのプロジェクトで使用されているため、変更できません。
cant_link_a_work_package_with_a_descendant: 親子関係にあるワークパッケージ間で関係の設定はできません。
circular_dependency: この関係は循環依存になります。
confirmation: は%{attribute} と一致しません。
could_not_be_copied: "%{dependency} を(完全に)コピーできませんでした。"
datetime_must_be_in_future: 未来に違いないわ。
does_not_exist: は存在しません。
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: アクセスできません。
error_readonly: 書けませんでした。
@@ -2120,36 +2117,38 @@ ja:
greater_than_or_equal_to: は%{count}以上の値にしてください。
greater_than_or_equal_to_start_date: は開始日以後にしてください。
greater_than_start_date: は開始日より後にしてください。
hexcode_invalid: は有効な6桁の16進カラーコードではない。
inclusion: は許可されている値ではありません。
inclusion_nested: はパス '%{path}' で許可されている値のいずれかに設定されていません。
invalid: は不正な値です。
invalid_uri: must be a valid URI.
invalid_url: は有効な URL ではありません。
invalid_url_scheme: 'はサポートされたプロトコルではありません (可能: %{allowed_schemes})。'
is_for_all_cannot_modify: はすべてのプロジェクトで使用されているため、変更できません。
less_than_or_equal_to: は%{count}以下の値にしてください。
not_available: はシステム構成のため使用できません。
not_before_start_date: must not be before the start date.
not_deletable: 削除できません。
not_editable: cannot be edited because it is already in effect.
not_current_user: 現在のユーザーではありません。
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: 見つかりません。
not_a_date: は有効な日付ではありません。
not_a_datetime: は有効な日時ではありません。
not_a_number: は数値にしてください。
not_allowed: 権限がないため無効です。
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: は整数にしてください。
not_an_iso_date: 'は有効な日付ではありません。必要な形式: YYYY-MM-dd。'
not_same_project: は同じプロジェクトに属していません。
datetime_must_be_in_future: 未来に違いないわ。
odd: は奇数にしてください。
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: 正規表現 %{expression}と一致しません。
regex_invalid: 関連付けられた正規表現を検証できませんでした。
regex_list_invalid: "%{invalid_lines}行は正規表現として解析できませんでした。"
hexcode_invalid: は有効な6桁の16進カラーコードではない。
smaller_than_or_equal_to_max_length: は最大長さより以下でなければなりません。
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: は既に使用されています。
too_long: は%{count}文字以内を入力してください。
too_short: は%{count}文字以上を入力してください。
@@ -2162,6 +2161,7 @@ ja:
url_not_secure_context: 'は「セキュアコンテキスト」を提供していません。HTTPSを使用するか、localhostのようなループバックアドレスを使用してください。
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: は%{count}文字を入力してください。
models:
group:
@@ -2808,6 +2808,7 @@ ja:
button_login: ログイン
button_move: 移動
button_move_and_follow: 移動後表示
button_next: Next
button_print: 印刷
button_quote: 引用
button_remove: 削除
@@ -3416,6 +3417,12 @@ ja:
selected: 選択済み
include_sub_items: サブアイテムを含める
no_results_text: 結果がありません
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4461,6 +4468,8 @@ ja:
other: "%{count} working days"
label_x_working_days_time_off:
other: 'Time off: %{count} working days'
label_x_items_selected:
other: "%{count} items selected"
label_yesterday: 昨日
label_zen_mode: 禅モード
label_role_type: 種別
-3
View File
@@ -1045,16 +1045,13 @@ af:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1061,16 +1061,13 @@ ar:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ az:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1053,16 +1053,13 @@ be:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ bg:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ ca:
all: Tots els projectes
selected: Només seleccionats
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Inclou tots els subprojectes
tooltip:
include_all_selected: Projecte ja inclòs, ja que "Inclou tots els subprojectes" està activat.
current_project: Aquest és el projecte actual.
does_not_match_search: El projecte no coincideix amb la cerca.
no_results: Cap projecte s'ajusta a la teva cerca.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ ckb-IR:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1057,16 +1057,13 @@ cs:
all: Všechny projekty
selected: Pouze vybrané
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Zahrnout všechny podprojekty
tooltip:
include_all_selected: Projekt je již zahrnut, protože Zahrnout všechny podprojekty je povoleno.
current_project: Toto je aktuální projekt, ve kterém se nacházíte.
does_not_match_search: Projekt neodpovídá kritériím vyhledávání.
no_results: Žádný projekt neodpovídá vašim kritériím vyhledávání.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Hledat...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ da:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1047,16 +1047,13 @@ de:
all: Alle Projekte
selected: Nur ausgewählte
search_placeholder: Projekte durchsuchen...
search_placeholder_favorites: Favoriten durchsuchen...
include_subprojects: Alle Unterprojekte einbeziehen
tooltip:
include_all_selected: Das Projekt ist bereits enthalten, da alle Unterprojekte einbezogen sind.
current_project: Dies ist das aktuelle Projekt, in dem Sie sich befinden.
does_not_match_search: Projekt entspricht nicht den Suchkriterien.
no_results: Kein Projekt entspricht Ihren Suchkriterien.
no_favorite_results: Kein favorisiertes Projekt entspricht Ihren Suchkriterien.
include_workspaces:
search_placeholder: Suchen...
types:
program: Programm
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ el:
all: Όλα τα έργα
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ eo:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1043,16 +1043,13 @@ es:
all: Todos los proyectos
selected: Solo seleccionados
search_placeholder: Buscar proyectos...
search_placeholder_favorites: Buscar favoritos...
include_subprojects: Incluir todos los subproyectos
tooltip:
include_all_selected: Proyecto ya incluido, ya que "Incluir todos los subproyectos" está activada.
current_project: Este es el proyecto actual.
does_not_match_search: El proyecto no coincide con los criterios de búsqueda.
no_results: Ningún producto coincide con tu criterio de búsqueda
no_favorite_results: Ningún proyecto favorito coincide con sus criterios de búsqueda.
include_workspaces:
search_placeholder: Buscar…
types:
program: Programa
portfolio: Cartera
-3
View File
@@ -1045,16 +1045,13 @@ et:
all: Kõik projektid
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ eu:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ fa:
all: همه پروژه‌ها
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ fi:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ fil:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ fr:
all: Tous les projets
selected: Uniquement la sélection
search_placeholder: Recherche de projets...
search_placeholder_favorites: Recherche de favoris...
include_subprojects: inclure tous les sous-projets
tooltip:
include_all_selected: Projet déjà inclus puisque Include tous les sous-projets sont activés.
current_project: Ceci est le projet dans lequel vous vous trouvez actuellement.
does_not_match_search: Le projet ne correspond pas aux critères de recherche.
no_results: Aucun projet ne correspond à vos critères de recherche.
no_favorite_results: Aucun projet favori ne correspond à vos critères de recherche.
include_workspaces:
search_placeholder: Rechercher...
types:
program: Programme
portfolio: Portefeuille
-3
View File
@@ -1053,16 +1053,13 @@ he:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ hi:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1049,16 +1049,13 @@ hr:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1087,16 +1087,13 @@ hu:
all: Minden projekt
selected: Csak a kijelölt
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Összes alprojekt bevonása
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: Ez a jelenlegi projekt, amiben vagyunk.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ hy:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1041,16 +1041,13 @@ id:
all: Semua proyek
selected: Only selected
search_placeholder: Cari proyek...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ it:
all: Tutti i progetti
selected: Solo selezionati
search_placeholder: Cerca progetti...
search_placeholder_favorites: Cerca tra i preferiti...
include_subprojects: Includi tutti i sotto-progetti
tooltip:
include_all_selected: Il progetto già stato incluso poiché è abilitata l'opzione Includi tutti i sotto-progetti.
current_project: Questo è il progetto corrente in cui ti trovi.
does_not_match_search: Il progetto non corrisponde ai criteri di ricerca.
no_results: Nessun progetto corrisponde ai tuoi criteri di ricerca
no_favorite_results: Nessun progetto preferito corrisponde ai tuoi criteri di ricerca.
include_workspaces:
search_placeholder: Cerca...
types:
program: Programma
portfolio: Portfolio
-3
View File
@@ -1041,16 +1041,13 @@ ja:
all: すべてのプロジェクト
selected: 選択したもののみ
search_placeholder: プロジェクトを検索…
search_placeholder_favorites: Search favorites...
include_subprojects: すべての子プロジェクトを含む
tooltip:
include_all_selected: すべての子プロジェクトを含める」が有効になっているため、プロジェクトはすでに含まれている。
current_project: これが現在あなたが参加しているプロジェクトです。
does_not_match_search: プロジェクトが検索条件に一致しません。
no_results: 検索条件に一致するプロジェクトはありません。
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ ka:
all: ყველა პროექტი
selected: მხოლოდ მონიშნული
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ kk:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1041,16 +1041,13 @@ ko:
all: 모든 프로젝트
selected: 선택한 항목만
search_placeholder: 프로젝트 검색...
search_placeholder_favorites: 즐겨찾기 검색...
include_subprojects: 모든 하위 프로젝트 포함
tooltip:
include_all_selected: "'모든 하위 프로젝트 포함'이 활성화되어 있으므로 프로젝트가 이미 포함되어 있습니다."
current_project: 작업 중인 현재 프로젝트입니다.
does_not_match_search: 프로젝트가 검색 기준과 일치하지 않습니다.
no_results: 검색 기준과 일치하는 프로젝트가 없습니다.
no_favorite_results: 검색 기준과 일치하는 프로젝트 즐겨찾기가 없습니다.
include_workspaces:
search_placeholder: 검색...
types:
program: 프로그램
portfolio: 포트폴리오
-3
View File
@@ -1053,16 +1053,13 @@ lt:
all: Visi projektai
selected: Tik pasirinktus
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Įtraukti visus sub-projektus
tooltip:
include_all_selected: Projektas jau įtrauktas, nes įjungta parinktis įtraukti visus sub-projektus.
current_project: Tai dabartinis projektas, kuriame jūs esate.
does_not_match_search: Projektas neatitinka paieškos kriterijaus.
no_results: Nei vienas projektas neatitinka jūsų paieškos kriterijaus.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1049,16 +1049,13 @@ lv:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ mn:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1041,16 +1041,13 @@ ms:
all: Semua projek
selected: Hanya terpilih
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Termasuk semua sub-projek
tooltip:
include_all_selected: Projek sudah disertakan sejak Sertakan semua sub-projek didayakan.
current_project: Ini adalah projek yang anda terlibat dalam sekarang.
does_not_match_search: Projek tidak sepadan dengan kriteria carian.
no_results: Tiada projek yang sepadan dengan kriteria carian anda.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ ne:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ nl:
all: Alle projecten
selected: Alleen geselecteerd
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Inclusief alle sub-projecten
tooltip:
include_all_selected: Project al opgenomen omdat alle subprojecten zijn ingeschakeld.
current_project: Dit is het huidige project waarin u zich bevindt.
does_not_match_search: Het project komt niet overeen met de zoekcriteria.
no_results: Geen enkel project komt overeen met uw zoekcriteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@
all: Alle prosjekter
selected: Kun valgte
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Inkluder alle underprosjekter
tooltip:
include_all_selected: Prosjektet er allerede inkludert siden det alle underprosjekter er aktivert.
current_project: Dette er det nåværende prosjektet du er i.
does_not_match_search: Prosjektet samsvarer ikke med søkekriteriene.
no_results: Ingen treff på dine søkekriterier.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1053,16 +1053,13 @@ pl:
all: Wszystkie projekty
selected: Tylko zaznaczone
search_placeholder: Wyszukaj projekty...
search_placeholder_favorites: Wyszukaj ulubione...
include_subprojects: Uwzględnij wszystkie podprojekty
tooltip:
include_all_selected: Projekt już uwzględniony, ponieważ włączenie wszystkich podprojektów jest włączone.
current_project: To jest bieżący projekt, w którym jesteś.
does_not_match_search: Projekt nie spełnia kryteriów wyszukiwania.
no_results: Żaden projekt nie spełnia kryteriów wyszukiwania.
no_favorite_results: Żaden ulubiony projekt nie spełnia kryteriów wyszukiwania.
include_workspaces:
search_placeholder: Wyszukaj...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ pt-BR:
all: Todos os projetos
selected: Somente selecionados
search_placeholder: Buscar projetos...
search_placeholder_favorites: Pesquisar favoritos...
include_subprojects: Incluir todos os subprojetos
tooltip:
include_all_selected: Como a opção Incluir todos os sub-projetos está habilitada, o projeto já foi incluído.
current_project: Este é o projeto atual em que você está.
does_not_match_search: O projeto não corresponde ao critério de pesquisa
no_results: Nenhum projeto corresponde ao seu critério de busca.
no_favorite_results: Nenhum projeto favorito corresponde aos seus critérios de busca.
include_workspaces:
search_placeholder: Pesquisar...
types:
program: Programa
portfolio: Portfólio
-3
View File
@@ -1045,16 +1045,13 @@ pt-PT:
all: Todos os projetos
selected: Apenas os selecionados
search_placeholder: Procurar projetos...
search_placeholder_favorites: Procurar favoritos...
include_subprojects: Incluir todos os subprojetos
tooltip:
include_all_selected: Projeto já incluído porque todos os subprojetos estão ativados.
current_project: Este é o projeto atual em que está.
does_not_match_search: O projeto não corresponde aos critérios de pesquisa.
no_results: Nenhum projeto corresponde aos seus critérios de pesquisa.
no_favorite_results: Nenhum projeto favorito corresponde aos seus critérios de pesquisa.
include_workspaces:
search_placeholder: Pesquisar...
types:
program: Programa
portfolio: Carteira
-3
View File
@@ -1049,16 +1049,13 @@ ro:
all: Toate Proiectele
selected: Numai selecția
search_placeholder: Caută proiecte...
search_placeholder_favorites: Caută favorite...
include_subprojects: Include toate subproiectele
tooltip:
include_all_selected: Proiectul este deja inclus, din moment ce opțiunea Include toate subproiectele este activată.
current_project: Acesta este proiectul curent în care vă aflați.
does_not_match_search: Proiectul nu corespunde criteriilor de căutare.
no_results: Niciun proiect nu corespunde criteriilor de căutare.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1055,16 +1055,13 @@ ru:
all: Все проекты
selected: Только выбранные
search_placeholder: Поиск проектов...
search_placeholder_favorites: Поиск в избранном...
include_subprojects: Включить все подпроекты
tooltip:
include_all_selected: Проект уже включен, поскольку разрешено включение всех подпроектов.
current_project: Это текущий проект, в котором вы находитесь.
does_not_match_search: Ни один проект не соответствует критериям поиска.
no_results: Ни один проект не соответствует критериям поиска.
no_favorite_results: Ни один избранный проект не соответствует критериям поиска.
include_workspaces:
search_placeholder: Поиск...
types:
program: Программа
portfolio: Портфолио
-3
View File
@@ -1045,16 +1045,13 @@ rw:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ si:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1053,16 +1053,13 @@ sk:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1071,16 +1071,13 @@ sl:
all: Vsi projekti
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1049,16 +1049,13 @@ sr:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ sv:
all: Alla projekt
selected: Only selected
search_placeholder: Sök projekt...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Projekt som redan ingår sedan Inkludera alla delprojekt är aktiverat.
current_project: Detta är det aktuella projektet du befinner dig i.
does_not_match_search: Projektet matchar inte sökkriterierna.
no_results: Inget projekt matchar dina sökkriterier.
no_favorite_results: Inget favoritprojekt matchar dina sökkriterier.
include_workspaces:
search_placeholder: Sök...
types:
program: Program
portfolio: Portfölj
-3
View File
@@ -1041,16 +1041,13 @@ th:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1045,16 +1045,13 @@ tr:
all: Tüm projeler
selected: Sadece seçilen
search_placeholder: Projeleri ara...
search_placeholder_favorites: Favorileri ara...
include_subprojects: Tüm alt projeleri dahil et
tooltip:
include_all_selected: Tüm alt projeleri dahil et etkinleştirildiğinden, proje zaten dahil edilmiştir.
current_project: Bu, içinde bulunduğunuz mevcut projedir.
does_not_match_search: Proje arama kriterleriyle eşleşmiyor.
no_results: Arama kriterleriniz ile eşleşen proje yok
no_favorite_results: Arama kriterleriniz ile eşleşen favori proje yok.
include_workspaces:
search_placeholder: Arama...
types:
program: Program
portfolio: Portföy
-3
View File
@@ -1053,16 +1053,13 @@ uk:
all: Усі проєкти
selected: Тільки вибране
search_placeholder: Пошук проєктів…
search_placeholder_favorites: Пошук серед вибраного…
include_subprojects: Включити всі підпроєкти
tooltip:
include_all_selected: Проєкт уже включено, оскільки ввімкнено параметр «Включати всі вкладені проєкти».
current_project: Це поточний проєкт, який зараз відкрито.
does_not_match_search: Проєкт не відповідає критеріям пошуку.
no_results: Жоден проєкт не відповідає вашим критеріям пошуку.
no_favorite_results: Немає вибраних проєктів, які відповідають критеріям пошуку.
include_workspaces:
search_placeholder: Пошук…
types:
program: Програма
portfolio: Портфель
-3
View File
@@ -1045,16 +1045,13 @@ uz:
all: All projects
selected: Only selected
search_placeholder: Search projects...
search_placeholder_favorites: Search favorites...
include_subprojects: Include all sub-projects
tooltip:
include_all_selected: Project already included since Include all sub-projects is enabled.
current_project: This is the current project you are in.
does_not_match_search: Project does not match the search criteria.
no_results: No project matches your search criteria.
no_favorite_results: No favorite project matches your search criteria.
include_workspaces:
search_placeholder: Search...
types:
program: Program
portfolio: Portfolio
-3
View File
@@ -1041,16 +1041,13 @@ vi:
all: Tất cả dự án
selected: Chỉ được chọn
search_placeholder: Tìm kiếm dự án...
search_placeholder_favorites: Tìm kiếm yêu thích...
include_subprojects: Bao gồm tất cả các tiểu dự án
tooltip:
include_all_selected: Dự án đã được đưa vào kể từ khi tính năng Bao gồm tất cả các dự án con được bật.
current_project: Đây là dự án hiện tại bạn đang tham gia.
does_not_match_search: Dự án không phù hợp với tiêu chí tìm kiếm.
no_results: Không có dự án nào phù hợp với tiêu chí tìm kiếm của bạn.
no_favorite_results: Không có dự án yêu thích nào phù hợp với tiêu chí tìm kiếm của bạn.
include_workspaces:
search_placeholder: Tìm kiếm...
types:
program: chương trình
portfolio: danh mục đầu tư
-3
View File
@@ -1041,16 +1041,13 @@ zh-CN:
all: 所有项目
selected: 仅限所选
search_placeholder: 搜索项目…
search_placeholder_favorites: 搜索收藏夹…
include_subprojects: 包含所有子项目
tooltip:
include_all_selected: 自启用“包含所有子项目”后已包含的项目。
current_project: 这是您当前所在的项目。
does_not_match_search: 项目不符合搜索条件。
no_results: 没有项目符合您的搜索条件。
no_favorite_results: 没有收藏的项目符合您的搜索条件。
include_workspaces:
search_placeholder: 搜索…
types:
program: 项目群
portfolio: 项目组合
-3
View File
@@ -1041,16 +1041,13 @@ zh-TW:
all: 所有專案
selected: 僅所選專案
search_placeholder: 搜尋專案...
search_placeholder_favorites: 搜尋我的收藏...
include_subprojects: 包含子專案
tooltip:
include_all_selected: 自啓用“包含所有子項目”後已包含的項目。
current_project: 這是您當前所在的專案。
does_not_match_search: 沒有符合搜尋條件
no_results: 沒有符合搜尋條件
no_favorite_results: 沒有符合您搜尋條件的收藏專案。
include_workspaces:
search_placeholder: 搜尋……
types:
program: 方案
portfolio: 專案組合
+18 -8
View File
@@ -2107,17 +2107,14 @@ ka:
before: must be before %{date}.
before_or_equal_to: must be before or equal to %{date}.
blank: can't be blank.
not_before_start_date: must not be before the start date.
overlapping_range: overlaps with an existing non-working day range.
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 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}.
could_not_be_copied: "%{dependency} could not be (fully) copied."
datetime_must_be_in_future: must be in the future.
does_not_exist: does not exist.
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
error_enterprise_only: "%{action} is only available in the OpenProject Enterprise edition."
error_unauthorized: may not be accessed.
error_readonly: was attempted to be written but is not writable.
@@ -2138,36 +2135,38 @@ ka:
greater_than_or_equal_to: must be greater than or equal to %{count}.
greater_than_or_equal_to_start_date: must be greater than or equal to the start date.
greater_than_start_date: must be greater than the start date.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
inclusion: is not set to one of the allowed values.
inclusion_nested: is not set to one of the allowed values at path '%{path}'.
invalid: არასწორია.
invalid_uri: must be a valid URI.
invalid_url: is not a valid URL.
invalid_url_scheme: 'is not a supported protocol (allowed: %{allowed_schemes}).'
is_for_all_cannot_modify: is for all projects and can therefore not be modified.
less_than_or_equal_to: must be less than or equal to %{count}.
not_available: is not available due to a system configuration.
not_before_start_date: must not be before the start date.
not_deletable: cannot be deleted.
not_editable: cannot be edited because it is already in effect.
not_current_user: is not the current user.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
not_found: not found.
not_a_date: is not a valid date.
not_a_datetime: is not a valid date time.
not_a_number: is not a number.
not_allowed: is invalid because of missing permissions.
host_not_allowed: is not an allowed host.
not_json: is not parseable as JSON.
not_json_object: is not a JSON object.
not_an_integer: is not an integer.
not_an_iso_date: 'is not a valid date. Required format: YYYY-MM-DD.'
not_same_project: doesn't belong to the same project.
datetime_must_be_in_future: must be in the future.
odd: კენტი უნდა იყოს.
overlapping_range: overlaps with an existing non-working day range.
regex_match_failed: does not match the regular expression %{expression}.
regex_invalid: could not be validated with the associated regular expression.
regex_list_invalid: Lines %{invalid_lines} could not be parsed as regular expression.
hexcode_invalid: is not a valid 6-digit hexadecimal color code.
smaller_than_or_equal_to_max_length: must be smaller than or equal to maximum length.
ssrf_filtered: violates the SSRF policy of this OpenProject instance.
system_wide_non_working_day_exists: conflicts with an existing system-wide non-working day for this date.
taken: has already been taken.
too_long: is too long (maximum is %{count} characters).
too_short: is too short (minimum is %{count} characters).
@@ -2180,6 +2179,7 @@ ka:
url_not_secure_context: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
'
user_already_in_department: User %{user_id} is already a member of department %{department_id}.
wrong_length: is the wrong length (should be %{count} characters).
models:
group:
@@ -2846,6 +2846,7 @@ ka:
button_login: შესვლა
button_move: გადატანა
button_move_and_follow: Move and follow
button_next: Next
button_print: ბეჭდვა
button_quote: ციტატა
button_remove: წაშლა
@@ -3475,6 +3476,12 @@ ka:
selected: Selected
include_sub_items: Include sub-items
no_results_text: No results
header:
project_select_component:
all_projects: All projects
favorites: Favorites
leave_project: Leave project
title: Projects
toggle_switch:
label_on: 'On'
label_off: 'Off'
@@ -4525,6 +4532,9 @@ ka:
label_x_working_days_time_off:
one: 'Time off: 1 working day'
other: 'Time off: %{count} working days'
label_x_items_selected:
one: One item selected
other: "%{count} items selected"
label_yesterday: გუშინ
label_zen_mode: Zen mode
label_role_type: ტიპი

Some files were not shown because too many files have changed in this diff Show More