mirror of
https://github.com/opf/openproject.git
synced 2026-06-14 03:30:14 +00:00
Merge branch 'dev' into Global-indes-pages-documentation
This commit is contained in:
+9
-8
@@ -1,6 +1,7 @@
|
||||
.github/
|
||||
.git
|
||||
.dockerignore
|
||||
.gitignore
|
||||
.bundle
|
||||
.env*
|
||||
.buildpacks
|
||||
@@ -9,24 +10,24 @@
|
||||
.*ignore
|
||||
*.md
|
||||
*.log
|
||||
Vagrantfile
|
||||
Dockerfile
|
||||
docker/prod/Dockerfile
|
||||
docker/ci/Dockerfile
|
||||
Guardfile
|
||||
docker-compose.*
|
||||
browserslist
|
||||
|
||||
docs
|
||||
!docs/api/apiv3/openapi-spec.yml
|
||||
!docs/api/apiv3/paths
|
||||
!docs/api/apiv3/tags
|
||||
!docs/api/apiv3/components
|
||||
/docs
|
||||
!/docs/api/apiv3/openapi-spec.yml
|
||||
!/docs/api/apiv3/paths
|
||||
!/docs/api/apiv3/tags
|
||||
!/docs/api/apiv3/components
|
||||
|
||||
extra
|
||||
features
|
||||
help
|
||||
log/*.log
|
||||
spec
|
||||
tmp
|
||||
/tmp
|
||||
frontend/.angular/cache
|
||||
frontend/node_modules
|
||||
node_modules
|
||||
|
||||
@@ -22,14 +22,18 @@ jobs:
|
||||
strategy:
|
||||
matrix:
|
||||
include:
|
||||
- base_prefix:
|
||||
platform: linux/amd64
|
||||
- base_prefix: ppc64le/
|
||||
platform: linux/ppc64le
|
||||
- platform: linux/amd64
|
||||
target: slim
|
||||
- platform: linux/arm64/v8
|
||||
target: slim
|
||||
- platform: linux/amd64
|
||||
target: all-in-one
|
||||
- platform: linux/ppc64le
|
||||
bim_support: false
|
||||
- base_prefix: arm64v8/
|
||||
platform: linux/arm64/v8
|
||||
target: all-in-one
|
||||
- platform: linux/arm64/v8
|
||||
bim_support: false
|
||||
target: all-in-one
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
@@ -57,8 +61,8 @@ jobs:
|
||||
with:
|
||||
context: .
|
||||
platforms: ${{ matrix.platform }}
|
||||
target: ${{ matrix.target }}
|
||||
build-args: |
|
||||
BASE_PREFIX=${{ matrix.base_prefix }}
|
||||
BIM_SUPPORT=${{ matrix.bim_support }}
|
||||
pull: true
|
||||
load: true
|
||||
@@ -67,7 +71,7 @@ jobs:
|
||||
- name: Test
|
||||
# We only test the native container. If that fails the builds for the others
|
||||
# will be cancelled as well.
|
||||
if: matrix.platform == 'linux/amd64'
|
||||
if: matrix.platform == 'linux/amd64' && matrix.target == 'all-in-one'
|
||||
run: |
|
||||
docker run \
|
||||
--name openproject \
|
||||
@@ -86,8 +90,8 @@ jobs:
|
||||
with:
|
||||
context: .
|
||||
platforms: ${{ matrix.platform }}
|
||||
target: ${{ matrix.target }}
|
||||
build-args: |
|
||||
BASE_PREFIX=${{ matrix.base_prefix }}
|
||||
BIM_SUPPORT=${{ matrix.bim_support }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=true
|
||||
@@ -99,20 +103,29 @@ jobs:
|
||||
- name: Upload digest
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: digests
|
||||
name: digests-${{ matrix.target }}
|
||||
path: /tmp/digests/*
|
||||
if-no-files-found: error
|
||||
retention-days: 1
|
||||
merge:
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
matrix:
|
||||
target: [slim, all-in-one]
|
||||
needs:
|
||||
- build
|
||||
steps:
|
||||
- name: Download digests
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: digests
|
||||
name: digests-${{ matrix.target }}
|
||||
path: /tmp/digests
|
||||
- name: Set suffix
|
||||
id: set_suffix
|
||||
run: |
|
||||
suffix="-${{ matrix.target }}"
|
||||
if [ "$suffix" = "-all-in-one" ]; then suffix="" ; fi
|
||||
echo "suffix=$suffix" >> "$GITHUB_OUTPUT"
|
||||
- name: Set up Docker Buildx
|
||||
uses: docker/setup-buildx-action@v2
|
||||
- name: Docker meta
|
||||
@@ -122,11 +135,12 @@ jobs:
|
||||
images: ${{ env.REGISTRY_IMAGE }}
|
||||
flavor: |
|
||||
latest=false
|
||||
suffix=${{ steps.set_suffix.outputs.suffix }}
|
||||
tags: |
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}
|
||||
type=raw,value=dev,enable={{is_default_branch}}
|
||||
type=raw,value=dev,priority=200,enable={{is_default_branch}}
|
||||
- name: Login to Docker Hub
|
||||
uses: docker/login-action@v2
|
||||
with:
|
||||
|
||||
@@ -31,6 +31,7 @@ jobs:
|
||||
echo "OPENPROJECT_SHOW__SETTING__MISMATCH__WARNING=false" >> .env.pullpreview
|
||||
echo "OPENPROJECT_FEATURE__STORAGES__MODULE__ACTIVE=true" >> .env.pullpreview
|
||||
echo "OPENPROJECT_FEATURE__SHOW__CHANGES__ACTIVE=true" >> .env.pullpreview
|
||||
echo "OPENPROJECT_LOOKBOOK__ENABLED=true" >> .env.pullpreview
|
||||
echo "OPENPROJECT_HSTS=false" >> .env.pullpreview
|
||||
- name: Boot as BIM edition
|
||||
if: contains(github.ref, 'bim/') || contains(github.head_ref, 'bim/')
|
||||
|
||||
@@ -114,9 +114,6 @@ gem 'mail', '= 2.8.1'
|
||||
# provide compatible filesystem information for available storage
|
||||
gem 'sys-filesystem', '~> 1.4.0', require: false
|
||||
|
||||
# Faster posix-compliant spawns for 8.0. conversions with pandoc
|
||||
gem 'posix-spawn', '~> 0.3.13', require: false
|
||||
|
||||
gem 'bcrypt', '~> 3.1.6'
|
||||
|
||||
gem 'multi_json', '~> 1.15.0'
|
||||
@@ -209,6 +206,8 @@ gem "store_attribute", "~> 1.0"
|
||||
gem "appsignal", "~> 3.0", require: false
|
||||
|
||||
gem 'view_component'
|
||||
# Lookbook
|
||||
gem 'lookbook', '~> 2.0.5'
|
||||
|
||||
gem 'turbo-rails', "~> 1.1"
|
||||
|
||||
@@ -237,6 +236,9 @@ group :test do
|
||||
# XML comparison tests
|
||||
gem 'compare-xml', '~> 0.66', require: false
|
||||
|
||||
# PDF Export tests
|
||||
gem 'pdf-inspector', '~> 1.2'
|
||||
|
||||
# brings back testing for 'assigns' and 'assert_template' extracted in rails 5
|
||||
gem 'rails-controller-testing', '~> 1.0.2'
|
||||
|
||||
@@ -275,10 +277,6 @@ group :development do
|
||||
gem 'spring'
|
||||
gem 'spring-commands-rspec'
|
||||
|
||||
# Gems for living styleguide
|
||||
gem 'livingstyleguide', '~> 2.1.0'
|
||||
gem 'sassc-rails'
|
||||
|
||||
gem 'colored2'
|
||||
|
||||
# git hooks manager
|
||||
@@ -357,3 +355,5 @@ gemfiles.each do |file|
|
||||
end
|
||||
|
||||
gem "primer_view_components", git: 'https://github.com/opf/primer_view_components', ref: '18abe4d'
|
||||
gem "openproject-octicons", '~>19.6.7'
|
||||
gem "openproject-octicons_helper", '~>19.6.7'
|
||||
|
||||
+54
-36
@@ -216,6 +216,7 @@ PATH
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
Ascii85 (1.1.0)
|
||||
actioncable (7.0.6)
|
||||
actionpack (= 7.0.6)
|
||||
activesupport (= 7.0.6)
|
||||
@@ -302,14 +303,15 @@ GEM
|
||||
activerecord (>= 4.2)
|
||||
acts_as_tree (2.9.1)
|
||||
activerecord (>= 3.0.0)
|
||||
addressable (2.8.4)
|
||||
addressable (2.8.5)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
aes_key_wrap (1.1.0)
|
||||
afm (0.2.2)
|
||||
airbrake (13.0.3)
|
||||
airbrake-ruby (~> 6.0)
|
||||
airbrake-ruby (6.2.1)
|
||||
rbtree3 (~> 0.6)
|
||||
appsignal (3.4.8)
|
||||
appsignal (3.4.10)
|
||||
rack
|
||||
ast (2.4.2)
|
||||
attr_required (1.0.1)
|
||||
@@ -318,8 +320,8 @@ GEM
|
||||
awesome_nested_set (3.5.0)
|
||||
activerecord (>= 4.0.0, < 7.1)
|
||||
aws-eventstream (1.2.0)
|
||||
aws-partitions (1.792.0)
|
||||
aws-sdk-core (3.180.0)
|
||||
aws-partitions (1.796.0)
|
||||
aws-sdk-core (3.180.1)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
@@ -370,7 +372,7 @@ GEM
|
||||
with_advisory_lock (>= 4.0.0)
|
||||
coderay (1.1.3)
|
||||
colored2 (3.1.2)
|
||||
commonmarker (0.23.9)
|
||||
commonmarker (0.23.10)
|
||||
compare-xml (0.66)
|
||||
nokogiri (~> 1.8)
|
||||
concurrent-ruby (1.2.2)
|
||||
@@ -378,6 +380,8 @@ GEM
|
||||
crack (0.4.5)
|
||||
rexml
|
||||
crass (1.0.6)
|
||||
css_parser (1.14.0)
|
||||
addressable
|
||||
cuprite (0.14.3)
|
||||
capybara (~> 3.0)
|
||||
ferrum (~> 0.13.0)
|
||||
@@ -530,11 +534,14 @@ GEM
|
||||
gravatar_image_tag (1.2.0)
|
||||
hana (1.3.7)
|
||||
hashdiff (1.0.1)
|
||||
hashery (2.1.2)
|
||||
hashie (3.6.0)
|
||||
html-pipeline (2.14.3)
|
||||
activesupport (>= 2)
|
||||
nokogiri (>= 1.4)
|
||||
htmlbeautifier (1.4.2)
|
||||
htmldiff (0.0.1)
|
||||
htmlentities (4.3.4)
|
||||
http-accept (1.7.0)
|
||||
http-cookie (1.0.5)
|
||||
domain_name (~> 0.5)
|
||||
@@ -576,18 +583,12 @@ GEM
|
||||
language_server-protocol (3.17.0.3)
|
||||
launchy (2.5.2)
|
||||
addressable (~> 2.8)
|
||||
lefthook (1.4.7)
|
||||
lefthook (1.4.8)
|
||||
letter_opener (1.8.1)
|
||||
launchy (>= 2.2, < 3)
|
||||
listen (3.8.0)
|
||||
rb-fsevent (~> 0.10, >= 0.10.3)
|
||||
rb-inotify (~> 0.9, >= 0.9.10)
|
||||
livingstyleguide (2.1.0)
|
||||
minisyntax (>= 0.2.5)
|
||||
redcarpet
|
||||
sassc
|
||||
thor
|
||||
tilt
|
||||
lobby_boy (0.1.3)
|
||||
omniauth (~> 1.1)
|
||||
omniauth-openid-connect (>= 0.2.1)
|
||||
@@ -600,6 +601,18 @@ GEM
|
||||
loofah (2.21.3)
|
||||
crass (~> 1.0.2)
|
||||
nokogiri (>= 1.12.0)
|
||||
lookbook (2.0.5)
|
||||
activemodel
|
||||
css_parser
|
||||
htmlbeautifier (~> 1.3)
|
||||
htmlentities (~> 4.3.4)
|
||||
marcel (~> 1.0)
|
||||
railties (>= 5.0)
|
||||
redcarpet (~> 3.5)
|
||||
rouge (>= 3.26, < 5.0)
|
||||
view_component (>= 2.0)
|
||||
yard (~> 0.9.25)
|
||||
zeitwerk (~> 2.5)
|
||||
mail (2.8.1)
|
||||
mini_mime (>= 0.1.1)
|
||||
net-imap
|
||||
@@ -617,9 +630,8 @@ GEM
|
||||
mime-types-data (3.2023.0218.1)
|
||||
mini_magick (4.12.0)
|
||||
mini_mime (1.1.2)
|
||||
mini_portile2 (2.8.2)
|
||||
minisyntax (0.2.5)
|
||||
minitest (5.18.1)
|
||||
mini_portile2 (2.8.4)
|
||||
minitest (5.19.0)
|
||||
msgpack (1.7.1)
|
||||
multi_json (1.15.0)
|
||||
mustermann (3.0.0)
|
||||
@@ -642,7 +654,7 @@ GEM
|
||||
mini_portile2 (~> 2.8.2)
|
||||
racc (~> 1.4)
|
||||
octicons (19.4.0)
|
||||
oj (3.15.0)
|
||||
oj (3.15.1)
|
||||
okcomputer (1.18.4)
|
||||
omniauth-saml (1.10.3)
|
||||
omniauth (~> 1.3, >= 1.3.2)
|
||||
@@ -661,6 +673,11 @@ GEM
|
||||
validate_email
|
||||
validate_url
|
||||
webfinger (~> 2.0)
|
||||
openproject-octicons (19.6.7)
|
||||
openproject-octicons_helper (19.6.7)
|
||||
actionview
|
||||
openproject-octicons (= 19.6.7)
|
||||
railties
|
||||
openproject-token (3.0.1)
|
||||
activemodel
|
||||
os (1.1.4)
|
||||
@@ -675,12 +692,19 @@ GEM
|
||||
ast (~> 2.4.1)
|
||||
racc
|
||||
pdf-core (0.9.0)
|
||||
pdf-inspector (1.3.0)
|
||||
pdf-reader (>= 1.0, < 3.0.a)
|
||||
pdf-reader (2.11.0)
|
||||
Ascii85 (~> 1.0)
|
||||
afm (~> 0.2.1)
|
||||
hashery (~> 2.0)
|
||||
ruby-rc4
|
||||
ttfunk
|
||||
pg (1.5.3)
|
||||
plaintext (0.3.4)
|
||||
activesupport (> 2.2.1)
|
||||
nokogiri (~> 1.10, >= 1.10.4)
|
||||
rubyzip (>= 1.2.0)
|
||||
posix-spawn (0.3.15)
|
||||
prawn (2.4.0)
|
||||
pdf-core (~> 0.9.0)
|
||||
ttfunk (~> 1.7)
|
||||
@@ -714,14 +738,14 @@ GEM
|
||||
puma (>= 5.0, < 7)
|
||||
raabro (1.4.0)
|
||||
racc (1.7.1)
|
||||
rack (2.2.7)
|
||||
rack (2.2.8)
|
||||
rack-accept (0.4.5)
|
||||
rack (>= 0.4)
|
||||
rack-attack (6.6.1)
|
||||
rack (>= 1.0, < 3)
|
||||
rack-cors (2.0.1)
|
||||
rack (>= 2.0.0)
|
||||
rack-mini-profiler (3.1.0)
|
||||
rack-mini-profiler (3.1.1)
|
||||
rack (>= 1.2.0)
|
||||
rack-oauth2 (2.2.0)
|
||||
activesupport
|
||||
@@ -801,12 +825,12 @@ GEM
|
||||
mime-types (>= 1.16, < 4.0)
|
||||
netrc (~> 0.8)
|
||||
retriable (3.1.2)
|
||||
rexml (3.2.5)
|
||||
rexml (3.2.6)
|
||||
rinku (2.0.6)
|
||||
roar (1.2.0)
|
||||
representable (~> 3.1)
|
||||
rotp (6.2.2)
|
||||
rouge (4.1.2)
|
||||
rouge (4.1.3)
|
||||
rspec (3.12.0)
|
||||
rspec-core (~> 3.12.0)
|
||||
rspec-expectations (~> 3.12.0)
|
||||
@@ -830,7 +854,7 @@ GEM
|
||||
rspec-retry (0.6.2)
|
||||
rspec-core (> 3.3)
|
||||
rspec-support (3.12.1)
|
||||
rubocop (1.55.0)
|
||||
rubocop (1.55.1)
|
||||
json (~> 2.3)
|
||||
language_server-protocol (>= 3.17.0)
|
||||
parallel (~> 1.10)
|
||||
@@ -851,7 +875,7 @@ GEM
|
||||
activesupport (>= 4.2.0)
|
||||
rack (>= 1.1)
|
||||
rubocop (>= 1.33.0, < 2.0)
|
||||
rubocop-rspec (2.22.0)
|
||||
rubocop-rspec (2.23.0)
|
||||
rubocop (~> 1.33)
|
||||
rubocop-capybara (~> 2.17)
|
||||
rubocop-factory_bot (~> 2.22)
|
||||
@@ -862,6 +886,7 @@ GEM
|
||||
ruby-ole (1.2.12.2)
|
||||
ruby-prof (1.6.3)
|
||||
ruby-progressbar (1.13.0)
|
||||
ruby-rc4 (0.1.5)
|
||||
ruby-saml (1.15.0)
|
||||
nokogiri (>= 1.13.10)
|
||||
rexml
|
||||
@@ -872,14 +897,6 @@ GEM
|
||||
sanitize (6.0.2)
|
||||
crass (~> 1.0.2)
|
||||
nokogiri (>= 1.12.0)
|
||||
sassc (2.4.0)
|
||||
ffi (~> 1.9)
|
||||
sassc-rails (2.1.2)
|
||||
railties (>= 4.0.0)
|
||||
sassc (>= 2.0)
|
||||
sprockets (> 3.0)
|
||||
sprockets-rails
|
||||
tilt
|
||||
secure_headers (6.5.0)
|
||||
selenium-webdriver (4.10.0)
|
||||
rexml (~> 3.2, >= 3.2.5)
|
||||
@@ -927,7 +944,6 @@ GEM
|
||||
test-prof (1.2.2)
|
||||
text-hyphen (1.5.0)
|
||||
thor (1.2.2)
|
||||
tilt (2.2.0)
|
||||
timecop (0.9.6)
|
||||
timeout (0.4.0)
|
||||
trailblazer-option (0.1.2)
|
||||
@@ -983,7 +999,8 @@ GEM
|
||||
activerecord (>= 4.2)
|
||||
xpath (3.2.0)
|
||||
nokogiri (~> 1.8)
|
||||
zeitwerk (2.6.8)
|
||||
yard (0.9.34)
|
||||
zeitwerk (2.6.11)
|
||||
|
||||
PLATFORMS
|
||||
ruby
|
||||
@@ -1056,8 +1073,8 @@ DEPENDENCIES
|
||||
lefthook
|
||||
letter_opener
|
||||
listen (~> 3.8.0)
|
||||
livingstyleguide (~> 2.1.0)
|
||||
lograge (~> 0.12.0)
|
||||
lookbook (~> 2.0.5)
|
||||
mail (= 2.8.1)
|
||||
matrix (~> 0.4.2)
|
||||
md_to_pdf!
|
||||
@@ -1085,6 +1102,8 @@ DEPENDENCIES
|
||||
openproject-job_status!
|
||||
openproject-ldap_groups!
|
||||
openproject-meeting!
|
||||
openproject-octicons (~> 19.6.7)
|
||||
openproject-octicons_helper (~> 19.6.7)
|
||||
openproject-openid_connect!
|
||||
openproject-recaptcha!
|
||||
openproject-reporting!
|
||||
@@ -1098,9 +1117,9 @@ DEPENDENCIES
|
||||
ox
|
||||
paper_trail (~> 12.3)
|
||||
parallel_tests (~> 4.0)
|
||||
pdf-inspector (~> 1.2)
|
||||
pg (~> 1.5.0)
|
||||
plaintext (~> 0.3.2)
|
||||
posix-spawn (~> 0.3.13)
|
||||
prawn (~> 2.2)
|
||||
primer_view_components!
|
||||
pry-byebug (~> 3.10.0)
|
||||
@@ -1138,7 +1157,6 @@ DEPENDENCIES
|
||||
ruby-progressbar (~> 1.13.0)
|
||||
rubytree (~> 2.0.0)
|
||||
sanitize (~> 6.0.2)
|
||||
sassc-rails
|
||||
secure_headers (~> 6.5.0)
|
||||
selenium-webdriver (~> 4.0)
|
||||
semantic (~> 1.6.1)
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
viewBox="0 0 500 500"
|
||||
version="1.1"
|
||||
id="svg861"
|
||||
sodipodi:docname="icon_logo.svg"
|
||||
inkscape:version="1.0.2 (e86c8708, 2021-01-15)">
|
||||
<metadata
|
||||
id="metadata867">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<defs
|
||||
id="defs865" />
|
||||
<sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="1792"
|
||||
inkscape:window-height="1067"
|
||||
id="namedview863"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.346"
|
||||
inkscape:cx="250"
|
||||
inkscape:cy="250"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg861" />
|
||||
<path
|
||||
d="m 267.98948,387.74784 v 0 a 4.9312711,5.0968082 0 0 0 0,0.66712 28.761445,29.726934 0 0 0 57.49708,0 3.3047262,3.415662 0 0 0 0,-0.74718 v 0 -71.16852 h -57.49708 z"
|
||||
style="fill:#0770b8;stroke-width:2.62479"
|
||||
id="path857" />
|
||||
<path
|
||||
d="M 402.16653,3.4858609 H 363.82654 A 95.346514,98.547187 0 0 0 267.98948,101.95299 V 221.39442 H 99.319355 A 95.346514,98.547187 0 0 0 3.4822955,319.86155 v 79.25404 a 96.327605,99.561212 0 0 0 95.8370595,99.64126 h 38.339985 a 96.327605,99.561212 0 0 0 95.83706,-99.64126 v -79.25404 c 0,-1.30756 0,-3.36229 0,-3.36229 h -57.49707 v 82.72307 a 38.882169,40.187399 0 0 1 -38.33999,40.21408 H 99.319355 A 38.882169,40.187399 0 0 1 60.979367,399.22233 V 319.96829 A 37.901078,39.173374 0 0 1 99.319355,280.92834 H 402.16653 a 96.301787,99.534527 0 0 0 95.83706,-99.61458 V 101.95299 A 95.346514,98.547187 0 0 0 402.16653,3.4858609 Z M 440.50652,181.20702 a 38.856351,40.160714 0 0 1 -38.33999,40.1874 H 325.61565 V 101.95299 a 37.901078,39.173374 0 0 1 38.33998,-39.039947 h 38.33999 a 37.901078,39.173374 0 0 1 38.2109,39.039947 z"
|
||||
style="fill:#0770b8;stroke-width:2.62479"
|
||||
id="path859" />
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.5 KiB |
@@ -0,0 +1,6 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">
|
||||
<path d="M267.99 387.748a4.931 5.097 0 0 0 0 .667 28.761 29.727 0 0 0 57.497 0 3.305 3.416 0 0 0 0-.747v-71.169h-57.498z"
|
||||
style="fill:#fff;stroke-width:2.62479"/>
|
||||
<path d="M402.167 3.486h-38.34a95.347 98.547 0 0 0-95.838 98.467v119.441H99.32a95.347 98.547 0 0 0-95.837 98.468v79.254a96.328 99.561 0 0 0 95.837 99.64h38.34a96.328 99.561 0 0 0 95.837-99.64v-82.617H176v82.723a38.882 40.187 0 0 1-38.34 40.214H99.32a38.882 40.187 0 0 1-38.34-40.214v-79.254a37.901 39.173 0 0 1 38.34-39.04h302.848a96.302 99.535 0 0 0 95.837-99.614v-79.361a95.347 98.547 0 0 0-95.837-98.467Zm38.34 177.721a38.856 40.16 0 0 1-38.34 40.187h-76.551V101.953a37.901 39.173 0 0 1 38.34-39.04h38.34a37.901 39.173 0 0 1 38.21 39.04z"
|
||||
style="fill:#fff;stroke-width:2.62479"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 836 B |
@@ -1 +0,0 @@
|
||||
@import ../../../frontend/src/global_styles/**/_*.lsg
|
||||
@@ -31,7 +31,12 @@
|
||||
module LdapAuthSources
|
||||
class RowComponent < ::RowComponent
|
||||
def name
|
||||
link_to model.name, edit_ldap_auth_source_path(model)
|
||||
content = link_to model.name, edit_ldap_auth_source_path(model)
|
||||
if model.seeded_from_env?
|
||||
content += helpers.op_icon('icon icon-info2', title: I18n.t(:label_seeded_from_env_warning))
|
||||
end
|
||||
|
||||
content
|
||||
end
|
||||
|
||||
delegate :host, to: :model
|
||||
|
||||
@@ -59,7 +59,7 @@ module OAuth
|
||||
|
||||
def client_credentials
|
||||
if user_id = application.client_credentials_user_id
|
||||
link_to_user User.find(user_id)
|
||||
helpers.link_to_user User.find(user_id)
|
||||
else
|
||||
'-'
|
||||
end
|
||||
|
||||
@@ -28,6 +28,6 @@
|
||||
|
||||
module Groups
|
||||
class DeleteContract < ::DeleteContract
|
||||
delete_permission -> { user.active? && user.admin? }
|
||||
delete_permission(:admin)
|
||||
end
|
||||
end
|
||||
|
||||
+3
-3
@@ -26,8 +26,8 @@
|
||||
# See COPYRIGHT and LICENSE files for more details.
|
||||
#++
|
||||
|
||||
module WorkPackage::AvailableCustomFields
|
||||
def self.for(project, type)
|
||||
project && type ? (project.all_work_package_custom_fields & type.custom_fields) : []
|
||||
module Roles
|
||||
class DeleteContract < ::DeleteContract
|
||||
delete_permission(:admin)
|
||||
end
|
||||
end
|
||||
@@ -31,7 +31,7 @@ module Admin::Settings
|
||||
menu_item :icalendar
|
||||
|
||||
def default_breadcrumb
|
||||
t(:label_icalendar)
|
||||
t(:label_calendar_subscriptions)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -34,24 +34,26 @@ class LdapAuthSourcesController < ApplicationController
|
||||
before_action :require_admin
|
||||
before_action :block_if_password_login_disabled
|
||||
|
||||
self._model_object = LdapAuthSource
|
||||
before_action :find_model_object, only: %i(edit update destroy)
|
||||
before_action :prevent_editing_when_seeded, only: %i(update)
|
||||
|
||||
def index
|
||||
@auth_sources = LdapAuthSource
|
||||
@ldap_auth_sources = LdapAuthSource
|
||||
.order(id: :asc)
|
||||
.page(page_param)
|
||||
.per_page(per_page_param)
|
||||
end
|
||||
|
||||
def new
|
||||
@auth_source = LdapAuthSource.new
|
||||
@ldap_auth_source = LdapAuthSource.new
|
||||
end
|
||||
|
||||
def edit
|
||||
@auth_source = LdapAuthSource.find(params[:id])
|
||||
end
|
||||
def edit; end
|
||||
|
||||
def create
|
||||
@auth_source = LdapAuthSource.new permitted_params.ldap_auth_source
|
||||
if @auth_source.save
|
||||
@ldap_auth_source = LdapAuthSource.new permitted_params.ldap_auth_source
|
||||
if @ldap_auth_source.save
|
||||
flash[:notice] = I18n.t(:notice_successful_create)
|
||||
redirect_to action: 'index'
|
||||
else
|
||||
@@ -60,11 +62,11 @@ class LdapAuthSourcesController < ApplicationController
|
||||
end
|
||||
|
||||
def update
|
||||
@auth_source = LdapAuthSource.find(params[:id])
|
||||
@ldap_auth_source = LdapAuthSource.find(params[:id])
|
||||
updated = permitted_params.ldap_auth_source
|
||||
updated.delete :account_password if updated[:account_password].blank?
|
||||
|
||||
if @auth_source.update updated
|
||||
if @ldap_auth_source.update updated
|
||||
flash[:notice] = I18n.t(:notice_successful_update)
|
||||
redirect_to action: 'index'
|
||||
else
|
||||
@@ -84,9 +86,9 @@ class LdapAuthSourcesController < ApplicationController
|
||||
end
|
||||
|
||||
def destroy
|
||||
@auth_source = LdapAuthSource.find(params[:id])
|
||||
if @auth_source.users.empty?
|
||||
@auth_source.destroy
|
||||
@ldap_auth_source = LdapAuthSource.find(params[:id])
|
||||
if @ldap_auth_source.users.empty?
|
||||
@ldap_auth_source.destroy
|
||||
|
||||
flash[:notice] = t(:notice_successful_delete)
|
||||
else
|
||||
@@ -97,6 +99,13 @@ class LdapAuthSourcesController < ApplicationController
|
||||
|
||||
protected
|
||||
|
||||
def prevent_editing_when_seeded
|
||||
if @ldap_auth_source.seeded_from_env?
|
||||
flash[:warning] = I18n.t(:label_seeded_from_env_warning)
|
||||
redirect_to action: :index
|
||||
end
|
||||
end
|
||||
|
||||
def default_breadcrumb
|
||||
if action_name == 'index'
|
||||
t(:label_ldap_auth_source_plural)
|
||||
|
||||
@@ -78,7 +78,26 @@ class MyController < ApplicationController
|
||||
end
|
||||
|
||||
# Administer access tokens
|
||||
def access_token; end
|
||||
def access_token
|
||||
@storage_tokens = OAuthClientToken
|
||||
.preload(:oauth_client)
|
||||
.joins(:oauth_client)
|
||||
.where(user: @user, oauth_client: { integration_type: 'Storages::Storage' })
|
||||
end
|
||||
|
||||
def delete_storage_token
|
||||
token = OAuthClientToken
|
||||
.preload(:oauth_client)
|
||||
.joins(:oauth_client)
|
||||
.where(user: @user, oauth_client: { integration_type: 'Storages::Storage' }).find_by(id: params[:id])
|
||||
|
||||
if token&.destroy
|
||||
flash[:info] = I18n.t('my.access_tokens.storages.removed')
|
||||
else
|
||||
flash[:error] = I18n.t('my.access_tokens.storages.failed')
|
||||
end
|
||||
redirect_to action: :access_token
|
||||
end
|
||||
|
||||
# Configure user's in app notifications
|
||||
def notifications
|
||||
|
||||
@@ -28,7 +28,6 @@
|
||||
|
||||
class RolesController < ApplicationController
|
||||
include PaginationHelper
|
||||
include Roles::NotifyMixin
|
||||
|
||||
layout 'admin'
|
||||
|
||||
@@ -54,7 +53,7 @@ class RolesController < ApplicationController
|
||||
end
|
||||
|
||||
def create
|
||||
@call = create_role
|
||||
@call = Roles::CreateService.new(user: current_user).call(create_params)
|
||||
@role = @call.result
|
||||
|
||||
if @call.success?
|
||||
@@ -80,13 +79,16 @@ class RolesController < ApplicationController
|
||||
end
|
||||
|
||||
def destroy
|
||||
@role = Role.find(params[:id])
|
||||
@role.destroy
|
||||
flash[:notice] = I18n.t(:notice_successful_delete)
|
||||
redirect_to action: 'index'
|
||||
notify_changed_roles(:removed, @role)
|
||||
rescue StandardError
|
||||
flash[:error] = I18n.t(:error_can_not_remove_role)
|
||||
service_result = Roles::DeleteService.new(
|
||||
model: Role.find(params[:id]),
|
||||
user: current_user
|
||||
).call
|
||||
|
||||
if service_result.success?
|
||||
flash[:notice] = I18n.t(:notice_successful_delete)
|
||||
else
|
||||
flash[:error] = I18n.t(:error_can_not_remove_role)
|
||||
end
|
||||
redirect_to action: 'index'
|
||||
end
|
||||
|
||||
@@ -148,12 +150,6 @@ class RolesController < ApplicationController
|
||||
end
|
||||
end
|
||||
|
||||
def create_role
|
||||
Roles::CreateService
|
||||
.new(user: current_user)
|
||||
.call(create_params)
|
||||
end
|
||||
|
||||
def roles_scope
|
||||
Role.order(Arel.sql('builtin, position'))
|
||||
end
|
||||
|
||||
@@ -72,7 +72,7 @@ class UsersController < ApplicationController
|
||||
|
||||
if can_show_user?
|
||||
@events = events
|
||||
render layout: 'no_menu'
|
||||
render layout: (can_manage_or_create_users? ? 'admin' : 'no_menu')
|
||||
else
|
||||
render_404
|
||||
end
|
||||
@@ -232,14 +232,18 @@ class UsersController < ApplicationController
|
||||
private
|
||||
|
||||
def can_show_user?
|
||||
return true if current_user.allowed_to_globally?(:manage_user)
|
||||
return true if current_user.allowed_to_globally?(:create_user)
|
||||
return true if can_manage_or_create_users?
|
||||
return true if @user == User.current
|
||||
|
||||
(@user.active? || @user.registered?) \
|
||||
&& (@memberships.present? || events.present?)
|
||||
end
|
||||
|
||||
def can_manage_or_create_users?
|
||||
current_user.allowed_to_globally?(:manage_user) ||
|
||||
current_user.allowed_to_globally?(:create_user)
|
||||
end
|
||||
|
||||
def events
|
||||
@events ||= Activities::Fetcher.new(User.current, author: @user).events(limit: 10)
|
||||
end
|
||||
@@ -304,7 +308,7 @@ class UsersController < ApplicationController
|
||||
end
|
||||
|
||||
def show_local_breadcrumb
|
||||
action_name != 'show'
|
||||
can_manage_or_create_users?
|
||||
end
|
||||
|
||||
def build_user_update_params
|
||||
|
||||
@@ -54,6 +54,12 @@ module FrontendAssetHelper
|
||||
end
|
||||
end
|
||||
|
||||
def include_spot_assets
|
||||
capture do
|
||||
concat stylesheet_link_tag variable_asset_path("spot.css"), media: :all, skip_pipeline: true
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def angular_cli_asset(path)
|
||||
|
||||
@@ -275,7 +275,7 @@ class CustomField < ApplicationRecord
|
||||
end
|
||||
|
||||
def multi_value_possible?
|
||||
%w[user list].include?(field_format) &&
|
||||
%w[version user list].include?(field_format) &&
|
||||
[ProjectCustomField, WorkPackageCustomField].include?(self.class)
|
||||
end
|
||||
|
||||
|
||||
@@ -114,7 +114,7 @@ class Journable::WithHistoricAttributes
|
||||
Journal::CustomizableJournal
|
||||
.where(journal_id: journal_ids)
|
||||
.includes(:custom_field)
|
||||
.index_by(&:journal_id)
|
||||
.group_by(&:journal_id)
|
||||
end
|
||||
|
||||
def set_custom_value_association_from_journal!(work_package:, customizable_journals:)
|
||||
|
||||
@@ -63,6 +63,7 @@ class Journal < ApplicationRecord
|
||||
work_package_children_changed_times
|
||||
work_package_related_changed_times
|
||||
working_days_changed
|
||||
system_update
|
||||
].freeze
|
||||
|
||||
# Make sure each journaled model instance only has unique version ids
|
||||
|
||||
@@ -94,6 +94,10 @@ class LdapAuthSource < ApplicationRecord
|
||||
nil
|
||||
end
|
||||
|
||||
def seeded_from_env?
|
||||
Setting.seed_ldap&.key?(name)
|
||||
end
|
||||
|
||||
def account_password
|
||||
read_ciphered_attribute(:account_password)
|
||||
end
|
||||
@@ -136,10 +140,12 @@ class LdapAuthSource < ApplicationRecord
|
||||
# test the connection to the LDAP
|
||||
def test_connection
|
||||
unless authenticate_dn(account, account_password)
|
||||
raise LdapAuthSource::Error, I18n.t('auth_source.ldap_error', error_message: I18n.t('auth_source.ldap_auth_failed'))
|
||||
raise LdapAuthSource::Error,
|
||||
I18n.t('ldap_auth_sources.ldap_error', error_message: I18n.t('ldap_auth_sources.ldap_auth_failed'))
|
||||
end
|
||||
rescue Net::LDAP::Error => e
|
||||
raise LdapAuthSource::Error, I18n.t('auth_source.ldap_error', error_message: e.to_s)
|
||||
raise LdapAuthSource::Error,
|
||||
I18n.t('ldap_auth_sources.ldap_error', error_message: e.to_s)
|
||||
end
|
||||
|
||||
def get_user_attributes_from_ldap_entry(entry)
|
||||
|
||||
@@ -85,8 +85,8 @@ class Project < ApplicationRecord
|
||||
association_foreign_key: 'custom_field_id'
|
||||
has_many :budgets, dependent: :destroy
|
||||
has_many :notification_settings, dependent: :destroy
|
||||
has_many :projects_storages, dependent: :destroy, class_name: 'Storages::ProjectStorage'
|
||||
has_many :storages, through: :projects_storages
|
||||
has_many :project_storages, dependent: :destroy, class_name: 'Storages::ProjectStorage'
|
||||
has_many :storages, through: :project_storages
|
||||
|
||||
acts_as_customizable
|
||||
acts_as_searchable columns: %W(#{table_name}.name #{table_name}.identifier #{table_name}.description),
|
||||
@@ -213,12 +213,6 @@ class Project < ApplicationRecord
|
||||
Authorization.projects(permission, user)
|
||||
end
|
||||
|
||||
def reload(*args)
|
||||
@all_work_package_custom_fields = nil
|
||||
|
||||
super
|
||||
end
|
||||
|
||||
# Returns a :conditions SQL string that can be used to find the issues associated with this project.
|
||||
#
|
||||
# Examples:
|
||||
|
||||
+1
-2
@@ -437,8 +437,7 @@ class Query < ApplicationRecord
|
||||
end
|
||||
|
||||
def allowed_timestamps
|
||||
return timestamps if EnterpriseToken.allows_to?(:baseline_comparison)
|
||||
timestamps.select { |t| t.one_day_ago? || t.to_time >= Date.yesterday }
|
||||
Timestamp.allowed(timestamps)
|
||||
end
|
||||
|
||||
def valid_filter_subset!
|
||||
|
||||
+12
-7
@@ -39,7 +39,13 @@ class Role < ApplicationRecord
|
||||
where("#{compare} builtin = #{NON_BUILTIN}")
|
||||
}
|
||||
|
||||
before_destroy :check_deletable
|
||||
before_destroy(prepend: true) do
|
||||
unless deletable?
|
||||
errors.add(:base, "can't be destroyed")
|
||||
raise ActiveRecord::RecordNotDestroyed
|
||||
end
|
||||
end
|
||||
|
||||
has_many :workflows, dependent: :delete_all do
|
||||
def copy_from_role(source_role)
|
||||
Workflow.copy(nil, source_role, nil, proxy_association.owner)
|
||||
@@ -74,7 +80,7 @@ class Role < ApplicationRecord
|
||||
end
|
||||
|
||||
def permissions=(perms)
|
||||
not_included_yet = (perms.map(&:to_sym) - permissions).reject(&:blank?)
|
||||
not_included_yet = (perms.map(&:to_sym) - permissions).compact_blank
|
||||
included_until_now = permissions - perms.map(&:to_sym)
|
||||
|
||||
remove_permission!(*included_until_now)
|
||||
@@ -176,6 +182,10 @@ class Role < ApplicationRecord
|
||||
.first
|
||||
end
|
||||
|
||||
def deletable?
|
||||
members.none? && !builtin?
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def allowed_permissions
|
||||
@@ -188,11 +198,6 @@ class Role < ApplicationRecord
|
||||
end
|
||||
end
|
||||
|
||||
def check_deletable
|
||||
raise "Can't delete role" if members.any?
|
||||
raise "Can't delete builtin role" if builtin?
|
||||
end
|
||||
|
||||
def add_permission(permission)
|
||||
if persisted?
|
||||
role_permissions.create(permission:)
|
||||
|
||||
@@ -102,6 +102,12 @@ class Timestamp
|
||||
def now
|
||||
new(ActiveSupport::Duration.build(0).iso8601)
|
||||
end
|
||||
|
||||
def allowed(timestamps)
|
||||
return timestamps if EnterpriseToken.allows_to?(:baseline_comparison)
|
||||
|
||||
timestamps.select { |t| t.one_day_ago? || t.to_time >= Date.yesterday }
|
||||
end
|
||||
end
|
||||
|
||||
def initialize(arg = Timestamp.now.to_s)
|
||||
|
||||
+2
-2
@@ -326,8 +326,8 @@ class User < Principal
|
||||
# If +update_legacy+ is set, will automatically save legacy passwords using the current
|
||||
# format.
|
||||
def check_password?(clear_password, update_legacy: true)
|
||||
if ldap_auth_source_id.present?
|
||||
auth_source.authenticate(login, clear_password)
|
||||
if ldap_auth_source.present?
|
||||
ldap_auth_source.authenticate(login, clear_password)
|
||||
else
|
||||
return false if current_password.nil?
|
||||
|
||||
|
||||
@@ -449,9 +449,47 @@ class WorkPackage < ApplicationRecord
|
||||
|
||||
# Overrides Redmine::Acts::Customizable::ClassMethods#available_custom_fields
|
||||
def self.available_custom_fields(work_package)
|
||||
WorkPackage::AvailableCustomFields.for(work_package.project, work_package.type)
|
||||
if work_package.project_id && work_package.type_id
|
||||
RequestStore.fetch(available_custom_field_key(work_package)) do
|
||||
available_custom_fields_from_db([work_package])
|
||||
end
|
||||
else
|
||||
[]
|
||||
end
|
||||
end
|
||||
|
||||
def self.preload_available_custom_fields(work_packages)
|
||||
custom_fields = available_custom_fields_from_db(work_packages)
|
||||
.select('projects.id project_id',
|
||||
'types.id type_id',
|
||||
'custom_fields.*')
|
||||
|
||||
work_packages.each do |work_package|
|
||||
RequestStore.store[available_custom_field_key(work_package)] = custom_fields
|
||||
.select do |cf|
|
||||
((cf.project_id == work_package.project_id) || cf.is_for_all?) && cf.type_id == work_package.type_id
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def self.available_custom_fields_from_db(work_packages)
|
||||
WorkPackageCustomField
|
||||
.left_joins(:projects, :types)
|
||||
.where(projects: { id: work_packages.map(&:project_id).uniq },
|
||||
types: { id: work_packages.map(&:type_id).uniq })
|
||||
.or(WorkPackageCustomField
|
||||
.left_joins(:projects, :types)
|
||||
.references(:projects, :types)
|
||||
.where(is_for_all: true)
|
||||
.where(types: { id: work_packages.map(&:type_id).uniq }))
|
||||
end
|
||||
private_class_method :available_custom_fields_from_db
|
||||
|
||||
def self.available_custom_field_key(work_package)
|
||||
:"#work_package_custom_fields_#{work_package.project_id}_#{work_package.type_id}"
|
||||
end
|
||||
private_class_method :available_custom_field_key
|
||||
|
||||
def custom_field_cache_key
|
||||
[project_id, type_id]
|
||||
end
|
||||
|
||||
@@ -75,27 +75,19 @@ module WorkPackage::PDFExport::Markdown
|
||||
end
|
||||
|
||||
def handle_unknown_inline_html_tag(tag, node, opts)
|
||||
result = []
|
||||
case tag.name
|
||||
when 'mention'
|
||||
return [handle_mention_html_tag(tag, node, opts), opts]
|
||||
when 'span'
|
||||
text = tag.text
|
||||
result.push(text_hash(text, opts)) if text.present?
|
||||
else
|
||||
result.push(text_hash(tag.to_s, opts))
|
||||
end
|
||||
result = if tag.name == 'mention'
|
||||
handle_mention_html_tag(tag, node, opts)
|
||||
else
|
||||
# unknown/unsupported html tags eg. <foo>hi</foo> are ignored
|
||||
# but scanned for supported or text children
|
||||
data_inlinehtml_tag(tag, node, opts)
|
||||
end
|
||||
[result, opts]
|
||||
end
|
||||
|
||||
def handle_unknown_html_tag(tag, node, opts)
|
||||
case tag.name
|
||||
when 'div', 'p'
|
||||
# nop, but scan children [true, ...]
|
||||
else
|
||||
draw_formatted_text([text_hash(tag.to_s, opts)], opts, node)
|
||||
return [false, opts]
|
||||
end
|
||||
def handle_unknown_html_tag(_tag, _node, opts)
|
||||
# unknown/unsupported html tags eg. <foo>hi</foo> are ignored
|
||||
# but scanned for supported or text children [true, ...]
|
||||
[true, opts]
|
||||
end
|
||||
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
#-- copyright
|
||||
|
||||
# OpenProject is an open source project management software.
|
||||
# Copyright (C) 2012-2023 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 EnvData
|
||||
class LdapSeeder < Seeder
|
||||
def seed_data!
|
||||
print_status ' ↳ Creating LDAP connection' do
|
||||
Setting.seed_ldap.each do |name, options|
|
||||
ldap = LdapAuthSource.find_or_initialize_by(name:)
|
||||
|
||||
print_ldap_status(ldap)
|
||||
upsert_settings(ldap, options)
|
||||
update_filters(ldap, options['groupfilter'])
|
||||
end
|
||||
end
|
||||
|
||||
print_status ' ↳ Synchronizing LDAP connections' do
|
||||
LdapGroups::SynchronizationJob.perform_now
|
||||
end
|
||||
end
|
||||
|
||||
def applicable?
|
||||
Setting.seed_ldap.present?
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
# rubocop:disable Metrics/AbcSize
|
||||
def upsert_settings(ldap, options)
|
||||
ldap.host = options['host']
|
||||
ldap.port = options['port']
|
||||
|
||||
ldap.tls_mode = options['security']
|
||||
ldap.verify_peer = ActiveRecord::Type::Boolean.new.deserialize options.fetch('tls_verify', true)
|
||||
ldap.onthefly_register = ActiveRecord::Type::Boolean.new.deserialize options.fetch('sync_users', false)
|
||||
ldap.tls_certificate_string = options['tls_certificate'].presence
|
||||
|
||||
ldap.filter_string = options['filter'].presence
|
||||
ldap.base_dn = options['basedn']
|
||||
ldap.account = options['binduser']
|
||||
ldap.account_password = options['bindpassword']
|
||||
|
||||
ldap.attr_login = options['login_mapping'].presence
|
||||
ldap.attr_firstname = options['firstname_mapping'].presence
|
||||
ldap.attr_lastname = options['lastname_mapping'].presence
|
||||
ldap.attr_mail = options['mail_mapping'].presence
|
||||
ldap.attr_admin = options['admin_mapping'].presence
|
||||
|
||||
ldap.save!
|
||||
end
|
||||
# rubocop:enable Metrics/AbcSize
|
||||
|
||||
def update_filters(ldap, filters)
|
||||
return if filters.blank? && !LdapGroups::SynchronizedFilter.exists?(ldap_auth_source: ldap)
|
||||
|
||||
upsert_existing_filters(ldap, filters) if filters.present?
|
||||
remove_not_found_filters(ldap, filters&.keys || [])
|
||||
end
|
||||
|
||||
def upsert_existing_filters(ldap, filters)
|
||||
filters.each do |name, options|
|
||||
filter = ::LdapGroups::SynchronizedFilter.find_or_initialize_by(ldap_auth_source: ldap, name:)
|
||||
print_ldap_status(filter)
|
||||
|
||||
filter.group_name_attribute = options.fetch('group_attribute', 'dn')
|
||||
filter.sync_users = ActiveRecord::Type::Boolean.new.deserialize options.fetch('sync_users', false)
|
||||
filter.filter_string = options['filter']
|
||||
filter.base_dn = options['base']
|
||||
|
||||
filter.save!
|
||||
end
|
||||
end
|
||||
|
||||
def remove_not_found_filters(ldap, names)
|
||||
not_found = ::LdapGroups::SynchronizedFilter
|
||||
.where(ldap_auth_source: ldap)
|
||||
.where.not(name: names)
|
||||
|
||||
return unless not_found.exists?
|
||||
|
||||
not_found_names = not_found.pluck(:name).join(', ')
|
||||
print_status " - Removing LDAP filter #{not_found_names} no longer present in ENV"
|
||||
|
||||
not_found.destroy_all
|
||||
end
|
||||
|
||||
def print_ldap_status(object)
|
||||
if object.new_record?
|
||||
print_status " - Creating new #{object.model_name.human} #{object.name} from ENV"
|
||||
else
|
||||
print_status " - Updating existing #{object.model_name.human} #{object.name} from ENV"
|
||||
end
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -24,12 +24,14 @@
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
#
|
||||
# See COPYRIGHT and LICENSE files for more details.
|
||||
#++
|
||||
class EnvDataSeeder < CompositeSeeder
|
||||
def data_seeder_classes
|
||||
[
|
||||
EnvData::LdapSeeder
|
||||
]
|
||||
end
|
||||
|
||||
module Roles::NotifyMixin
|
||||
private
|
||||
|
||||
def notify_changed_roles(action, changed_role)
|
||||
OpenProject::Notifications.send(:roles_changed, action:, role: changed_role)
|
||||
def namespace
|
||||
'EnvData'
|
||||
end
|
||||
end
|
||||
@@ -63,6 +63,7 @@ class RootSeeder < Seeder
|
||||
seed_demo_data
|
||||
seed_development_data if seed_development_data?
|
||||
seed_plugins_data
|
||||
seed_env_data
|
||||
end
|
||||
end
|
||||
|
||||
@@ -140,6 +141,11 @@ class RootSeeder < Seeder
|
||||
DemoDataSeeder.new(seed_data).seed!
|
||||
end
|
||||
|
||||
def seed_env_data
|
||||
print_status '*** Seeding data from environment variables'
|
||||
EnvDataSeeder.new(seed_data).seed!
|
||||
end
|
||||
|
||||
def seed_development_data
|
||||
print_status '*** Seeding development data'
|
||||
require 'factory_bot'
|
||||
|
||||
@@ -428,13 +428,15 @@ module Journals
|
||||
storages_file_links_journals (
|
||||
journal_id,
|
||||
file_link_id,
|
||||
link_name
|
||||
link_name,
|
||||
storage_name
|
||||
)
|
||||
SELECT
|
||||
#{id_from_inserted_journal_sql},
|
||||
file_links.id,
|
||||
file_links.origin_name
|
||||
FROM file_links
|
||||
file_links.origin_name,
|
||||
storages.name
|
||||
FROM file_links left join storages ON file_links.storage_id = storages.id
|
||||
WHERE
|
||||
#{only_if_created_sql}
|
||||
AND file_links.container_id = :journable_id
|
||||
|
||||
@@ -118,6 +118,10 @@ module OAuthClients
|
||||
expires_in: rack_access_token.raw_attributes[:expires_in],
|
||||
scope: rack_access_token.scope
|
||||
)
|
||||
OpenProject::Notifications.send(
|
||||
OpenProject::Events::OAUTH_CLIENT_TOKEN_CREATED,
|
||||
integration_type: @oauth_client.integration_type
|
||||
)
|
||||
end
|
||||
|
||||
ServiceResult.success(result: oauth_client_token)
|
||||
|
||||
@@ -53,6 +53,7 @@ module Projects
|
||||
|
||||
delete_all_members
|
||||
destroy_all_work_packages
|
||||
destroy_all_storages
|
||||
|
||||
super
|
||||
end
|
||||
@@ -76,6 +77,12 @@ module Projects
|
||||
end
|
||||
end
|
||||
|
||||
def destroy_all_storages
|
||||
model.project_storages.map do |project_storage|
|
||||
Storages::ProjectStorages::DeleteService.new(user:, model: project_storage).call
|
||||
end
|
||||
end
|
||||
|
||||
def notify(success)
|
||||
if success
|
||||
ProjectMailer.delete_project_completed(model, user:, dependent_projects:).deliver_now
|
||||
|
||||
@@ -27,8 +27,6 @@
|
||||
#++
|
||||
|
||||
class Roles::CreateService < BaseServices::Create
|
||||
include Roles::NotifyMixin
|
||||
|
||||
private
|
||||
|
||||
def perform(params)
|
||||
@@ -38,8 +36,6 @@ class Roles::CreateService < BaseServices::Create
|
||||
|
||||
if super_call.success?
|
||||
copy_workflows(copy_workflow_id, super_call.result)
|
||||
|
||||
notify_changed_roles(:added, super_call.result)
|
||||
end
|
||||
|
||||
super_call
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
#-- copyright
|
||||
# OpenProject is an open source project management software.
|
||||
# Copyright (C) 2012-2023 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.
|
||||
#++
|
||||
|
||||
class Roles::DeleteService < BaseServices::Delete
|
||||
def persist(service_result)
|
||||
# after destroy permissions can not be reached
|
||||
@permissions = model.permissions
|
||||
super(service_result)
|
||||
end
|
||||
|
||||
protected
|
||||
|
||||
def after_perform(service_call)
|
||||
super(service_call).tap do |_call|
|
||||
::OpenProject::Notifications.send(
|
||||
::OpenProject::Events::ROLE_DESTROYED,
|
||||
permissions: @permissions
|
||||
)
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -27,11 +27,20 @@
|
||||
#++
|
||||
|
||||
class Roles::UpdateService < BaseServices::Update
|
||||
include Roles::NotifyMixin
|
||||
|
||||
private
|
||||
|
||||
def after_safe
|
||||
notify_changed_roles(:updated, model)
|
||||
def before_perform(params, service_call)
|
||||
@permissions_old = service_call.result.permissions
|
||||
super
|
||||
end
|
||||
|
||||
def after_perform(call)
|
||||
permissions_new = call.result.permissions
|
||||
permissions_diff = (@permissions_old - permissions_new) | (permissions_new - @permissions_old)
|
||||
OpenProject::Notifications.send(
|
||||
OpenProject::Events::ROLE_UPDATED,
|
||||
permissions_diff:
|
||||
)
|
||||
call
|
||||
end
|
||||
end
|
||||
|
||||
@@ -27,7 +27,7 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
|
||||
++#%>
|
||||
|
||||
<%= toolbar title: t(:label_icalendar) %>
|
||||
<%= toolbar title: t(:label_calendar_subscriptions) %>
|
||||
|
||||
<%= styled_form_tag(
|
||||
admin_settings_icalendar_path,
|
||||
|
||||
@@ -230,7 +230,7 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
var computedStyle = getComputedStyle(document.documentElement);
|
||||
|
||||
document
|
||||
.querySelectorAlt('.design-color--variable-input')
|
||||
.querySelectorAll('.design-color--variable-input')
|
||||
.forEach(function(el) {
|
||||
if (!el.value || el.value === '') {
|
||||
el.placeholder = computedStyle.getPropertyValue('--' + el.dataset.variableName).trim();
|
||||
|
||||
@@ -1,24 +1,21 @@
|
||||
<div class="widget-box--description">
|
||||
<%= image_tag "enterprise-add-on.svg", class: "widget-box--blocks--upsale-image" %>
|
||||
<div class="widget-box--blocks--upsale-description">
|
||||
<div class="widget-box--blocks--upsale-text">
|
||||
<div class="widget-box--blocks--upsale-title">
|
||||
|
||||
<%= spot_icon('enterprise-addons') %>
|
||||
<span><%= t('homescreen.blocks.upsale.title') %></span>
|
||||
</div>
|
||||
<p class="widget-box--blocks--upsale-description">
|
||||
<%= t('js.admin.enterprise.upsale.text') %>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b><%= t('js.admin.enterprise.upsale.become_hero') %></b> <%= t('js.admin.enterprise.upsale.you_contribute') %>
|
||||
</p>
|
||||
|
||||
<p class="widget-box--blocks--upsale-description">
|
||||
<%= t('js.admin.enterprise.upsale.text') %>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b><%= t('js.admin.enterprise.upsale.become_hero') %></b> <%= t('js.admin.enterprise.upsale.you_contribute') %>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<b><%= t('js.admin.enterprise.upsale.confidence') %></b>
|
||||
</p>
|
||||
|
||||
</div>
|
||||
<p>
|
||||
<b><%= t('js.admin.enterprise.upsale.confidence') %></b>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -28,8 +25,9 @@
|
||||
aria: {label: t('homescreen.blocks.upsale.more_info')},
|
||||
target: '_blank',
|
||||
title: t('homescreen.blocks.upsale.more_info')} do %>
|
||||
<%= spot_icon('external-link') %>
|
||||
<span class="button--text"><%= t('homescreen.blocks.upsale.more_info') %></span>
|
||||
<%= spot_icon('button--icon icon-external-link') %>
|
||||
|
||||
<% end %>
|
||||
|
||||
<%= link_to(OpenProject::Static::Links.links[:pricing][:href],
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
<%#-- copyright
|
||||
OpenProject is an open source project management software.
|
||||
Copyright (C) 2012-2023 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.
|
||||
|
||||
++#%><!DOCTYPE html>
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<%= include_frontend_assets %>
|
||||
</head>
|
||||
<%
|
||||
styles = []
|
||||
min_height = params[:lookbook][:display][:min_height]
|
||||
styles << "min-height: #{min_height}" if min_height.present?
|
||||
%>
|
||||
|
||||
<%= content_tag :body,
|
||||
class: 'viewcomponent-preview',
|
||||
style: styles.join(";") do %>
|
||||
<section class="viewcomponent-preview--content">
|
||||
<%= yield %>
|
||||
</section>
|
||||
<% end %>
|
||||
</html>
|
||||
@@ -1,174 +0,0 @@
|
||||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<base href="/" />
|
||||
<meta charset="utf-8">
|
||||
<meta content="ie=edge" http-equiv="x-ua-compatible">
|
||||
<meta content="width=device-width,initial-scale=1" name="viewport">
|
||||
<meta name="openproject_initializer"
|
||||
data-locale="en"
|
||||
data-default-locale="en" />
|
||||
<meta content="livingstyleguide.org <%= LivingStyleGuide::VERSION %>" name="generator">
|
||||
<title>Living Style Guide for OpenProject</title>
|
||||
<script type="application/javascript" src="/assets/frontend/vendor.js"></script>
|
||||
<script type="application/javascript" src="/assets/frontend/polyfills.js"></script>
|
||||
<script type="application/javascript" src="/assets/frontend/runtime.js"></script>
|
||||
<script type="application/javascript" src="/assets/frontend/main.js"></script>
|
||||
<link rel="stylesheet" media="all" href="/assets/frontend/styles.css">
|
||||
|
||||
<style>
|
||||
body {
|
||||
max-width: 65vw;
|
||||
margin: 0 auto;
|
||||
font-family: Lato;
|
||||
font-size: 16px;
|
||||
background-color: white;
|
||||
}
|
||||
|
||||
.styleguide-nav--menu-items {
|
||||
margin: 0;
|
||||
background: var(--primary-color);
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.styleguide-nav li {
|
||||
padding: 0.5rem 1rem;
|
||||
flex: 1;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.styleguide-nav li:hover {
|
||||
background: var(--header-item-bg-hover-color);
|
||||
}
|
||||
|
||||
.styleguide-nav a {
|
||||
color: var(--header-item-font-color);
|
||||
}
|
||||
|
||||
.styleguide-nav a:hover {
|
||||
color: var(--header-item-font-hover-color);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.lsg-headline {
|
||||
margin-top: 3rem
|
||||
}
|
||||
|
||||
.lsg-headline:first-child {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.lsg-sub-headline {
|
||||
margin-top: 2rem;
|
||||
}
|
||||
|
||||
.lsg-code-block {
|
||||
margin: 1rem 0;
|
||||
border: 1px solid var(--toolbar-item--border-color);
|
||||
}
|
||||
|
||||
.lsg-code {
|
||||
display: inline-block;
|
||||
min-width: 100%;
|
||||
padding: 1rem;
|
||||
border: none;
|
||||
}
|
||||
|
||||
.styleguide-banner {
|
||||
background-position: top center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: contain;
|
||||
max-width: 700px;
|
||||
margin: 1rem auto 3rem auto;
|
||||
}
|
||||
|
||||
.styleguide-banner--text {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.styleguide-nav--menu-items {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.livingstyleguide--code-block {
|
||||
max-height: 300px;
|
||||
}
|
||||
|
||||
.livingstyleguide--example {
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.lsg-search-box {
|
||||
width: 40%;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.icon-list {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
width: 640px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
.icon-list li {
|
||||
flex: 1;
|
||||
flex-basis: 15%;
|
||||
display: block;
|
||||
text-align: center;
|
||||
margin: 10px;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
.icon-list span.icon {
|
||||
display: block;
|
||||
font-size: 30px;
|
||||
}
|
||||
|
||||
/* Tablet screen size */
|
||||
@media only screen and (max-width: 1210px) {
|
||||
body {
|
||||
max-width: unset;
|
||||
margin: 0 1rem;
|
||||
transition: all 0.4s;
|
||||
}
|
||||
}
|
||||
|
||||
/* Mobile screen size */
|
||||
@media only screen and (max-width: 679px) {
|
||||
.styleguide-banner {
|
||||
padding: 25% 0 0;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body class="lsg">
|
||||
<header class="livingstyleguide--header grid-content">
|
||||
<div class="styleguide-banner">
|
||||
<h1 class="styleguide-banner--text">Living Style Guide</h1>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<nav class="styleguide-nav">
|
||||
<ul class="styleguide-nav--menu-items">
|
||||
<li><a target="_self" href="#fonts">Fonts</a></li>
|
||||
<li><a target="_self" href="#forms">Forms</a></li>
|
||||
<li><a target="_self" href="#notifications">Notifications</a></li>
|
||||
<li><a target="_self" href="#buttons">Buttons</a></li>
|
||||
<li><a target="_self" href="#pagination">Pagination</a></li>
|
||||
<li><a target="_self" href="#user-content">User Content</a></li>
|
||||
</ul>
|
||||
</nav>
|
||||
|
||||
<section class="livingstyleguide--intro grid-content">
|
||||
<p> </p>
|
||||
</section>
|
||||
<article class="lsg-container">
|
||||
<%= html %>
|
||||
</article>
|
||||
<footer class="livingstyleguide--footer grid-content">
|
||||
Copyright © 2020 OpenProject - All rights reserved.
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -34,7 +34,7 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
|
||||
<%= error_messages_for :ldap_auth_source %>
|
||||
|
||||
<% if @auth_source.new_record? %>
|
||||
<% if @ldap_auth_source.new_record? %>
|
||||
<div class="op-toast -info">
|
||||
<a title="close" class="op-toast--close icon-context icon-close"></a>
|
||||
<div class="op-toast--content">
|
||||
@@ -43,7 +43,17 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
</div>
|
||||
<% end %>
|
||||
|
||||
<section class="form--section">
|
||||
<% if @ldap_auth_source.seeded_from_env? %>
|
||||
<div class="op-toast -warning">
|
||||
<div class="op-toast--content">
|
||||
<%= t(:label_seeded_from_env_warning) %>
|
||||
<br/>
|
||||
<%= link_to t('ldap_auth_sources.back_to_index'), { action: :index } %>
|
||||
</div>
|
||||
</div>
|
||||
<% end %>
|
||||
|
||||
<%= content_tag :fieldset, class: 'form--fieldset', disabled: @ldap_auth_source.seeded_from_env? do %>
|
||||
<div class="form--field -required">
|
||||
<%= f.text_field 'name', required: true, container_class: '-middle' %>
|
||||
<span class="form--field-instructions">
|
||||
@@ -57,86 +67,86 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
</span>
|
||||
</div>
|
||||
<div class="form--field -required"><%= f.text_field 'port', required: true, size: 6, container_class: '-xslim' %></div>
|
||||
<% end %>
|
||||
|
||||
<fieldset class="form--fieldset">
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.connection_encryption') %></legend>
|
||||
<p>
|
||||
<%= t 'ldap_auth_sources.tls_mode.section_more_info_link_html',
|
||||
link: OpenProject::Static::Links[:ldap_encryption_documentation][:href] %>
|
||||
<%= content_tag :fieldset, class: 'form--fieldset', disabled: @ldap_auth_source.seeded_from_env? do %>
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.connection_encryption') %></legend>
|
||||
<p>
|
||||
<%= t 'ldap_auth_sources.tls_mode.section_more_info_link_html',
|
||||
link: OpenProject::Static::Links[:ldap_encryption_documentation][:href] %>
|
||||
</p>
|
||||
<div class="form--field">
|
||||
<%= f.radio_button :tls_mode,
|
||||
'start_tls',
|
||||
label: t('ldap_auth_sources.tls_mode.start_tls'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_mode.start_tls_description') %>
|
||||
</p>
|
||||
<div class="form--field">
|
||||
<%= f.radio_button :tls_mode,
|
||||
'start_tls',
|
||||
label: t('ldap_auth_sources.tls_mode.start_tls'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_mode.start_tls_description') %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.radio_button :tls_mode,
|
||||
'simple_tls',
|
||||
label: t('ldap_auth_sources.tls_mode.simple_tls'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_mode.simple_tls_description') %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.radio_button :tls_mode,
|
||||
'plain_ldap',
|
||||
label: t('ldap_auth_sources.tls_mode.plain'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_mode.plain_description') %>
|
||||
</p>
|
||||
</div>
|
||||
<% end %>
|
||||
<%= content_tag :fieldset, class: 'form--fieldset', disabled: @ldap_auth_source.seeded_from_env? do %>
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.connection_encryption') %></legend>
|
||||
<div class="form--field">
|
||||
<%= f.check_box :verify_peer,
|
||||
label: t('ldap_auth_sources.tls_options.verify_peer'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_options.verify_peer_description_html') %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.text_area :tls_certificate_string,
|
||||
label: LdapAuthSource.human_attribute_name(:tls_certificate_string),
|
||||
placeholder: "-----BEGIN CERTIFICATE-----\n ..... \n-----END CERTIFICATE-----",
|
||||
rows: 10,
|
||||
container_class: '-wide' %>
|
||||
<div class="form--field-instructions">
|
||||
<p><%= t('ldap_auth_sources.tls_options.tls_certificate_description') %></p>
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.radio_button :tls_mode,
|
||||
'simple_tls',
|
||||
label: t('ldap_auth_sources.tls_mode.simple_tls'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_mode.simple_tls_description') %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.radio_button :tls_mode,
|
||||
'plain_ldap',
|
||||
label: t('ldap_auth_sources.tls_mode.plain'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_mode.plain_description') %>
|
||||
</p>
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset class="form--fieldset">
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.connection_encryption') %></legend>
|
||||
<div class="form--field">
|
||||
<%= f.check_box :verify_peer,
|
||||
label: t('ldap_auth_sources.tls_options.verify_peer'),
|
||||
container_class: '-wide' %>
|
||||
<p class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.tls_options.verify_peer_description_html') %>
|
||||
</p>
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.text_area :tls_certificate_string,
|
||||
label: LdapAuthSource.human_attribute_name(:tls_certificate_string),
|
||||
placeholder: "-----BEGIN CERTIFICATE-----\n ..... \n-----END CERTIFICATE-----",
|
||||
rows: 10,
|
||||
container_class: '-wide' %>
|
||||
<div class="form--field-instructions">
|
||||
<p><%= t('ldap_auth_sources.tls_options.tls_certificate_description') %></p>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<fieldset class="form--fieldset">
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.system_account') %></legend>
|
||||
<p><%= t 'ldap_auth_sources.system_account_legend' %></p>
|
||||
</div>
|
||||
<% end %>
|
||||
<%= content_tag :fieldset, class: 'form--fieldset', disabled: @ldap_auth_source.seeded_from_env? do %>
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.system_account') %></legend>
|
||||
<p><%= t 'ldap_auth_sources.system_account_legend' %></p>
|
||||
|
||||
<div class="form--field">
|
||||
<%= f.text_field 'account', container_class: '-middle' %>
|
||||
<span class="form--field-instructions">
|
||||
<div class="form--field">
|
||||
<%= f.text_field 'account', container_class: '-middle' %>
|
||||
<span class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.attribute_texts.system_user_dn_html') %>
|
||||
</span>
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.password_field 'account_password',
|
||||
label: LdapAuthSource.human_attribute_name(:password),
|
||||
placeholder: ((@auth_source.new_record? || @auth_source.account_password.blank?) ? '' : ('●' * 15)),
|
||||
autocomplete: 'off',
|
||||
container_class: '-middle' %>
|
||||
<span class="form--field-instructions">
|
||||
</div>
|
||||
<div class="form--field">
|
||||
<%= f.password_field 'account_password',
|
||||
label: LdapAuthSource.human_attribute_name(:password),
|
||||
placeholder: ((@ldap_auth_source.new_record? || @ldap_auth_source.account_password.blank?) ? '' : ('●' * 15)),
|
||||
autocomplete: 'off',
|
||||
container_class: '-middle' %>
|
||||
<span class="form--field-instructions">
|
||||
<%= t('ldap_auth_sources.attribute_texts.system_user_password') %>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
</section>
|
||||
</div>
|
||||
<% end %>
|
||||
|
||||
<fieldset class="form--fieldset">
|
||||
<%= content_tag :fieldset, class: 'form--fieldset', disabled: @ldap_auth_source.seeded_from_env? do %>
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.ldap_details') %></legend>
|
||||
<div class="form--field">
|
||||
<%= f.text_field :base_dn, size: 60, container_class: '-wide' %>
|
||||
@@ -160,9 +170,9 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
<p><%= t('ldap_auth_sources.attribute_texts.onthefly_register') %></p>
|
||||
</div>
|
||||
</div>
|
||||
</fieldset>
|
||||
<% end %>
|
||||
|
||||
<fieldset class="form--fieldset">
|
||||
<%= content_tag :fieldset, class: 'form--fieldset', disabled: @ldap_auth_source.seeded_from_env? do %>
|
||||
<legend class="form--fieldset-legend"><%= t('ldap_auth_sources.user_settings') %></legend>
|
||||
<p><%= t 'ldap_auth_sources.user_settings_legend' %></p>
|
||||
|
||||
@@ -213,4 +223,4 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
<%= t('ldap_auth_sources.attribute_texts.admin_map_html') %>
|
||||
</span>
|
||||
</div>
|
||||
</fieldset>
|
||||
<% end %>
|
||||
|
||||
@@ -27,11 +27,13 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
|
||||
++#%>
|
||||
|
||||
<% html_title t(:label_administration), "#{t(:label_edit)} #{t(:label_ldap_auth_source)} #{@auth_source.name}" %>
|
||||
<% local_assigns[:additional_breadcrumb] = @auth_source.name %>
|
||||
<% html_title t(:label_administration), "#{t(:label_edit)} #{t(:label_ldap_auth_source)} #{@ldap_auth_source.name}" %>
|
||||
<% local_assigns[:additional_breadcrumb] = @ldap_auth_source.name %>
|
||||
<%= toolbar title: "#{t(:label_ldap_auth_source)}" %>
|
||||
|
||||
<%= labelled_tabular_form_for @auth_source, as: :ldap_auth_source do |f| %>
|
||||
<%= labelled_tabular_form_for @ldap_auth_source do |f| %>
|
||||
<%= render partial: 'form', locals: { f: f } %>
|
||||
<%= styled_button_tag t(:button_save), class: '-highlight -with-icon icon-checkmark' %>
|
||||
<% unless @ldap_auth_source.seeded_from_env? %>
|
||||
<%= styled_button_tag t(:button_save), class: '-highlight -with-icon icon-checkmark' %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
@@ -40,4 +40,4 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
</li>
|
||||
<% end %>
|
||||
|
||||
<%= render ::LdapAuthSources::TableComponent.new(rows: @auth_sources) %>
|
||||
<%= render ::LdapAuthSources::TableComponent.new(rows: @ldap_auth_sources) %>
|
||||
|
||||
@@ -31,7 +31,7 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
<% local_assigns[:additional_breadcrumb] = t(:label_ldap_auth_source_new) %>
|
||||
<%= toolbar title: "#{t(:label_ldap_auth_source_new)}" %>
|
||||
|
||||
<%= labelled_tabular_form_for @auth_source, as: :ldap_auth_source do |f| %>
|
||||
<%= labelled_tabular_form_for @ldap_auth_source, as: :ldap_auth_source do |f| %>
|
||||
<%= render partial: 'form', locals: { f: f } %>
|
||||
<%= styled_button_tag t(:button_create), class: '-highlight -with-icon icon-checkmark' %>
|
||||
<% end %>
|
||||
|
||||
@@ -46,6 +46,9 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
<%= render partial: 'my/access_token_partials/rss_tokens_section',
|
||||
locals: { rss_token: @user.rss_token }
|
||||
%>
|
||||
<%= render partial: 'my/access_token_partials/storage_tokens_section',
|
||||
locals: { storage_tokens: @storage_tokens }
|
||||
%>
|
||||
<div class="generic-table--container">
|
||||
<div class="generic-table--results-container">
|
||||
<table class="generic-table">
|
||||
|
||||
@@ -85,5 +85,3 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,83 @@
|
||||
<%#-- copyright
|
||||
OpenProject is an open source project management software.
|
||||
Copyright (C) 2012-2023 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 class="attributes-group" id="storage-token-section">
|
||||
<div class="attributes-group--header">
|
||||
<div class="attributes-group--header-container">
|
||||
<h3 class="attributes-group--header-text"><%= t("my_account.access_tokens.storages.title") %></h3>
|
||||
</div>
|
||||
</div>
|
||||
<div>
|
||||
<p>
|
||||
<%= t("my_account.access_tokens.storages.text_hint") %>
|
||||
</p>
|
||||
<% if @storage_tokens.any? %>
|
||||
<div class="generic-table--container">
|
||||
<div class="generic-table--results-container">
|
||||
<table class="generic-table">
|
||||
<%= render partial: "my/access_token_partials/token_table_header",
|
||||
locals: {
|
||||
column_headers: [
|
||||
t('attributes.name'),
|
||||
User.human_attribute_name(:created_at),
|
||||
t('my_account.access_tokens.headers.expiration')
|
||||
]
|
||||
}
|
||||
%>
|
||||
<tbody>
|
||||
<% storage_tokens.each do |token| %>
|
||||
<tr id="storage-oauth-token-<%= token.id %>">
|
||||
<td class="-w-rel-60" data-qa-selector="oauth-token-row-<%= token.oauth_client.integration.id %>-name">
|
||||
<%= token.oauth_client.integration.name %>
|
||||
</td>
|
||||
<td>
|
||||
<span><%= format_time(token.created_at) %></span>
|
||||
</td>
|
||||
<td>
|
||||
<span><%= format_time(token.created_at + token.expires_in.seconds) %></span>
|
||||
</td>
|
||||
<td class="buttons">
|
||||
<%= link_to "",
|
||||
storage_token_delete_path(token.id),
|
||||
data: { confirm: t('my_account.access_tokens.storages.revoke_token', storage: token.oauth_client.integration.name),
|
||||
qa_selector: "storages-token-row-#{token.id}-revoke" },
|
||||
method: :delete,
|
||||
class: 'icon icon-delete' %>
|
||||
</td>
|
||||
</tr>
|
||||
<% end %>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
<% else %>
|
||||
<span class="spot-icon spot-icon_inline spot-icon_info1"></span>
|
||||
<i><%= t('my_account.access_tokens.storages.empty_text_hint') %></i>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
@@ -43,7 +43,7 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
'admin--users-password-auth-selected-value': @user.ldap_auth_source_id.blank?,
|
||||
},
|
||||
as: :user do |f| %>
|
||||
<%= render partial: 'simple_form', locals: { f: f, auth_sources: @auth_sources, user: @user } %>
|
||||
<%= render partial: 'simple_form', locals: { f: f, auth_sources: @ldap_auth_sources, user: @user } %>
|
||||
|
||||
<p>
|
||||
<%= styled_button_tag t(:button_create), class: '-highlight -with-icon icon-checkmark' %>
|
||||
|
||||
@@ -29,8 +29,9 @@ See COPYRIGHT and LICENSE files for more details.
|
||||
<% content_for :header_tags do %>
|
||||
<%= call_hook :users_show_head %>
|
||||
<% end %>
|
||||
<% local_assigns[:additional_breadcrumb] = @user.name %>
|
||||
<% html_title t(:label_administration), t(:label_user_plural) -%>
|
||||
<%= toolbar title: "#{avatar @user} #{h(@user.name)}".html_safe do %>
|
||||
<%= breadcrumb_toolbar "#{avatar @user} #{h(@user.name)}".html_safe do %>
|
||||
<% if User.current.allowed_to_globally?(:manage_user) %>
|
||||
<li class="toolbar-item">
|
||||
<%= link_to edit_user_path(@user), class: 'button', accesskey: accesskey(:edit) do %>
|
||||
|
||||
@@ -590,6 +590,12 @@ module Settings
|
||||
login_required: {
|
||||
default: false
|
||||
},
|
||||
lookbook_enabled: {
|
||||
description: 'Enable the Lookbook component documentation tool. Discouraged for production environments.',
|
||||
default: -> { Rails.env.development? },
|
||||
format: :boolean,
|
||||
writable: false
|
||||
},
|
||||
lost_password: {
|
||||
description: 'Activate or deactivate lost password form',
|
||||
default: true
|
||||
@@ -823,6 +829,12 @@ module Settings
|
||||
default: true,
|
||||
writable: false
|
||||
},
|
||||
seed_ldap: {
|
||||
description: 'Provide an LDAP connection and sync settings through ENV',
|
||||
writable: false,
|
||||
default: nil,
|
||||
format: :hash
|
||||
},
|
||||
self_registration: {
|
||||
default: 2
|
||||
},
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
OpenProject::Application.configure do
|
||||
next unless OpenProject::Configuration.lookbook_enabled?
|
||||
|
||||
# Re-define snapshot to avoid warnings
|
||||
YARD::Tags::Library.define_tag("Snapshot preview (unused)", :snapshot)
|
||||
config.lookbook.project_name = "OpenProject Lookbook"
|
||||
config.lookbook.project_logo = Rails.root.join('app/assets/images/icon_logo_white.svg').read
|
||||
config.lookbook.ui_favicon = Rails.root.join('app/assets/images/icon_logo.svg').read
|
||||
config.lookbook.page_paths = [Rails.root.join("spec/components/docs/").to_s]
|
||||
# Show notes first, all other panels next
|
||||
config.lookbook.component_paths << Primer::ViewComponents::Engine.root.join("app", "components").to_s
|
||||
config.view_component.preview_paths << Primer::ViewComponents::Engine.root.join("previews").to_s
|
||||
config.lookbook.preview_inspector.drawer_panels = [:notes, "*"]
|
||||
config.lookbook.ui_theme = "blue"
|
||||
|
||||
SecureHeaders::Configuration.named_append(:lookbook) do
|
||||
{
|
||||
script_src: %w('unsafe-eval' 'unsafe-inline') # rubocop:disable Lint/PercentStringArray
|
||||
}
|
||||
end
|
||||
|
||||
# rubocop:disable Lint/ConstantDefinitionInBlock
|
||||
module LookbookCspExtender
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
included do
|
||||
before_action do
|
||||
use_content_security_policy_named_append :lookbook
|
||||
end
|
||||
end
|
||||
end
|
||||
# rubocop:enable Lint/ConstantDefinitionInBlock
|
||||
|
||||
Rails.application.reloader.to_prepare do
|
||||
[
|
||||
Lookbook::ApplicationController,
|
||||
Lookbook::PreviewController,
|
||||
Lookbook::PreviewsController,
|
||||
Lookbook::PageController,
|
||||
Lookbook::PagesController,
|
||||
Lookbook::InspectorController,
|
||||
Lookbook::EmbedsController
|
||||
].each do |controller|
|
||||
controller.include LookbookCspExtender
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -373,7 +373,7 @@ Redmine::MenuManager.map :admin_menu do |menu|
|
||||
menu.push :icalendar,
|
||||
{ controller: '/admin/settings/icalendar_settings', action: :show },
|
||||
if: Proc.new { User.current.admin? },
|
||||
caption: :label_icalendar,
|
||||
caption: :label_calendar_subscriptions,
|
||||
parent: :calendars_and_dates
|
||||
|
||||
menu.push :settings,
|
||||
|
||||
@@ -51,7 +51,7 @@ Rails.application.config.after_initialize do
|
||||
payload[:watcher_setter])
|
||||
end
|
||||
|
||||
OpenProject::Notifications.subscribe(OpenProject::Events::WATCHER_REMOVED) do |payload|
|
||||
OpenProject::Notifications.subscribe(OpenProject::Events::WATCHER_DESTROYED) do |payload|
|
||||
Mails::WatcherRemovedJob
|
||||
.perform_later(payload[:watcher].attributes,
|
||||
payload[:watcher_remover])
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
OpenProject::Application.configure do
|
||||
config.view_component.generate.preview_path = Rails.root.join("spec/components/previews").to_s
|
||||
config.view_component.preview_paths << Rails.root.join("spec/components/previews").to_s
|
||||
|
||||
config.view_component.generate.preview = true
|
||||
config.view_component.default_preview_layout = "component_preview"
|
||||
end
|
||||
|
||||
@@ -99,15 +99,14 @@ af:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,16 +448,16 @@ af:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Kenmerk'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "Rekening"
|
||||
attr_firstname: "Eerstenaam kenmerk"
|
||||
attr_lastname: "Van kenmerk"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Epos kenmerk"
|
||||
base_dn: "Basis (Onderskeidende Naam) ON"
|
||||
host: "Gasheer"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Poort"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Repository"
|
||||
@@ -557,7 +556,7 @@ af:
|
||||
color: "Kleur"
|
||||
user:
|
||||
admin: "Administreerder"
|
||||
auth_source: "Bekragtigingsmodus"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "Dwing wagwoord veranderering af op die volgende aantekening"
|
||||
language: "Taal"
|
||||
@@ -678,7 +677,7 @@ af:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,7 +899,7 @@ af:
|
||||
description: "'Wagwoord bevestiging' moet ooreenstem met die insette in die 'Nuwe wagwoord' gebied."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Kies asseblief ten minste een gebruiker of groep."
|
||||
@@ -1436,6 +1435,7 @@ af:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ af:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ af:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ af:
|
||||
label_attachment_plural: "Lêers"
|
||||
label_attribute: "Kenmerk"
|
||||
label_attribute_plural: "Kenmerke"
|
||||
label_auth_source: "Bekragtigingsmodus"
|
||||
label_auth_source_new: "Nuwe waarmerkingsmodus"
|
||||
label_auth_source_plural: "Waarmerkingsmodusse"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Waarmerking"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ af:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Tuis"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "in"
|
||||
label_in_less_than: "in minder as"
|
||||
@@ -2087,10 +2096,7 @@ af:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ af:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ af:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ ar:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: لا يوجد حالياً أنماط تحقيق.
|
||||
no_results_content_text: أنشئ نمط تحقيق جديد
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -453,16 +452,16 @@ ar:
|
||||
attribute_help_text:
|
||||
attribute_name: 'الواصفة'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "الحساب"
|
||||
attr_firstname: "سمة الاسم الأول"
|
||||
attr_lastname: "سمة الاسم الأخير"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "سمة البريد الإلكتروني"
|
||||
base_dn: "قاعدة DN"
|
||||
host: "المضيف"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "منفذ"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "مستودع البيانات"
|
||||
@@ -561,7 +560,7 @@ ar:
|
||||
color: "اللون"
|
||||
user:
|
||||
admin: "مدير النظام"
|
||||
auth_source: "نمط المصادقة"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "كلمة السر الحالية"
|
||||
force_password_change: "تنفيذ تغيير كلمة المرور في تسجيل الدخول التالي"
|
||||
language: "اللغة"
|
||||
@@ -682,7 +681,7 @@ ar:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "هو طول خاطئ (يجب أن تكون الأحرف %{count})."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -908,8 +907,8 @@ ar:
|
||||
description: "'تأكيد كلمة المرور' يجب أن يطابق الإدخال في حقل 'كلمة المرور الجديدة'."
|
||||
status:
|
||||
invalid_on_create: "ليس حالة صحيحة للمستخدمين الجدد."
|
||||
auth_source:
|
||||
error_not_found: "لم يتم العثور"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "يرجى اختيار مستخدم واحد على الأقل أو مجموعة."
|
||||
role_blank: "need to be assigned."
|
||||
@@ -1511,6 +1510,7 @@ ar:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1525,6 +1525,8 @@ ar:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1569,6 +1571,13 @@ ar:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1637,9 +1646,9 @@ ar:
|
||||
label_attachment_plural: "الملفّات"
|
||||
label_attribute: "الواصفة"
|
||||
label_attribute_plural: "الواصفات"
|
||||
label_auth_source: "نمط المصادقة"
|
||||
label_auth_source_new: "وضع مصادقة جديد"
|
||||
label_auth_source_plural: "أوضاع المصادقة"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "المصادقة"
|
||||
label_available_project_work_package_categories: 'فئات مجموعة العمل المتاحة'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1805,7 +1814,7 @@ ar:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "الصفحة الرئيسية"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "في"
|
||||
label_in_less_than: "في أقل من"
|
||||
@@ -2158,10 +2167,7 @@ ar:
|
||||
label_global_role: "الدور العالمي"
|
||||
label_not_changeable: "(غير قابل للتغيير)"
|
||||
label_global: "عالمي"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "لا يمكن استخدام مصدر مصادقة الملخص."
|
||||
ldap_error: "خطأ LDAP: %{error_message}"
|
||||
ldap_auth_failed: "لا يمكن مصادقة على ملقم LDAP."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "خطأ في تنفيذ %{macro_name} الماكرو"
|
||||
macro_unavailable: "لا يمكن عرض الماكرو %{macro_name}."
|
||||
macros:
|
||||
@@ -2354,7 +2360,7 @@ ar:
|
||||
present_access_key_value: "%{key_name} الخاص بك: %{value}"
|
||||
notice_automatic_set_of_standard_type: "تعيين النوع القياسي تلقائياً."
|
||||
notice_logged_out: "لقد قمت بتسجيل الخروج."
|
||||
notice_wont_delete_auth_source: لا يمكن حذف وضع المصادقة طالما لا يزال هناك مستخدمين يقومون باستخدامه.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "لا يمكنك تحديث الحقول المخصصة المتوفرة للمشروع. المشروع غير صالح: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2843,12 +2849,16 @@ ar:
|
||||
text_work_packages_destroy_confirmation: "هل أنت متأكد من أنك تريد حذف العناصر المحددة؟"
|
||||
text_work_packages_ref_in_commit_messages: "تحديد المراجع وتثبيت مجموعات العمل في رسائل commit"
|
||||
text_journal_added: "%{value} %{label} أضيف"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} تم تحديثه"
|
||||
text_journal_changed_with_diff: "%{label} تغير (%{link})"
|
||||
text_journal_deleted: "%{label} تم حذفه (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} تم حذفه (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} تعيين إلى %{value}"
|
||||
text_journal_set_with_diff: "%{label} تم تعيينه إلى (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ az:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,7 +448,7 @@ az:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribute'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
@@ -557,7 +556,7 @@ az:
|
||||
color: "Color"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Authentication mode"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "Enforce password change on next login"
|
||||
language: "Language"
|
||||
@@ -678,7 +677,7 @@ az:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,7 +899,7 @@ az:
|
||||
description: "'Password confirmation' should match the input in the 'New password' field."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Please choose at least one user or group."
|
||||
@@ -1436,6 +1435,7 @@ az:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ az:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ az:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ az:
|
||||
label_attachment_plural: "Files"
|
||||
label_attribute: "Attribute"
|
||||
label_attribute_plural: "Attributes"
|
||||
label_auth_source: "Authentication mode"
|
||||
label_auth_source_new: "New authentication mode"
|
||||
label_auth_source_plural: "Authentication modes"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Authentication"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ az:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Home"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "in"
|
||||
label_in_less_than: "in less than"
|
||||
@@ -2087,10 +2096,7 @@ az:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ az:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ az:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ be:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Дайце дадатковую інфармацыю для атрыбутаў(укл. карыстальніцкія)'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -451,7 +450,7 @@ be:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribute'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
@@ -559,7 +558,7 @@ be:
|
||||
color: "Color"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Authentication mode"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "Enforce password change on next login"
|
||||
language: "Language"
|
||||
@@ -680,7 +679,7 @@ be:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -904,7 +903,7 @@ be:
|
||||
description: "'Password confirmation' should match the input in the 'New password' field."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Please choose at least one user or group."
|
||||
@@ -1474,6 +1473,7 @@ be:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1488,6 +1488,8 @@ be:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1532,6 +1534,13 @@ be:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1600,9 +1609,9 @@ be:
|
||||
label_attachment_plural: "Files"
|
||||
label_attribute: "Attribute"
|
||||
label_attribute_plural: "Attributes"
|
||||
label_auth_source: "Authentication mode"
|
||||
label_auth_source_new: "New authentication mode"
|
||||
label_auth_source_plural: "Authentication modes"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Authentication"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1768,7 +1777,7 @@ be:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Home"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "in"
|
||||
label_in_less_than: "in less than"
|
||||
@@ -2125,10 +2134,7 @@ be:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2319,7 +2325,7 @@ be:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2808,12 +2814,16 @@ be:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ bg:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: В момента има няма режими на удостоверяване.
|
||||
no_results_content_text: Създаване на нов режим на удостоверяване
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Заданието има грешка, но се опитва отново Грешката беше: %{message}"
|
||||
cancelled_due_to: "Заданието е отменено поради грешка: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Този LDAP формуляр изисква технически познания за настройката на LDAP / Active Directory.
|
||||
<br/>
|
||||
@@ -449,16 +448,16 @@ bg:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Атрибут'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "Акаунт"
|
||||
attr_firstname: "Лично име атрибут"
|
||||
attr_lastname: "Фамилно име атрибут"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Имейл атрибут"
|
||||
base_dn: "Базов DN"
|
||||
host: "Хост"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Порт"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Хранилище"
|
||||
@@ -557,7 +556,7 @@ bg:
|
||||
color: "Цвят"
|
||||
user:
|
||||
admin: "Администратор"
|
||||
auth_source: "Режим на удостоверяване"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Текуща парола"
|
||||
force_password_change: "Смяна на паролата при следващото влизане"
|
||||
language: "Език"
|
||||
@@ -678,7 +677,7 @@ bg:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "е грешна дължина (трябва да бъде %{count} знаци)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,7 +899,7 @@ bg:
|
||||
description: "\"Потвърждаване на паролата\" трябва да съответства на въведеното в поле \"нова парола\"."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Моля изберете поне един потребител или група."
|
||||
@@ -1436,6 +1435,7 @@ bg:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ bg:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ bg:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ bg:
|
||||
label_attachment_plural: "Файлове"
|
||||
label_attribute: "Атрибут"
|
||||
label_attribute_plural: "Атрибути"
|
||||
label_auth_source: "Режим на удостоверяване"
|
||||
label_auth_source_new: "Нов начин на оторизация"
|
||||
label_auth_source_plural: "Начини на оторизация"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Оторизация"
|
||||
label_available_project_work_package_categories: 'Налични категории работни пакети'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ bg:
|
||||
label_hierarchy_leaf: "Йерархично листо"
|
||||
label_home: "Начална страница"
|
||||
label_subject_or_id: "Тема или №"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "в"
|
||||
label_in_less_than: "в по-малко от"
|
||||
@@ -2087,10 +2096,7 @@ bg:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(не може да се променя)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ bg:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Задаване на стандартен тип автоматично."
|
||||
notice_logged_out: "Вие излязохте."
|
||||
notice_wont_delete_auth_source: Режим на удостоверяване не може да бъде изтрит, докато все още има потребители, които го използват.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Не можете да актуализирате наличните потребителски полета на проекта. Проектът е невалиден: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ bg:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ ca:
|
||||
edit: "Edita el text d'ajuda per a %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Proveeix informació addicional pels atributs (inclosos camps personalitzats) dels paquets de treball o projectes. Els texts d''ajuda es mostren quan l''usuari fa clic al signe d''interrogació al costat dels valors de camp en projectes i paquets de treball.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Actualment no hi ha cap mode d'autenticació.
|
||||
no_results_content_text: Crea un nou mode d'autenticació
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "La tasca ha produït un error, però s'està reintentant. L'error era: %{message}"
|
||||
cancelled_due_to: "La feina s'ha cancel·lat a causa d'un error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Aquest formulari LDAP requereix coneixement tècnic sobre la teva configuració LDAP / Directori actiu.
|
||||
<br/>
|
||||
@@ -445,17 +444,17 @@ ca:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Atribut'
|
||||
help_text: 'Text d''ajuda'
|
||||
auth_source:
|
||||
account: "Compte"
|
||||
attr_firstname: "Atribut Nom"
|
||||
attr_lastname: "Atribut Cognom"
|
||||
attr_login: "Atribut Nom d'usuari"
|
||||
attr_mail: "Atribut de Correu electrònic"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Servidor"
|
||||
onthefly: "Creació d'usuari automàtica"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "Servidor LDAP del certificat SSL"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Repositori"
|
||||
comment:
|
||||
@@ -553,7 +552,7 @@ ca:
|
||||
color: "Color"
|
||||
user:
|
||||
admin: "Administrador"
|
||||
auth_source: "Mode d'autenticació"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Contrassenya actual"
|
||||
force_password_change: "Forçar el canvi de contrasenya en el proper inici de sessió"
|
||||
language: "Idioma"
|
||||
@@ -674,10 +673,10 @@ ca:
|
||||
no està proveint un "Context Segur". Utilitza HTTPS o bé una adreça de retroalimentació, com un host local.
|
||||
wrong_length: "la longitud és incorrecta (haurien de ser %{count} caràcters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "El certificat SSL proporcionat és invàlid: %{additional_message}"
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
format: "%{message}"
|
||||
attachment:
|
||||
attributes:
|
||||
@@ -896,8 +895,8 @@ ca:
|
||||
description: "'Confirmació de la contrasenya' ha de coincidir amb la introduïda al camp 'Nova contrasenya'."
|
||||
status:
|
||||
invalid_on_create: "no és un valor vàlid per a nous usuaris."
|
||||
auth_source:
|
||||
error_not_found: "no trobat"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Trieu com a mínim un usuari o grup."
|
||||
role_blank: "s'ha d'assignar."
|
||||
@@ -1432,6 +1431,7 @@ ca:
|
||||
changes_retracted: "S'han retractat els canvis."
|
||||
caused_changes:
|
||||
dates_changed: "Les dates han canviat"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: per canvis en el predecessor %{link}
|
||||
work_package_parent_changed_times: per canvis en el pare %{link}
|
||||
@@ -1446,6 +1446,8 @@ ca:
|
||||
dates:
|
||||
working: "%{date} és ara laboral"
|
||||
non_working: "%{date} és ara no laboral"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Guia de configuració'
|
||||
get_in_touch: "Tens preguntes? Posa't en contacte amb nosaltres."
|
||||
@@ -1490,6 +1492,13 @@ ca:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Envia una notificació per aquesta acció"
|
||||
work_packages:
|
||||
@@ -1558,9 +1567,9 @@ ca:
|
||||
label_attachment_plural: "Arxius"
|
||||
label_attribute: "Atribut"
|
||||
label_attribute_plural: "Atributs"
|
||||
label_auth_source: "Mode d'autenticació"
|
||||
label_auth_source_new: "Nou mode d'autenticació"
|
||||
label_auth_source_plural: "Modes d'autenticació"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Autenticació"
|
||||
label_available_project_work_package_categories: 'Categories de paquet de treball disponibles'
|
||||
label_available_project_work_package_types: 'Classes de paquet de treball disponibles'
|
||||
@@ -1726,7 +1735,7 @@ ca:
|
||||
label_hierarchy_leaf: "Branca de jerarquia"
|
||||
label_home: "Inici"
|
||||
label_subject_or_id: "Subjecte o ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Avís legal"
|
||||
label_in: "en"
|
||||
label_in_less_than: "en menys de"
|
||||
@@ -2083,10 +2092,7 @@ ca:
|
||||
label_global_role: "Rol global"
|
||||
label_not_changeable: "(no variable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "No podeu utilitzar una font d'autenticació abstracte."
|
||||
ldap_error: "Error LDAP: %{error_message}"
|
||||
ldap_auth_failed: "No s'ha pogut autenticar en el servidor de LDAP."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error en l'execució de la macro %{macro_name}"
|
||||
macro_unavailable: "No es pot mostrar la macro %{macro_name}."
|
||||
macros:
|
||||
@@ -2270,7 +2276,7 @@ ca:
|
||||
present_access_key_value: "El teu %{key_name} és: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Establir tipus estàndard automàticament."
|
||||
notice_logged_out: "S'ha tancat la sessió."
|
||||
notice_wont_delete_auth_source: El mode d'autenticació no es pot suprimir mentre encara hi ha usuaris utilitzant-lo.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "No pots actualitzar els camps personalitzats disponibles del projecte. El projecte no és vàlid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Aquesta pàgina s'ha generat automàticament durant l'actualització d'OpenProject. Compte tots els fitxers adjunts que anteriorment estaven associats amb el %{container_type} "%{container_name}".
|
||||
@@ -2755,12 +2761,16 @@ ca:
|
||||
text_work_packages_destroy_confirmation: "¿Estàs segur que vols eliminar el(s) paquet(s) de treball seleccionat(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referència i arregla els paquets de treball en els missatges dels commits"
|
||||
text_journal_added: "S'ha afegit %{label} %{value}"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} ha canviat de %{old} %{linebreak}a %{new}"
|
||||
text_journal_changed_no_detail: "S'ha actualitzat %{label}"
|
||||
text_journal_changed_with_diff: "%{label} canviat (%{link})"
|
||||
text_journal_deleted: "%{label} s'ha suprimit (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} suprimit (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} s'ha establert a %{value}"
|
||||
text_journal_set_with_diff: "%{label} canviat (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ ckb-IR:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,7 +448,7 @@ ckb-IR:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribute'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
@@ -557,7 +556,7 @@ ckb-IR:
|
||||
color: "Color"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Authentication mode"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "Enforce password change on next login"
|
||||
language: "Language"
|
||||
@@ -678,7 +677,7 @@ ckb-IR:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,7 +899,7 @@ ckb-IR:
|
||||
description: "'Password confirmation' should match the input in the 'New password' field."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Please choose at least one user or group."
|
||||
@@ -1436,6 +1435,7 @@ ckb-IR:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ ckb-IR:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ ckb-IR:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ ckb-IR:
|
||||
label_attachment_plural: "Files"
|
||||
label_attribute: "Attribute"
|
||||
label_attribute_plural: "Attributes"
|
||||
label_auth_source: "Authentication mode"
|
||||
label_auth_source_new: "New authentication mode"
|
||||
label_auth_source_plural: "Authentication modes"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Authentication"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ ckb-IR:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Home"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "in"
|
||||
label_in_less_than: "in less than"
|
||||
@@ -2087,10 +2096,7 @@ ckb-IR:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ ckb-IR:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ ckb-IR:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -210,7 +210,7 @@ cs:
|
||||
subject: Organize open source conference
|
||||
children:
|
||||
item_0:
|
||||
subject: Set date and location of conference
|
||||
subject: Nastavit datum a místo konference
|
||||
children:
|
||||
item_0:
|
||||
subject: Poslat pozvánku řečníkům
|
||||
@@ -392,12 +392,12 @@ cs:
|
||||
item_7:
|
||||
subject: Set-up Staging environment
|
||||
item_8:
|
||||
subject: Choose a content management system
|
||||
subject: Vyberte systém pro správu obsahu
|
||||
item_9:
|
||||
subject: Website navigation structure
|
||||
subject: Navigační struktura webových stránek
|
||||
children:
|
||||
item_0:
|
||||
subject: Set up navigation concept for website.
|
||||
subject: Nastavte navigační koncept pro webové stránky.
|
||||
item_10:
|
||||
subject: Internal link structure
|
||||
item_11:
|
||||
@@ -411,7 +411,7 @@ cs:
|
||||
item_15:
|
||||
subject: Develop v2.0
|
||||
item_16:
|
||||
subject: Release v2.0
|
||||
subject: Vydání v2.0
|
||||
wiki: |
|
||||
### Sprint planning meeting
|
||||
|
||||
|
||||
@@ -99,15 +99,14 @@ cs:
|
||||
edit: "Upravit text nápovědy pro %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Poskytněte další informace pro atributy (včetně vlastních polí) pracovních balíčků a projektů. Texty nápovědy se zobrazí, když uživatelé kliknou na symbol otazníku vedle vstupních polí v projektech a pracovních balíčcích.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Nyní neexistují žádné ověřovací režimy.
|
||||
no_results_content_text: Vytvořit nový režim ověřování
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Úkol zaznamenal chybu, ale opakuje se. Chyba je: %{message}"
|
||||
cancelled_due_to: "Úkol byl zrušen z důvodu chyby: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Kliknutím sem se vrátíte do seznamu připojení.'
|
||||
technical_warning_html: |
|
||||
Tento LDAP formulář vyžaduje technické znalosti nastavení LDAP / Active Directory.
|
||||
<br/>
|
||||
@@ -340,9 +339,9 @@ cs:
|
||||
no_results_title_text: Momentálně zde nejsou žádné stavy pracovního balíčku.
|
||||
no_results_content_text: Přidat nový stav
|
||||
themes:
|
||||
light: "Light"
|
||||
light: "Světlý"
|
||||
light_high_contrast: "Light high contrast"
|
||||
dark: "Dark"
|
||||
dark: "Tmavý"
|
||||
dark_dimmed: "Dark dimmed"
|
||||
dark_high_contrast: "Dark high contrast"
|
||||
types:
|
||||
@@ -451,17 +450,17 @@ cs:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Atribut'
|
||||
help_text: 'Text nápovědy'
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
account: "Účet"
|
||||
attr_firstname: "Křestní jméno"
|
||||
attr_lastname: "Příjmení"
|
||||
attr_login: "Atribut uživatelského jména"
|
||||
attr_mail: "Email"
|
||||
attr_firstname: "Jméno (atribut)"
|
||||
attr_lastname: "Příjmení (atribut)"
|
||||
attr_login: "Uživatelské jméno (atribut)"
|
||||
attr_mail: "Email (atribut)"
|
||||
base_dn: "Base DN"
|
||||
host: "Hostitel"
|
||||
onthefly: "Automatické vytváření uživatele"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "SSL certifikát LDAP serveru"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Repozitář"
|
||||
comment:
|
||||
@@ -559,7 +558,7 @@ cs:
|
||||
color: "Barva"
|
||||
user:
|
||||
admin: "Administrátor"
|
||||
auth_source: "Režim ověřování"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Aktuální přístupové heslo"
|
||||
force_password_change: "Vynutit změnu hesla při příštím přihlášení"
|
||||
language: "Jazyk"
|
||||
@@ -680,7 +679,7 @@ cs:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "má chybnou délku (měla by být %{count} znaků)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -904,7 +903,7 @@ cs:
|
||||
description: "\"Potvrzení hesla\" musí odpovídat vstupu v poli \"Nové heslo\"."
|
||||
status:
|
||||
invalid_on_create: "není platný stav pro nové uživatele."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "nenalezeno"
|
||||
member:
|
||||
principal_blank: "Zvolte alespoň jednoho uživatele nebo skupinu."
|
||||
@@ -1474,6 +1473,7 @@ cs:
|
||||
changes_retracted: "Změny byly staženy."
|
||||
caused_changes:
|
||||
dates_changed: "Data změněna"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1488,6 +1488,8 @@ cs:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Konfigurační manuál'
|
||||
get_in_touch: "Máte otázky? Spojte se s námi."
|
||||
@@ -1497,7 +1499,7 @@ cs:
|
||||
menus:
|
||||
admin:
|
||||
mail_notification: "E-mailová upozornění"
|
||||
mails_and_notifications: "Emails and notifications"
|
||||
mails_and_notifications: "E-maily a oznámení"
|
||||
aggregation: 'Agregace'
|
||||
api_and_webhooks: "API & Webhooky"
|
||||
quick_add:
|
||||
@@ -1516,7 +1518,7 @@ cs:
|
||||
api:
|
||||
title: "API"
|
||||
text_hint: "API tokens allow third-party applications to communicate with this OpenProject instance via REST APIs."
|
||||
static_token_name: "API token"
|
||||
static_token_name: "API Token"
|
||||
disabled_text: "API tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
ical:
|
||||
title: "iCalendar"
|
||||
@@ -1532,6 +1534,13 @@ cs:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Odeslat oznámení pro tuto akci"
|
||||
work_packages:
|
||||
@@ -1600,9 +1609,9 @@ cs:
|
||||
label_attachment_plural: "Soubory"
|
||||
label_attribute: "Atribut"
|
||||
label_attribute_plural: "Atributy"
|
||||
label_auth_source: "Režim ověřování"
|
||||
label_auth_source_new: "Nový režim ověřování"
|
||||
label_auth_source_plural: "Režimy ověřování"
|
||||
label_ldap_auth_source_new: "Nové připojení LDAP"
|
||||
label_ldap_auth_source: "Připojení LDAP"
|
||||
label_ldap_auth_source_plural: "Připojení LDAP"
|
||||
label_authentication: "Ověření"
|
||||
label_available_project_work_package_categories: 'Dostupné kategorie pracovních balíčků'
|
||||
label_available_project_work_package_types: 'Dostupné kategorie pracovních balíčků'
|
||||
@@ -1723,7 +1732,7 @@ cs:
|
||||
label_enterprise: "Podniky"
|
||||
label_enterprise_active_users: "%{current}/%{limit} rezervováno aktivních uživatelů"
|
||||
label_enterprise_edition: "Enterprise Edice"
|
||||
label_enterprise_support: "Enterprise support"
|
||||
label_enterprise_support: "Podpora pro Enterprise edici"
|
||||
label_environment: "Prostředí"
|
||||
label_estimates_and_time: "Odhady a čas"
|
||||
label_equals: "je"
|
||||
@@ -1736,7 +1745,7 @@ cs:
|
||||
label_expanded_click_to_collapse: "Rozbaleno. Klepnutím sbalte"
|
||||
label_f_hour: "%{value} hodina"
|
||||
label_f_hour_plural: "%{value} hodin"
|
||||
label_favoured: "Favoured"
|
||||
label_favoured: "Oblíbené"
|
||||
label_feed_plural: "Informační kanály (feedy)"
|
||||
label_feeds_access_key: "Přístupový klíč pro RSS"
|
||||
label_feeds_access_key_created_on: "Přístupový klíč pro RSS byl vytvořen před %{value}"
|
||||
@@ -1768,7 +1777,7 @@ cs:
|
||||
label_hierarchy_leaf: "Úroveň hierarchie"
|
||||
label_home: "Domů"
|
||||
label_subject_or_id: "Předmět nebo ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Právní oznámení"
|
||||
label_in: "v"
|
||||
label_in_less_than: "za méně než"
|
||||
@@ -2125,10 +2134,7 @@ cs:
|
||||
label_global_role: "Globální role"
|
||||
label_not_changeable: "(neměnitelné)"
|
||||
label_global: "Globální"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Nelze použít abstraktní zdroj ověřování."
|
||||
ldap_error: "Chyba LDAP: %{error_message}"
|
||||
ldap_auth_failed: "Nelze autentizovat u serveru LDAP."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Chyba při provádění makra %{macro_name}"
|
||||
macro_unavailable: "Makro %{macro_name} nelze zobrazit."
|
||||
macros:
|
||||
@@ -2318,7 +2324,7 @@ cs:
|
||||
present_access_key_value: "Váš %{key_name} je: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Automaticky nastavit standardní typ."
|
||||
notice_logged_out: "Byli jste odhlášeni."
|
||||
notice_wont_delete_auth_source: Režim ověřování nemůže být odstraněn, dokud ho stále používají uživatelé.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Nemůžete aktualizovat dostupné vlastní pole projektu. Projekt je neplatný: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Tato stránka byla generována automaticky během aktualizace OpenProject. Obsahuje všechny přílohy dříve přidružené k %{container_type} "%{container_name}".
|
||||
@@ -2807,12 +2813,16 @@ cs:
|
||||
text_work_packages_destroy_confirmation: "Jste si jisti, že chcete odstranit vybrané pracovní balíčky?"
|
||||
text_work_packages_ref_in_commit_messages: "Odkazování a opravování pracovních balíčků ve zprávách commitu"
|
||||
text_journal_added: "%{label} %{value} přidán"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} se změnil z %{old} %{linebreak}na %{new}"
|
||||
text_journal_changed_no_detail: "%{label} aktualizován"
|
||||
text_journal_changed_with_diff: "%{label} změněn (%{link})"
|
||||
text_journal_deleted: "%{label} smazán (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} smazán (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} nastaven na %{value}"
|
||||
text_journal_set_with_diff: "%{label} nastaven (%{link})"
|
||||
@@ -2862,7 +2872,7 @@ cs:
|
||||
views:
|
||||
project: "%{plural} are always attached to a project. After creating a %{singular} you can add work packages from other projects to it."
|
||||
public: "Publish this view, allowing other users to access your view. Users with the 'Manage public views' permission can modify or remove public query. This does not affect the visibility of work package results in that view and depending on their permissions, users may see different results."
|
||||
favoured: "Mark this view as favourite and add to the saved views sidebar on the left."
|
||||
favoured: "Označte toto zobrazení jako oblíbené a přidejte do postranního panelu vlevo."
|
||||
time:
|
||||
am: "am"
|
||||
formats:
|
||||
@@ -2972,7 +2982,7 @@ cs:
|
||||
warning: >
|
||||
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 in all projects in this instance. <br/> Please note that changes are only applied after you click on the apply changes button.
|
||||
journal_note:
|
||||
changed: _**Working days** changed (%{changes})._
|
||||
changed: _**Pracovní dny** změněny (%{changes})._
|
||||
days:
|
||||
working: "%{day} je pracovní "
|
||||
non_working: "%{day} je nepracovní "
|
||||
|
||||
@@ -99,15 +99,14 @@ da:
|
||||
edit: "Redigér hjælpetekst til %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Der er i øjeblikket ingen godkendelse.
|
||||
no_results_content_text: Opret en ny godkendelse
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Denne LDAP-formular kræver teknisk viden om din LDAP/Active Directory opsætning.
|
||||
<br/>
|
||||
@@ -447,14 +446,14 @@ da:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Egenskab'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "Konto"
|
||||
attr_firstname: "Fornavn"
|
||||
attr_lastname: "Efternavn"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "E-mail"
|
||||
base_dn: "DN base"
|
||||
host: "Vært"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
@@ -555,7 +554,7 @@ da:
|
||||
color: "Farve"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Godkendelsestilstand"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Nuværende adgangskode"
|
||||
force_password_change: "Ændring af adgangskode virksom ved næste login"
|
||||
language: "Sprog"
|
||||
@@ -676,7 +675,7 @@ da:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "har forkert længde (burde være %{count} tegn)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -898,7 +897,7 @@ da:
|
||||
description: "'Adgangskodebekræftelse' skal matche input fra feltet 'Ny adgangskode'."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Vælg venligst mindst én bruger eller gruppe."
|
||||
@@ -1434,6 +1433,7 @@ da:
|
||||
changes_retracted: "Ændringerne blev trukket tilbage."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1448,6 +1448,8 @@ da:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "Har du spørgsmål? Kom i kontakt med os."
|
||||
@@ -1492,6 +1494,13 @@ da:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1560,9 +1569,9 @@ da:
|
||||
label_attachment_plural: "Filer"
|
||||
label_attribute: "Egenskab"
|
||||
label_attribute_plural: "Egenskaber"
|
||||
label_auth_source: "Godkendelsestilstand"
|
||||
label_auth_source_new: "Ny godkendelsestilstand"
|
||||
label_auth_source_plural: "Godkendelsestilstande"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Godkendelse"
|
||||
label_available_project_work_package_categories: 'Tilgængelige arbejdspakkekategorier'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1728,7 +1737,7 @@ da:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Hjem"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "i"
|
||||
label_in_less_than: "på mindre end"
|
||||
@@ -2085,10 +2094,7 @@ da:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Kan ikke anvende en abstrakt godkendelseskilde."
|
||||
ldap_error: "LDAP-fejl: %{error_message}"
|
||||
ldap_auth_failed: "Kunne ikke godkendes på LDAP-serveren."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Fejl ved udførelse af makroen %{macro_name}"
|
||||
macro_unavailable: "Makro %{macro_name} kan ikke vises."
|
||||
macros:
|
||||
@@ -2277,7 +2283,7 @@ da:
|
||||
present_access_key_value: "Din %{key_name} er: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Fastsæt typen automatisk."
|
||||
notice_logged_out: "Du er blevet logget ud."
|
||||
notice_wont_delete_auth_source: Godkendelsestilstanden kan ikke slettes, så længe den er stadig benyttes af brugere.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2762,12 +2768,16 @@ da:
|
||||
text_work_packages_destroy_confirmation: "Er du sikker på, du vil slette de/den valgte arbejdspakke(r)?"
|
||||
text_work_packages_ref_in_commit_messages: "Arbejdspakker håndteres i tilknyttede meddelelser"
|
||||
text_journal_added: "%{label} %{value} tilføjet"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} opdateret"
|
||||
text_journal_changed_with_diff: "%{label} ændret (%{link})"
|
||||
text_journal_deleted: "%{label} slettet (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} slettet (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} sat til %{value}"
|
||||
text_journal_set_with_diff: "%{label} sat (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ de:
|
||||
edit: "Hilfe-Text für %{attribute_caption} bearbeiten"
|
||||
enterprise:
|
||||
description: 'Geben Sie zusätzliche Informationen für Attribute (inkl. benutzerdefinierter Felder) von Arbeitspaketen und Projekten an. Hilfetexte werden angezeigt, wenn Benutzer in Projekten und Arbeitspaketen auf das Fragezeichensymbol neben Eingabefeldern klicken.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Derzeit gibt es keine Authentifizierungsmodi.
|
||||
no_results_content_text: Erstellen Sie einen neuen Authentifizierungsmodus
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Der Job ist mit einem Fehler fehlgeschlagen, wird aber erneut eingestellt. Der Fehler war: %{message}"
|
||||
cancelled_due_to: "Job wurde aufgrund eines Fehlers abgebrochen: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Dieses LDAP-Formular erfordert technische Kenntnisse ihres LDAP-/Active Directory Setups.
|
||||
<br/>
|
||||
@@ -166,18 +165,18 @@ de:
|
||||
index:
|
||||
no_results_title_text: Derzeit gibt es keine Farben.
|
||||
no_results_content_text: Neue Farbe anlegen
|
||||
label_new_color: "New color"
|
||||
label_new_color: "Neue Farbe"
|
||||
new:
|
||||
label_new_color: "New Color"
|
||||
label_new_color: "Neue Farbe"
|
||||
edit:
|
||||
label_edit_color: "Edit Color"
|
||||
label_edit_color: "Farbe bearbeiten"
|
||||
form:
|
||||
label_new_color: "New color"
|
||||
label_edit_color: "Edit color"
|
||||
label_new_color: "Neue Farbe"
|
||||
label_edit_color: "Farbe bearbeiten"
|
||||
label_no_color: "Keine Farbe"
|
||||
label_properties: "Properties"
|
||||
label_properties: "Eigenschaften"
|
||||
label_really_delete_color: >
|
||||
Are you sure, you want to delete the following color? Types using this color will not be deleted.
|
||||
Möchten Sie die folgende Farbe wirklich löschen? Typen, die diese Farbe verwenden, bleiben erhalten.
|
||||
custom_actions:
|
||||
actions:
|
||||
name: "Aktionen"
|
||||
@@ -260,7 +259,7 @@ de:
|
||||
types:
|
||||
no_results_title_text: Derzeit stehen keine Typen zur Verfügung.
|
||||
form:
|
||||
enable_type_in_project: 'Enable type "%{type}"'
|
||||
enable_type_in_project: 'Typ "%{type}" aktivieren'
|
||||
versions:
|
||||
no_results_title_text: Derzeit gibt es keine Versionen für das Projekt.
|
||||
no_results_content_text: Neue Version erstellen
|
||||
@@ -277,9 +276,9 @@ de:
|
||||
notice_reset_token: "Ein neuer %{type} Token wurde generiert. Der Zutrittstoken lautet:"
|
||||
token_value_warning: "Hinweis: Dieser Token ist nur einmal sichtbar, der Token kann jetzt kopiert werden."
|
||||
no_results_title_text: Zur Zeit stehen keine Zugangs-Tokens zur Verfügung.
|
||||
notice_api_token_revoked: "The API token has been deleted. To create a new token please use the link in the API section."
|
||||
notice_rss_token_revoked: "The RSS token has been deleted. To create a new token please use the link in the RSS section."
|
||||
notice_ical_token_revoked: "iCalendar token \"%{token_name}\" for calendar \"%{calendar_name}\" of project \"%{project_name}\" has been revoked. The iCalendar URL with this token is now invalid."
|
||||
notice_api_token_revoked: "Der API-Token wurde gelöscht. Um ein neues Token zu erstellen, benutzen Sie bitte den Link im API-Bereich."
|
||||
notice_rss_token_revoked: "Der RSS-Token wurde gelöscht. Um ein neues Token zu erstellen, benutzen Sie bitte den Link im RSS-Bereich."
|
||||
notice_ical_token_revoked: "iCalendar-Token „%{token_name}“ für Kalender „%{calendar_name}“ des Projekts „%{project_name}“ wurde widerrufen. Die iCal-URL mit diesem Token ist jetzt ungültig."
|
||||
news:
|
||||
index:
|
||||
no_results_title_text: Es gibt aktuell keine Neuigkeiten.
|
||||
@@ -335,11 +334,11 @@ de:
|
||||
no_results_title_text: Derzeit gibt es keine Arbeitspaket-Status.
|
||||
no_results_content_text: Neuen Status hinzufügen
|
||||
themes:
|
||||
light: "Light"
|
||||
light_high_contrast: "Light high contrast"
|
||||
dark: "Dark"
|
||||
dark_dimmed: "Dark dimmed"
|
||||
dark_high_contrast: "Dark high contrast"
|
||||
light: "Hell"
|
||||
light_high_contrast: "Hell (hoher Kontrast)"
|
||||
dark: "Dunkel"
|
||||
dark_dimmed: "Dunkel gedimmt"
|
||||
dark_high_contrast: "Dunkel (hoher Kontrast)"
|
||||
types:
|
||||
index:
|
||||
no_results_title_text: Derzeit gibt es keine Typen.
|
||||
@@ -444,17 +443,17 @@ de:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribut'
|
||||
help_text: 'Hilfe-Text'
|
||||
auth_source:
|
||||
account: "Konto"
|
||||
attr_firstname: "Vorname-Attribut"
|
||||
attr_lastname: "Nachname-Attribut"
|
||||
attr_login: "Benutzername"
|
||||
attr_mail: "E-Mail-Attribut"
|
||||
base_dn: "BASE-DN"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Benutzer automatisch erzeugen"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP-Server SSL-Zertifikat"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Projektarchiv"
|
||||
comment:
|
||||
@@ -552,7 +551,7 @@ de:
|
||||
color: "Farbe"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Authentifizierungs-Modus"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Aktuelles Passwort"
|
||||
force_password_change: "Erzwinge Passwortwechsel beim nächsten Login"
|
||||
language: "Sprache"
|
||||
@@ -673,10 +672,10 @@ de:
|
||||
stellt keinen "Secure Context" zur Verfügung: Benutzen Sie entweder HTTPS oder eine Loopback-Adresse, wie z.B. localhost.
|
||||
wrong_length: "hat die falsche Länge (muss genau %{count} Zeichen haben)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "Das angegebene SSL-Zertifikat ist ungültig: %{additional_message}"
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
format: "%{message}"
|
||||
attachment:
|
||||
attributes:
|
||||
@@ -895,8 +894,8 @@ de:
|
||||
description: "\"Kennwortbestätigung\" sollte mit \"Neues Kennwort\" übereinstimmen."
|
||||
status:
|
||||
invalid_on_create: "ist kein gültiger Status für neue Benutzer."
|
||||
auth_source:
|
||||
error_not_found: "nicht gefunden"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Bitte wählen Sie mindestens einen Benutzer oder eine Gruppe."
|
||||
role_blank: "muss zugeordnet werden."
|
||||
@@ -1314,7 +1313,7 @@ de:
|
||||
error_can_not_unarchive_project: "Dieses Projekt kann nicht ent-archiviert werden: %{errors}"
|
||||
error_check_user_and_role: "Bitte wählen Sie einen Nutzer und eine Rolle."
|
||||
error_code: "Fehler %{code}"
|
||||
error_color_could_not_be_saved: "Color could not be saved"
|
||||
error_color_could_not_be_saved: "Farbe konnte nicht gespeichert werden"
|
||||
error_cookie_missing: 'Das OpenProject Cookie fehlt. Bitte stellen Sie sicher, dass Cookies aktiviert sind, da diese Applikation ohne aktivierte Cookies nicht korrekt funktioniert.'
|
||||
error_custom_option_not_found: "Option ist nicht vorhanden."
|
||||
error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten."
|
||||
@@ -1339,7 +1338,7 @@ de:
|
||||
error_password_change_failed: 'Beim Ändern des Passworts ist ein Fehler aufgetreten.'
|
||||
error_scm_command_failed: "Beim Zugriff auf das Projektarchiv ist ein Fehler aufgetreten: %{value}"
|
||||
error_scm_not_found: "Eintrag und/oder Revision existiert nicht im Projektarchiv."
|
||||
error_type_could_not_be_saved: "Type could not be saved"
|
||||
error_type_could_not_be_saved: "Typ konnte nicht gespeichert werden."
|
||||
error_unable_delete_status: "Der Arbeitspaket-Status kann nicht gelöscht werden, da er von mindestens einem Arbeitspaket genutzt wird."
|
||||
error_unable_delete_default_status: "Der Standardstatus für neue Arbeitspakete kann nicht gelöscht werden. Bitte wählen Sie einen anderen Standardstatus, bevor Sie diesen Status löschen."
|
||||
error_unable_to_connect: "Fehler beim Verbinden (%{value})"
|
||||
@@ -1431,6 +1430,7 @@ de:
|
||||
changes_retracted: "Die Änderungen wurden zurückgezogen."
|
||||
caused_changes:
|
||||
dates_changed: "Datum geändert"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: durch Änderungen am Vorgänger %{link}
|
||||
work_package_parent_changed_times: durch Änderungen am übergeordneten Arbeitspaket %{link}
|
||||
@@ -1445,6 +1445,8 @@ de:
|
||||
dates:
|
||||
working: "%{date} ist jetzt ein Arbeitstag"
|
||||
non_working: "%{date} ist jetzt ein arbeitsfreier Tag"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Konfigurationsanleitung'
|
||||
get_in_touch: "Sie haben Fragen? Nehmen Sie Kontakt mit uns auf."
|
||||
@@ -1454,7 +1456,7 @@ de:
|
||||
menus:
|
||||
admin:
|
||||
mail_notification: "Mailbenachrichtigung"
|
||||
mails_and_notifications: "Emails and notifications"
|
||||
mails_and_notifications: "E-Mails und Benachrichtigungen"
|
||||
aggregation: 'Zusammenfassungen'
|
||||
api_and_webhooks: "API und Webhooks"
|
||||
quick_add:
|
||||
@@ -1469,26 +1471,33 @@ de:
|
||||
action: "Aktion"
|
||||
expiration: "Läuft aus"
|
||||
indefinite_expiration: "Nie"
|
||||
simple_revoke_confirmation: "Are you sure you want to revoke this token?"
|
||||
simple_revoke_confirmation: "Sind Sie sicher, dass Sie dieses Token widerrufen möchten?"
|
||||
api:
|
||||
title: "API"
|
||||
text_hint: "API tokens allow third-party applications to communicate with this OpenProject instance via REST APIs."
|
||||
static_token_name: "API token"
|
||||
disabled_text: "API tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
title: "Schnittstelle (API)"
|
||||
text_hint: "API-Token erlauben es Drittanbieter-Anwendungen, mit dieser OpenProject-Instanz über REST-APIs zu kommunizieren."
|
||||
static_token_name: "API-Token"
|
||||
disabled_text: "API-Token sind vom Administrator nicht aktiviert. Bitte kontaktieren Sie Ihren Administrator, um diese Funktion zu nutzen."
|
||||
ical:
|
||||
title: "iCalendar"
|
||||
text_hint: "iCalendar tokens allow users to <a href=\"%{path}\" target=\"_blank\">subscribe to OpenProject calendars</a> and view up-to-date work package information from external clients."
|
||||
disabled_text: "iCalendar subscriptions are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
empty_text_hint: "To add an iCalendar token, subscribe to a new or existing calendar from within the Calendar module of a project. You must have the necessary permissions."
|
||||
text_hint: "iCalendar Token erlauben es Benutzern <a href=\"%{path}\" target=\"_blank\">OpenProject Kalender</a> zu abonnieren und aktuelle Arbeitspaket-Informationen auf externen Clients anzuzeigen."
|
||||
disabled_text: "iCalendar Abonnements sind vom Administrator nicht aktiviert. Bitte kontaktieren Sie Ihren Administrator, um diese Funktion zu nutzen."
|
||||
empty_text_hint: "Um einen iCalendar Token hinzuzufügen, abonnieren Sie einen neuen oder bestehenden Kalender innerhalb des Kalender-Moduls eines Projekts. Sie müssen über die erforderlichen Berechtigungen verfügen."
|
||||
oauth:
|
||||
title: "OAuth"
|
||||
text_hint: "OAuth tokens allow third-party applications to connect with this OpenProject instance."
|
||||
empty_text_hint: "There is no third-party application access configured and active for you. Please contact your administrator to activate this feature."
|
||||
text_hint: "OAuth Tokens erlauben es Drittanbieter-Anwendungen, sich mit dieser OpenProject Instanz zu verbinden."
|
||||
empty_text_hint: "Für Sie ist kein Zugriff auf die Anwendung von Drittanbietern konfiguriert. Bitte kontaktieren Sie Ihren Administrator, um diese Funktion zu aktivieren."
|
||||
rss:
|
||||
title: "RSS"
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
text_hint: "RSS-Token erlauben es Benutzern über einen externen RSS-Reader auf dem Laufenden zu bleiben."
|
||||
static_token_name: "RSS-Token"
|
||||
disabled_text: "RSS-Token sind vom Administrator nicht aktiviert. Bitte kontaktieren Sie Ihren Administrator, um diese Funktion zu nutzen."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Sende Benachrichtigungen für diese Aktion"
|
||||
work_packages:
|
||||
@@ -1557,9 +1566,9 @@ de:
|
||||
label_attachment_plural: "Dateien"
|
||||
label_attribute: "Attribut"
|
||||
label_attribute_plural: "Attribute"
|
||||
label_auth_source: "Authentifizierungs-Modus"
|
||||
label_auth_source_new: "Neuer Authentifizierungs-Modus"
|
||||
label_auth_source_plural: "Authentifizierungs-Arten"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Authentifizierung"
|
||||
label_available_project_work_package_categories: 'Verfügbare Arbeitspaket-Kategorien'
|
||||
label_available_project_work_package_types: 'Verfügbare Arbeitspaket-Typen'
|
||||
@@ -1618,7 +1627,7 @@ de:
|
||||
label_confirmation: "Bestätigung"
|
||||
label_contains: "enthält"
|
||||
label_content: "Inhalt"
|
||||
label_color_plural: "Colors"
|
||||
label_color_plural: "Farben"
|
||||
label_copied: "kopiert"
|
||||
label_copy_same_as_target: "So wie das Ziel"
|
||||
label_copy_source: "Quelle"
|
||||
@@ -1693,7 +1702,7 @@ de:
|
||||
label_expanded_click_to_collapse: "Erweitert. Klicken Sie zum Ausblenden"
|
||||
label_f_hour: "%{value} Stunde"
|
||||
label_f_hour_plural: "%{value} Stunden"
|
||||
label_favoured: "Favoured"
|
||||
label_favoured: "Favorisiert"
|
||||
label_feed_plural: "Feeds"
|
||||
label_feeds_access_key: "RSS-Zugriffsschlüssel"
|
||||
label_feeds_access_key_created_on: "Atom-Zugriffsschlüssel vor %{value} erstellt"
|
||||
@@ -1725,7 +1734,7 @@ de:
|
||||
label_hierarchy_leaf: "Hierarchie-Blatt"
|
||||
label_home: "Hauptseite"
|
||||
label_subject_or_id: "Titel oder ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Kalenderabonnements"
|
||||
label_impressum: "Impressum"
|
||||
label_in: "an"
|
||||
label_in_less_than: "in weniger als"
|
||||
@@ -1889,8 +1898,8 @@ de:
|
||||
label_project_new: "Neues Projekt"
|
||||
label_project_plural: "Projekte"
|
||||
label_project_settings: "Projektkonfiguration"
|
||||
label_project_storage_plural: "File Storages"
|
||||
label_project_storage_project_folder: "File Storages: Project folders"
|
||||
label_project_storage_plural: "Dateispeicher"
|
||||
label_project_storage_project_folder: "Dateispeicher: Projektordner"
|
||||
label_projects_storage_information: "%{count} Projekte verbrauchen insgesamt %{storage} Speicherplatz"
|
||||
label_project_view_all: "Alle Projekte anzeigen"
|
||||
label_project_show_details: "Projektdetails anzeigen"
|
||||
@@ -1978,7 +1987,7 @@ de:
|
||||
label_this_week: "aktuelle Woche"
|
||||
label_this_year: "aktuelles Jahr"
|
||||
label_time_entry_plural: "Aufgewendete Zeit"
|
||||
label_title: "Title"
|
||||
label_title: "Titel"
|
||||
label_projects_menu: "Projekte"
|
||||
label_today: "heute"
|
||||
label_top_menu: "Hauptmenü"
|
||||
@@ -2082,10 +2091,7 @@ de:
|
||||
label_global_role: "Globale Rolle"
|
||||
label_not_changeable: "(nicht veränderbar)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Abstrakte Authentifizierungsquellen können nicht verwendet werden."
|
||||
ldap_error: "LDAP-Fehler: %{error_message}"
|
||||
ldap_auth_failed: "Auf dem LDAP-Server konnte nicht authentifiziert werden."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Fehler beim Ausführen des Makros %{macro_name}"
|
||||
macro_unavailable: "Das Makro %{macro_name} kann nicht angezeigt werden."
|
||||
macros:
|
||||
@@ -2274,7 +2280,7 @@ de:
|
||||
present_access_key_value: "Ihr %{key_name} ist: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Der Standard-Typ wurde automatisch gesetzt."
|
||||
notice_logged_out: "Sie wurden ausgeloggt."
|
||||
notice_wont_delete_auth_source: Die Authentifizierungsmethode kann nicht gelöscht werden, solange es noch Benutzer gibt, die diese verwenden.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Sie können die benutzerdefinierten Felder dieses Projekts nicht aktualisieren. Das Projekt ist ungültig: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Diese Seite wurde automatisch während der Aktualisierung von OpenProject generiert. Es enthält alle Anhänge, die zuvor innerhalb %{container_type} "%{container_name}" zugeordnet waren.
|
||||
@@ -2308,8 +2314,8 @@ de:
|
||||
permission_add_messages: "Forenbeiträge hinzufügen"
|
||||
permission_add_project: "Projekt erstellen"
|
||||
permission_archive_project: "Projekt archivieren"
|
||||
permission_create_user: "Create users"
|
||||
permission_manage_user: "Edit users"
|
||||
permission_create_user: "Benutzer erstellen"
|
||||
permission_manage_user: "Benutzer bearbeiten"
|
||||
permission_manage_placeholder_user: "Platzhalter Benutzer erstellen, bearbeiten und löschen"
|
||||
permission_add_subprojects: "Unterprojekte erstellen"
|
||||
permission_add_work_package_watchers: "Beobachter hinzufügen"
|
||||
@@ -2761,12 +2767,16 @@ de:
|
||||
text_work_packages_destroy_confirmation: "Sind Sie sicher, dass Sie die ausgewählten Arbeitspakete löschen möchten?"
|
||||
text_work_packages_ref_in_commit_messages: "Arbeitspaket-Beziehungen und -Status in Commit-Log-Meldungen"
|
||||
text_journal_added: "%{label} %{value} wurde hinzugefügt"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} geändert von %{old} %{linebreak}zu %{new}"
|
||||
text_journal_changed_no_detail: "%{label} aktualisiert"
|
||||
text_journal_changed_with_diff: "%{label} geändert (%{link})"
|
||||
text_journal_deleted: "%{label} %{old} wurde gelöscht"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} wurde gelöscht (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} wurde auf %{value} gesetzt"
|
||||
text_journal_set_with_diff: "%{label} gesetzt (%{link})"
|
||||
@@ -2814,9 +2824,9 @@ de:
|
||||
text_setup_mail_configuration: "Konfigurieren Sie Ihren E-Mail-Provider"
|
||||
help_texts:
|
||||
views:
|
||||
project: "%{plural} are always attached to a project. After creating a %{singular} you can add work packages from other projects to it."
|
||||
public: "Publish this view, allowing other users to access your view. Users with the 'Manage public views' permission can modify or remove public query. This does not affect the visibility of work package results in that view and depending on their permissions, users may see different results."
|
||||
favoured: "Mark this view as favourite and add to the saved views sidebar on the left."
|
||||
project: "%{plural} sind immer einem Projekt zugeordnet. Nach dem Erstellen eines %{singular} können Sie Arbeitspakete von anderen Projekten hinzufügen."
|
||||
public: "Veröffentlichen Sie diese Ansicht und erlauben Sie anderen Benutzern, auf sie zuzugreifen. Benutzer mit der Berechtigung \"Öffentliche Ansichten verwalten\" können öffentliche Abfragen ändern oder entfernen. Dies hat keinen Einfluss auf die Sichtbarkeit von Arbeitspaketen in dieser Ansicht und je nach Berechtigung, können Benutzer unterschiedliche Ergebnisse sehen."
|
||||
favoured: "Markiert diese Ansicht als Favorit und fügt sie der linken Seitenleiste hinzu."
|
||||
time:
|
||||
am: "vormittags"
|
||||
formats:
|
||||
|
||||
@@ -99,15 +99,14 @@ el:
|
||||
edit: "Επεξεργασία βοηθητικού κειμένου για %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Αυτήν τη στιγμή δεν υπάρχουν λειτουργίες ταυτοποίησης.
|
||||
no_results_content_text: Δημιουργήστε μια νέα λειτουργία ταυτοποίησης
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Η εργασία ακυρώθηκε λόγω σφάλματος: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Αυτή η φόρμα LDAP απαιτεί τεχνικές γνώσεις για την LDAP / Active Directory εγκατάσταση σας.
|
||||
<br/>
|
||||
@@ -445,16 +444,16 @@ el:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Χαρακτηριστικό'
|
||||
help_text: 'Κείμενο βοήθειας'
|
||||
auth_source:
|
||||
account: "Λογαριασμός"
|
||||
attr_firstname: "Χαρακτηριστικό ονόματος"
|
||||
attr_lastname: "Χαρακτηριστικό επωνύμου"
|
||||
attr_login: "Χαρακτηριστικό ονόματος χρήστη"
|
||||
attr_mail: "Χαρακτηριστικό email"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Διακομιστής"
|
||||
onthefly: "Αυτόματη δημιουργία χρήστη"
|
||||
port: "Θύρα"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Αποθετήριο"
|
||||
@@ -553,7 +552,7 @@ el:
|
||||
color: "Χρώμα"
|
||||
user:
|
||||
admin: "Διαχειριστής"
|
||||
auth_source: "Τρόπος αυθεντικοποίησης"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Τρέχων κωδικός πρόσβασης"
|
||||
force_password_change: "Επιβολή αλλαγής κωδικού πρόσβασης στην επόμενη σύνδεση"
|
||||
language: "Γλώσσα"
|
||||
@@ -674,7 +673,7 @@ el:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "έχει λάθος μέγεθος (πρέπει να είναι %{count} χαρακτήρες)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -896,8 +895,8 @@ el:
|
||||
description: "Ο 'Κωδικός Επιβεβαίωσης' θα πρέπει να ταιριάζει με την είσοδο του πεδίου 'Νέος Κωδικός'."
|
||||
status:
|
||||
invalid_on_create: "δεν είναι έγκυρη κατάσταση για νέους χρήστες."
|
||||
auth_source:
|
||||
error_not_found: "δεν βρέθηκε"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Παρακαλούμε επιλέξτε τουλάχιστον ένα χρήστη ή ομάδα."
|
||||
role_blank: "πρέπει να ανατεθεί."
|
||||
@@ -1432,6 +1431,7 @@ el:
|
||||
changes_retracted: "Οι αλλαγές αποσύρθηκαν."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1446,6 +1446,8 @@ el:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Οδηγός διαμόρφωσης'
|
||||
get_in_touch: "Έχετε απορίες; Επικοινωνήστε μαζί μας."
|
||||
@@ -1490,6 +1492,13 @@ el:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1558,9 +1567,9 @@ el:
|
||||
label_attachment_plural: "Αρχεία"
|
||||
label_attribute: "Χαρακτηριστικό"
|
||||
label_attribute_plural: "Χαρακτηριστικά"
|
||||
label_auth_source: "Τρόπος αυθεντικοποίησης"
|
||||
label_auth_source_new: "Νέος τρόπος ταυτοποίησης"
|
||||
label_auth_source_plural: "Τρόποι ταυτοποίησης"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Ταυτοποίηση"
|
||||
label_available_project_work_package_categories: 'Διαθέσιμες κατηγορίες πακέτων εργασίας'
|
||||
label_available_project_work_package_types: 'Διαθέσιμοι τύποι εργασιών'
|
||||
@@ -1726,7 +1735,7 @@ el:
|
||||
label_hierarchy_leaf: "Φύλλο ιεραρχίας"
|
||||
label_home: "Αρχική"
|
||||
label_subject_or_id: "Θέμα ή ταυτότητα"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Νομική Ειδοποίηση"
|
||||
label_in: "σε"
|
||||
label_in_less_than: "σε λιγότερο από"
|
||||
@@ -2083,10 +2092,7 @@ el:
|
||||
label_global_role: "Καθολικός Ρόλος"
|
||||
label_not_changeable: "(μη μεταβλητό)"
|
||||
label_global: "Καθολικό"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Δεν μπορεί να χρησιμοποιηθεί μια αφηρημένη πηγή αυθεντικοποίησης."
|
||||
ldap_error: "Σφάλμα-LDAP: %{error_message}"
|
||||
ldap_auth_failed: "Δεν ήταν δυνατή η ταυτοποίηση στον LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Σφάλμα στην εκτέλεση της μακροεντολής %{macro_name}"
|
||||
macro_unavailable: "Η μακροεντολή %{macro_name} δεν μπορεί να εμφανιστεί."
|
||||
macros:
|
||||
@@ -2274,7 +2280,7 @@ el:
|
||||
present_access_key_value: "Το %{key_name} είναι: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Ορισμός κανονικού τύπου αυτόματα."
|
||||
notice_logged_out: "Έχετε αποσυνδεθεί."
|
||||
notice_wont_delete_auth_source: Η τρόπος ταυτοποίησης δεν μπορεί να διαγραφεί όσο υπάρχουν ακόμα χρήστες που το χρησιμοποιούν.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Δεν μπορείτε να ενημερώσετε τα διαθέσιμα προσαρμοσμένα πεδία του έργου. Το έργο δεν είναι έγκυρο: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Αυτή η σελίδα δημιουργήθηκε αυτόματα κατά την διάρκεια της ενημέρωσης του OpenProject. Περιέχει όλα τα συνημμένα που σχετίζονταν προηγουμένως με το %{container_type} "%{container_name}".
|
||||
@@ -2761,12 +2767,16 @@ el:
|
||||
text_work_packages_destroy_confirmation: "Είστε βέβαιοι ότι θέλετε να διαγράψετε το(-α) επιλεγμένο(-α) πακέτο(-α) εργασίας;"
|
||||
text_work_packages_ref_in_commit_messages: "Αναφορά και επιδιόρθωση πακέτων εργασίας σε μηνύματα δέσμευσης"
|
||||
text_journal_added: "%{label} %{value} προστέθηκε"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "Το %{label} ενημερώθηκε"
|
||||
text_journal_changed_with_diff: "Το %{label} άλλαξε (%{link})"
|
||||
text_journal_deleted: "Το %{label} διαγράφηκε (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "Το %{label} διαγράφηκε (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "Το %{label} ορίστηκε σε %{value}"
|
||||
text_journal_set_with_diff: "Το %{label} ορίστηκε (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ eo:
|
||||
edit: "Redakti helptekston por %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Aktuale estas neniu aŭtentiga reĝimo.
|
||||
no_results_content_text: Krei novan aŭtentigan reĝimon.
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,16 +448,16 @@ eo:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Atributo'
|
||||
help_text: 'Helpteksto'
|
||||
auth_source:
|
||||
account: "Konto"
|
||||
attr_firstname: "Atribuo Nomo"
|
||||
attr_lastname: "Atribuo Familinomo"
|
||||
attr_login: "Atribuo uzantnomo"
|
||||
attr_mail: "Atribuo retpoŝto"
|
||||
base_dn: "Bazo DN"
|
||||
host: "Gastiganto"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Pordo"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Deponejo"
|
||||
@@ -557,7 +556,7 @@ eo:
|
||||
color: "Koloro"
|
||||
user:
|
||||
admin: "Administranto"
|
||||
auth_source: "Aŭtentigaj reĝimoj"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Nuna pasvorto"
|
||||
force_password_change: "Enforce password change on next login"
|
||||
language: "Lingvo"
|
||||
@@ -678,7 +677,7 @@ eo:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "la longeco estas malĝusta (devus esti %{count} signoj)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,8 +899,8 @@ eo:
|
||||
description: "'Password confirmation' should match the input in the 'New password' field."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
error_not_found: "ne trovita"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Please choose at least one user or group."
|
||||
role_blank: "ĝi bezonas esti atribuita."
|
||||
@@ -1436,6 +1435,7 @@ eo:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ eo:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Agordgvidilo'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ eo:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ eo:
|
||||
label_attachment_plural: "Dosieroj"
|
||||
label_attribute: "Atributo"
|
||||
label_attribute_plural: "Atributoj"
|
||||
label_auth_source: "Aŭtentigaj reĝimoj"
|
||||
label_auth_source_new: "Nova aŭtentiga reĝimo"
|
||||
label_auth_source_plural: "Aŭtentigaj reĝimoj"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Aŭtentigo"
|
||||
label_available_project_work_package_categories: 'disponeblaj laborpakaĵaj kategorioj'
|
||||
label_available_project_work_package_types: 'Disponeblaj laborpakaĵaj tipoj'
|
||||
@@ -1730,7 +1739,7 @@ eo:
|
||||
label_hierarchy_leaf: "Hierarkia folio"
|
||||
label_home: "Ĉefpaĝo"
|
||||
label_subject_or_id: "Temo aŭ ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Leĝa atentigo"
|
||||
label_in: "en"
|
||||
label_in_less_than: "en malpli ol"
|
||||
@@ -2087,10 +2096,7 @@ eo:
|
||||
label_global_role: "Ĉiea rolo"
|
||||
label_not_changeable: "(ne modifebla)"
|
||||
label_global: "Ĉiea"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ eo:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ eo:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ es:
|
||||
edit: "Editar texto de ayuda para %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Proporcione información adicional para atributos (incl. campos personalizados) de los paquetes de trabajo y proyectos. Los textos de ayuda se muestran cuando los usuarios hacen clic en el símbolo de signo de interrogación junto a los campos correspondientes en proyectos y paquetes de trabajo.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Actualmente no hay modos de autenticación.
|
||||
no_results_content_text: Crear un nuevo modo de autenticación
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "El trabajo experimentó un error pero se está reintentando. El error fue: %{message}"
|
||||
cancelled_due_to: "El trabajo ha sido cancelado debido al error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Este formulario LDAP requiere conocimientos técnicos para la configuración de su LDAP / Directorio Activo <br/>
|
||||
<a href="https://www.openproject.org/help/administration/manage-ldap-authentication/"> Visite nuestra documentación para obtener instrucciones detalladas.
|
||||
@@ -446,17 +445,17 @@ es:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Atributo'
|
||||
help_text: 'Texto de ayuda'
|
||||
auth_source:
|
||||
account: "Cuenta"
|
||||
attr_firstname: "Atributo Nombre"
|
||||
attr_lastname: "Atributo Apellido"
|
||||
attr_login: "Atributo de nombre de usuario"
|
||||
attr_mail: "Atributo Correo electrónico"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Creación automática de usuarios"
|
||||
port: "Puerto"
|
||||
tls_certificate_string: "Certificado SSL del servidor LDAP"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Repositorio"
|
||||
comment:
|
||||
@@ -554,7 +553,7 @@ es:
|
||||
color: "Color"
|
||||
user:
|
||||
admin: "Administrador"
|
||||
auth_source: "Modos de autentificación"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Contraseña actual"
|
||||
force_password_change: "Aplicar el cambio de contraseña en el proximo inicio de sesión"
|
||||
language: "Idioma"
|
||||
@@ -675,10 +674,10 @@ es:
|
||||
no está proveyendo un "Contexto Seguro". Utiliza HTTPS o una dirección loopack, como un localhost.
|
||||
wrong_length: "la longitud es incorrecta (debe ser %{count} caracteres)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "El certificado SSL proporcionado no es válido: %{additional_message}"
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
format: "%{message}"
|
||||
attachment:
|
||||
attributes:
|
||||
@@ -897,8 +896,8 @@ es:
|
||||
description: "'La confirmación de la contraseña' debe coincidir con la ingresada en el campo 'Nueva contraseña'."
|
||||
status:
|
||||
invalid_on_create: "no es un estado válido para nuevos usuarios."
|
||||
auth_source:
|
||||
error_not_found: "no encontrado"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Por favor seleccione al menos un usuario o grupo."
|
||||
role_blank: "necesita ser asignado."
|
||||
@@ -1433,6 +1432,7 @@ es:
|
||||
changes_retracted: "Se deshicieron los cambios."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1447,6 +1447,8 @@ es:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Guía de configuración'
|
||||
get_in_touch: "¿Tiene alguna pregunta? Póngase en contacto con nosotros."
|
||||
@@ -1491,6 +1493,13 @@ es:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Enviar notificaciones para esta acción"
|
||||
work_packages:
|
||||
@@ -1559,9 +1568,9 @@ es:
|
||||
label_attachment_plural: "Archivos"
|
||||
label_attribute: "Atributo"
|
||||
label_attribute_plural: "Atributos"
|
||||
label_auth_source: "Modo de autentificación"
|
||||
label_auth_source_new: "Nuevo modo de autenticaficación"
|
||||
label_auth_source_plural: "Modos de autentificación"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Autentificación"
|
||||
label_available_project_work_package_categories: 'Categorias de paquetes de trabjo disponibles'
|
||||
label_available_project_work_package_types: 'Tipos de paquete de trabajo disponibles'
|
||||
@@ -1727,7 +1736,7 @@ es:
|
||||
label_hierarchy_leaf: "Hoja de jerarquía"
|
||||
label_home: "Inicio"
|
||||
label_subject_or_id: "Asunto o ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Aviso legal"
|
||||
label_in: "en"
|
||||
label_in_less_than: "en menos de"
|
||||
@@ -2084,10 +2093,7 @@ es:
|
||||
label_global_role: "Rol global"
|
||||
label_not_changeable: "(no modificable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "No puede utilizar una fuente de autenticación abstracta."
|
||||
ldap_error: "Error de LDAP: %{error_message}"
|
||||
ldap_auth_failed: "No puede autenticarse en el servidor LDAP."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error ejecutando el macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} no puede ser mostrado."
|
||||
macros:
|
||||
@@ -2275,7 +2281,7 @@ es:
|
||||
present_access_key_value: "Su %{key_name} es: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Establecer tipo estándar automáticamente."
|
||||
notice_logged_out: "Has cerrado la sesion."
|
||||
notice_wont_delete_auth_source: El modo de autenticación no puede ser borrado mientras haya usuarios utilizándolo.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "No se pueden actualizar campos personalizados disponibles del proyecto. El proyecto es inválido: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Esta página se generó automáticamente al actualizar OpenProject. Contiene todos los datos adjuntos que estaban asociados anteriormente al %{container_type} "%{container_name}".
|
||||
@@ -2762,12 +2768,16 @@ es:
|
||||
text_work_packages_destroy_confirmation: "¿Esta usted seguro que desea eliminar paquete(s) de trabajo seleccionado(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referenciando y reparando paquetes de trabajo en mensajes de commit"
|
||||
text_journal_added: "%{label} %{value} añadido"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} se cambió de %{old} %{linebreak}a %{new}"
|
||||
text_journal_changed_no_detail: "%{label} actualizado"
|
||||
text_journal_changed_with_diff: "%{label} modificado (%{link})"
|
||||
text_journal_deleted: "%{label} eliminado (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} eliminado (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} establecido al %{value}"
|
||||
text_journal_set_with_diff: "%{label} fijado (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ et:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,13 +448,13 @@ et:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Atribuut'
|
||||
help_text: 'Abitekst'
|
||||
auth_source:
|
||||
account: "Konto"
|
||||
attr_firstname: "Eesnimi"
|
||||
attr_lastname: "Perekonnanimi"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "E-posti aadress"
|
||||
base_dn: "Põhiline domeeninimi"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
@@ -557,7 +556,7 @@ et:
|
||||
color: "Värv"
|
||||
user:
|
||||
admin: "Administraator"
|
||||
auth_source: "Autentimise viis"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Praegune parool"
|
||||
force_password_change: "Sunni parooli vahetada järgmisel sisselogimisel"
|
||||
language: "Keel"
|
||||
@@ -678,7 +677,7 @@ et:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,7 +899,7 @@ et:
|
||||
description: "'Password confirmation' should match the input in the 'New password' field."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Vali vähemalt üks kasutaja või grupp."
|
||||
@@ -1436,6 +1435,7 @@ et:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ et:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ et:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ et:
|
||||
label_attachment_plural: "Failid"
|
||||
label_attribute: "Atribuut"
|
||||
label_attribute_plural: "Atribuudid"
|
||||
label_auth_source: "Autentimise viis"
|
||||
label_auth_source_new: "Uus autentimise viis"
|
||||
label_auth_source_plural: "Autentimise viisid"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Autentimine"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ et:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Avaleht"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "sisaldub hulgas"
|
||||
label_in_less_than: "on väiksem kui"
|
||||
@@ -2087,10 +2096,7 @@ et:
|
||||
label_global_role: "Globaalne roll"
|
||||
label_not_changeable: "(pole muudetav)"
|
||||
label_global: "Üldine"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ et:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Vaikimisi tüüp valitakse automaatselt."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ et:
|
||||
text_work_packages_destroy_confirmation: "Oled Sa kindel oma soovis valitud teema(d) kustutada?"
|
||||
text_work_packages_ref_in_commit_messages: "Teemadele ja parandustele viitamine sissekannete märkustes"
|
||||
text_journal_added: "%{label} %{value} lisatud"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} uuendatud"
|
||||
text_journal_changed_with_diff: "%{label} uuendatud (%{link})"
|
||||
text_journal_deleted: "%{label} kustutatud (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} kustutatud (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} on nüüd %{value}"
|
||||
text_journal_set_with_diff: "%{label} määratud (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ eu:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,7 +448,7 @@ eu:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribute'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
@@ -557,7 +556,7 @@ eu:
|
||||
color: "Color"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Authentication mode"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "Enforce password change on next login"
|
||||
language: "Language"
|
||||
@@ -678,7 +677,7 @@ eu:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,7 +899,7 @@ eu:
|
||||
description: "'Password confirmation' should match the input in the 'New password' field."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Please choose at least one user or group."
|
||||
@@ -1436,6 +1435,7 @@ eu:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ eu:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ eu:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ eu:
|
||||
label_attachment_plural: "Files"
|
||||
label_attribute: "Attribute"
|
||||
label_attribute_plural: "Attributes"
|
||||
label_auth_source: "Authentication mode"
|
||||
label_auth_source_new: "New authentication mode"
|
||||
label_auth_source_plural: "Authentication modes"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Authentication"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ eu:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Home"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "in"
|
||||
label_in_less_than: "in less than"
|
||||
@@ -2087,10 +2096,7 @@ eu:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ eu:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ eu:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ fa:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,16 +448,16 @@ fa:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribute'
|
||||
help_text: 'متن راهنما'
|
||||
auth_source:
|
||||
account: "حساب کاربری"
|
||||
attr_firstname: "مشخصه نام"
|
||||
attr_lastname: "مشخصه نام خانوادگی"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "ویژگی ایمیل"
|
||||
base_dn: "پایه DN"
|
||||
host: "میزبان"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "پورت"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Repository"
|
||||
@@ -557,7 +556,7 @@ fa:
|
||||
color: "رنگ"
|
||||
user:
|
||||
admin: "مدیر"
|
||||
auth_source: "حالت تأیید اعتبار"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "اجبار برای تغییر گذرواژه در ورود بعدی"
|
||||
language: "زبان"
|
||||
@@ -678,7 +677,7 @@ fa:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,8 +899,8 @@ fa:
|
||||
description: "'Password confirmation' should match the input in the 'New password' field."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
error_not_found: "یافت نشد"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "لطفا حداقل یک کاربر یا گروه را انتخاب کنید."
|
||||
role_blank: "need to be assigned."
|
||||
@@ -1436,6 +1435,7 @@ fa:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ fa:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'راهنمای پیکربندی'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ fa:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ fa:
|
||||
label_attachment_plural: "Files"
|
||||
label_attribute: "Attribute"
|
||||
label_attribute_plural: "Attributes"
|
||||
label_auth_source: "حالت تأیید اعتبار"
|
||||
label_auth_source_new: "New authentication mode"
|
||||
label_auth_source_plural: "Authentication modes"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Authentication"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ fa:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Home"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "in"
|
||||
label_in_less_than: "in less than"
|
||||
@@ -2087,10 +2096,7 @@ fa:
|
||||
label_global_role: "نقش عمومی"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "عمومی"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ fa:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ fa:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ fi:
|
||||
edit: "Muokkaa aputeksiä ominaisuudelle %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Tällä hetkellä ei ole todennustiloja.
|
||||
no_results_content_text: Luo uusi todennustila
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,16 +448,16 @@ fi:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Määre'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "Käyttäjätili"
|
||||
attr_firstname: "Etunimi-tietue"
|
||||
attr_lastname: "Sukunimi-tietue"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Sähköposti-tietue"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Isäntä"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Portti"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Tietovarasto"
|
||||
@@ -557,7 +556,7 @@ fi:
|
||||
color: "Väri"
|
||||
user:
|
||||
admin: "Järjestelmänvalvoja"
|
||||
auth_source: "Todennustila"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Nykyinen salasana"
|
||||
force_password_change: "Pakota salasanan vaihto seuraavan kirjautumisen yhteydessä"
|
||||
language: "Kieli"
|
||||
@@ -678,7 +677,7 @@ fi:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "on väärän pituinen (täytyy olla täsmälleen %{count} merkkiä)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,8 +899,8 @@ fi:
|
||||
description: "\"Salasanan vahvistus\" -kentän arvon tulee olla identtinen \"Uusi salasana\" -kentän arvon kanssa."
|
||||
status:
|
||||
invalid_on_create: "ei ole kelvollinen tila uusille käyttäjille."
|
||||
auth_source:
|
||||
error_not_found: "ei löydetty"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Valitse vähintään yksi käyttäjä tai ryhmä."
|
||||
role_blank: "need to be assigned."
|
||||
@@ -1436,6 +1435,7 @@ fi:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ fi:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ fi:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ fi:
|
||||
label_attachment_plural: "Tiedostot"
|
||||
label_attribute: "Määre"
|
||||
label_attribute_plural: "Määreet"
|
||||
label_auth_source: "Todennustila"
|
||||
label_auth_source_new: "Uusi kirjautumistapa"
|
||||
label_auth_source_plural: "Kirjautumistavat"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Kirjautuminen"
|
||||
label_available_project_work_package_categories: 'Olemassa olevat tehtäväluokat'
|
||||
label_available_project_work_package_types: 'Olemassa olevat tehtävätyypit'
|
||||
@@ -1730,7 +1739,7 @@ fi:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Koti"
|
||||
label_subject_or_id: "Aihe tai ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "tässä"
|
||||
label_in_less_than: "pienempi kuin"
|
||||
@@ -2087,10 +2096,7 @@ fi:
|
||||
label_global_role: "Yleinen rooli"
|
||||
label_not_changeable: "(ei vaihdettavissa)"
|
||||
label_global: "Yleinen"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Voi käyttää abstrakti autentikointi lähde."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ fi:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: Todennustilaa ei voi poistaa koska sillä on vielä käyttäjiä.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Et voi päivittää projektin käytettävissä olevia mukautettuja kenttiä. Projekti on virheellinen: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2766,12 +2772,16 @@ fi:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Vertailemalla ja korjaus toimia paketit sitoutua viestejä"
|
||||
text_journal_added: "%{label} %{value} lisätty"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} päivitetty"
|
||||
text_journal_changed_with_diff: "%{label} muutettu (%{link})"
|
||||
text_journal_deleted: "%{label} poistettu (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} muutettu %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ fil:
|
||||
edit: "I-edit na tulong na teksto para sa %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Sa kasalukuyan ay walang mga authentication mode.
|
||||
no_results_content_text: Gumawa ng bagong authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -449,13 +448,13 @@ fil:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Katangian'
|
||||
help_text: 'Tekstong tulong'
|
||||
auth_source:
|
||||
account: "Akawnt"
|
||||
attr_firstname: "Ang katangian ng unang pangalan"
|
||||
attr_lastname: "Ang huling katangian ng apelyido"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Ang katangian ng Email"
|
||||
base_dn: "Ang Base DN"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
@@ -557,7 +556,7 @@ fil:
|
||||
color: "Kulay"
|
||||
user:
|
||||
admin: "Tagapangasiwa"
|
||||
auth_source: "Mode ng pagpapatunay"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Kasulukuyang password"
|
||||
force_password_change: "Ipatupad ang password na ibahin sa susunod na login"
|
||||
language: "Linggwahe"
|
||||
@@ -678,7 +677,7 @@ fil:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "ay ang maling haba (dapat ay %{count} ang mga karakter)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -900,8 +899,8 @@ fil:
|
||||
description: "'Kompirmasyon ng password' ay dapat tugma sa input ng 'Bagong password' na patlang."
|
||||
status:
|
||||
invalid_on_create: "ay hindi isang balidong estado para sa mga bagong gumagamit."
|
||||
auth_source:
|
||||
error_not_found: "hindi nakita"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Mangayring pumili na kahit isang gumagamit o grupo."
|
||||
role_blank: "need to be assigned."
|
||||
@@ -1436,6 +1435,7 @@ fil:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ fil:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Gabay ng kumpigurasyon'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1494,6 +1496,13 @@ fil:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ fil:
|
||||
label_attachment_plural: "Mga file"
|
||||
label_attribute: "Katangian"
|
||||
label_attribute_plural: "Mga katangian"
|
||||
label_auth_source: "Mode ng pagpapatunay"
|
||||
label_auth_source_new: "Bagong authentication mode"
|
||||
label_auth_source_plural: "Ang mga mode ng pagpapatunay"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Pagpapatunay"
|
||||
label_available_project_work_package_categories: 'Ang mga kategorya ng magagamit na work package'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1730,7 +1739,7 @@ fil:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Tahanan"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "sa"
|
||||
label_in_less_than: "mas mababa kaysa"
|
||||
@@ -2087,10 +2096,7 @@ fil:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Hindi magamit ang isang abstrak na pagpapatunay ng pinagmulan."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Hindi maarig mapatunayan sa LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "May mali habang isinasagawa ang macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} hindi naka-display."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ fil:
|
||||
present_access_key_value: "Ang iyong %{key_name} ay: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Magtakda ng automatikong pamantayang uri."
|
||||
notice_logged_out: "Ikaw ay naka-log out na."
|
||||
notice_wont_delete_auth_source: Ang authentication mode ay hindi pwedeng burahin hanggang meron pang user ang gumagamit nito.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Hindi mo pwedeng i-update ang mga patlang ng project's available custom. Ang proyekto ay hindi balido: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Ang pahinang ito ay awtomatikong binuo sa panahon ng pag-update sa OpenProject. Ito ay naglalaman ng lahat na mga nakakalakip sa nakaraang nauugnay sa %{container_type} "%{container_name}".
|
||||
@@ -2764,12 +2770,16 @@ fil:
|
||||
text_work_packages_destroy_confirmation: "Sigurado ka ba na gusto mong burahin ang napiling work package?"
|
||||
text_work_packages_ref_in_commit_messages: "Pagsangguni at pagsaayos ng work package sa mga isinagawang mensahe"
|
||||
text_journal_added: "%{label}%{value} idinagdag"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} ay naka-update"
|
||||
text_journal_changed_with_diff: "%{label} binagko (%{link})"
|
||||
text_journal_deleted: "%{label} binura (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} binura (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} itinakda sa %{value}"
|
||||
text_journal_set_with_diff: "%{label} itinakda (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ fr:
|
||||
edit: "Modifier le texte d’aide pour %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Fournissez des informations supplémentaires pour les attributs (y compris les champs personnalisés) des lots de travaux et des projets. Les textes d''aide sont affichés lorsque les utilisateurs cliquent sur le symbole point d''interrogation à côté des champs de saisie dans les projets et les lots de travaux.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Il n'y a actuellement aucun mode d'authentification.
|
||||
no_results_content_text: Créer un nouveau mode d'authentification
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "La tâche a rencontré une erreur mais réessaie. L'erreur était : %{message}"
|
||||
cancelled_due_to: "La tâche a été annulée en raison d'une erreur : %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Ce formulaire LDAP nécessite une connaissance technique de votre configuration LDAP / Active Directory.
|
||||
<br/>
|
||||
@@ -449,17 +448,17 @@ fr:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribut'
|
||||
help_text: 'Texte d’aide'
|
||||
auth_source:
|
||||
account: "Compte"
|
||||
attr_firstname: "Attribut Prénom (Firstname)"
|
||||
attr_lastname: "Attribut Nom de famille (Lastname)"
|
||||
attr_login: "Attribut nom d'utilisateur"
|
||||
attr_mail: "Attribut Courriel (Email)"
|
||||
base_dn: "DN de base"
|
||||
host: "Hôte"
|
||||
onthefly: "Création automatique d'un utilisateur"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "Certificat SSL du serveur LDAP"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Référentiel"
|
||||
comment:
|
||||
@@ -557,7 +556,7 @@ fr:
|
||||
color: "Couleur"
|
||||
user:
|
||||
admin: "Administrateur"
|
||||
auth_source: "Mode d'authentification"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Mot de passe actuel"
|
||||
force_password_change: "Obliger l'utilisateur à changer de mot de passe à la prochaine connexion"
|
||||
language: "Langue"
|
||||
@@ -678,10 +677,10 @@ fr:
|
||||
ne fournit pas de « Contexte sécurisé ». Utilisez soit HTTPS, soit une adresse de bouclage, comme localhost.
|
||||
wrong_length: "est de mauvaise longueur (devrait être %{count} caractères)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "Le certificat SSL fourni est invalide : %{additional_message}"
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
format: "%{message}"
|
||||
attachment:
|
||||
attributes:
|
||||
@@ -900,8 +899,8 @@ fr:
|
||||
description: "La confirmation du mot de passe doit correspondre à celui saisi dans le champ “Nouveau mot de passe”."
|
||||
status:
|
||||
invalid_on_create: "n’est pas un statut valide pour les nouveaux utilisateurs."
|
||||
auth_source:
|
||||
error_not_found: "non trouvé"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Veuillez choisir au moins un utilisateur ou un groupe."
|
||||
role_blank: "doit être assigné."
|
||||
@@ -1436,6 +1435,7 @@ fr:
|
||||
changes_retracted: "Les modifications ont été retirées."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1450,6 +1450,8 @@ fr:
|
||||
dates:
|
||||
working: "%{date} est maintenant un jour ouvrable"
|
||||
non_working: "%{date} est maintenant un jour non ouvrable"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Guide de configuration'
|
||||
get_in_touch: "Vous avez des questions ? Contactez-nous."
|
||||
@@ -1494,6 +1496,13 @@ fr:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Envoyer des notifications pour cette action"
|
||||
work_packages:
|
||||
@@ -1562,9 +1571,9 @@ fr:
|
||||
label_attachment_plural: "Fichiers"
|
||||
label_attribute: "Attribut"
|
||||
label_attribute_plural: "Attributs"
|
||||
label_auth_source: "Mode d'authentification"
|
||||
label_auth_source_new: "Nouveau mode d'authentification"
|
||||
label_auth_source_plural: "Modes d'authentification"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Authentification"
|
||||
label_available_project_work_package_categories: 'Catégories de lots de travaux disponibles'
|
||||
label_available_project_work_package_types: 'Types de paquet de travail disponible'
|
||||
@@ -1730,7 +1739,7 @@ fr:
|
||||
label_hierarchy_leaf: "Feuille de hiérarchie"
|
||||
label_home: "Accueil"
|
||||
label_subject_or_id: "Objet ou ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Mentions légales"
|
||||
label_in: "dans"
|
||||
label_in_less_than: "dans moins de"
|
||||
@@ -2087,10 +2096,7 @@ fr:
|
||||
label_global_role: "Rôle global"
|
||||
label_not_changeable: "(non modifiable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Impossible d'utiliser une source d'authentification abstraite."
|
||||
ldap_error: "Erreur LDAP : %{error_message}"
|
||||
ldap_auth_failed: "Ne peut s'authentifier sur le serveur LDAP."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Erreur lors de l'exécution de la macro %{macro_name}"
|
||||
macro_unavailable: "La macro %{macro_name} ne peut être affichée."
|
||||
macros:
|
||||
@@ -2279,7 +2285,7 @@ fr:
|
||||
present_access_key_value: "Votre %{key_name} est : %{value}"
|
||||
notice_automatic_set_of_standard_type: "Fixer le type standard automatiquement."
|
||||
notice_logged_out: "Vous avez été déconnecté."
|
||||
notice_wont_delete_auth_source: Cette méthode d'authentification ne peut être supprimée tant qu'elle est utilisée par un utilisateur.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Vous ne pouvez pas mettre à jour les champs personnalisés disponibles du projet. Le projet n’est pas valide : %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Cette page a été générée automatiquement durant la mise à jour de OpenProject. Il contient toutes les pièces jointes précédemment associées à la %{container_type} « %{container_name} ».
|
||||
@@ -2766,12 +2772,16 @@ fr:
|
||||
text_work_packages_destroy_confirmation: "Êtes-vous sûr de vouloir supprimer le(s) lot(s) de travaux sélectionné(s) ?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencer et réparer les Lot(s) de Travaux dans les messages « commit »"
|
||||
text_journal_added: "%{label} %{value} ajouté"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changé de %{old} %{linebreak}à %{new}"
|
||||
text_journal_changed_no_detail: "%{label} mis à jour"
|
||||
text_journal_changed_with_diff: "%{label} changé (%{link})"
|
||||
text_journal_deleted: "%{label} supprimé (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} supprimé (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} mis à %{value}"
|
||||
text_journal_set_with_diff: "%{label} mis (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ he:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -451,14 +450,14 @@ he:
|
||||
attribute_help_text:
|
||||
attribute_name: 'תכונה'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "חשבון"
|
||||
attr_firstname: "תכונת שם פרטי"
|
||||
attr_lastname: "תכונת שם משפחה"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "תכונת דואר אלקטרוני"
|
||||
base_dn: "תכנון אלמנט"
|
||||
host: "שרת"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
@@ -559,7 +558,7 @@ he:
|
||||
color: "צבע"
|
||||
user:
|
||||
admin: "מנהל מערכת"
|
||||
auth_source: "מצב אימות"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "לאכוף שינוי סיסמה בכניסה הבאה"
|
||||
language: "שפה"
|
||||
@@ -680,7 +679,7 @@ he:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -904,7 +903,7 @@ he:
|
||||
description: "'סיסמה' צריך להתאים הקלט 'סיסמה חדשה' שדה."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "נא לבחור לפחות משתמש אחד או קבוצה."
|
||||
@@ -1474,6 +1473,7 @@ he:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1488,6 +1488,8 @@ he:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1532,6 +1534,13 @@ he:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1600,9 +1609,9 @@ he:
|
||||
label_attachment_plural: "קבצים"
|
||||
label_attribute: "תכונה"
|
||||
label_attribute_plural: "תכונות"
|
||||
label_auth_source: "מצב אימות"
|
||||
label_auth_source_new: "מצב אימות חדש"
|
||||
label_auth_source_plural: "מצבי אימות"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "אימות"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1768,7 +1777,7 @@ he:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "דף הבית"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "ב"
|
||||
label_in_less_than: "in less than"
|
||||
@@ -2125,10 +2134,7 @@ he:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2319,7 +2325,7 @@ he:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2808,12 +2814,16 @@ he:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ hi:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: There are currently no authentication modes.
|
||||
no_results_content_text: Create a new authentication mode
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -447,16 +446,16 @@ hi:
|
||||
attribute_help_text:
|
||||
attribute_name: 'गुण'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "खाता"
|
||||
attr_firstname: "पहला-नाम गुण"
|
||||
attr_lastname: "कुल-नाम गुण"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "बेस डी.एन."
|
||||
host: "होस्ट"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "पोर्ट"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Repository"
|
||||
@@ -555,7 +554,7 @@ hi:
|
||||
color: "रंग"
|
||||
user:
|
||||
admin: "व्यवस्थापक"
|
||||
auth_source: "प्रमाणीकरण का तरीका"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "अगले लॉगऑन पर पासवर्ड बदलवाएं"
|
||||
language: "भाषा "
|
||||
@@ -676,7 +675,7 @@ hi:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "is the wrong length (should be %{count} characters)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -898,7 +897,7 @@ hi:
|
||||
description: "' पासवर्ड पुष्टिकरण ' नए पासवर्ड फ़ील्ड में इनपुट से मेल खाना चाहिए ।"
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "कृपया कम से कम एक समूह या उपयोगकर्ता चुनें।"
|
||||
@@ -1434,6 +1433,7 @@ hi:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1448,6 +1448,8 @@ hi:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Configuration guide'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1492,6 +1494,13 @@ hi:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1560,9 +1569,9 @@ hi:
|
||||
label_attachment_plural: "फ़ाइलें"
|
||||
label_attribute: "गुण"
|
||||
label_attribute_plural: "गुण"
|
||||
label_auth_source: "प्रमाणीकरण का तरीका"
|
||||
label_auth_source_new: "प्रमाणीकरण का नया तरीका"
|
||||
label_auth_source_plural: "प्रमाणीकरण का तरीके"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "प्रमाणीकरण"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1728,7 +1737,7 @@ hi:
|
||||
label_hierarchy_leaf: "पदानुक्रम पत्ती"
|
||||
label_home: "मुखपृष्ठ"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "में"
|
||||
label_in_less_than: "से भी कम समय में"
|
||||
@@ -2085,10 +2094,7 @@ hi:
|
||||
label_global_role: "Global Role"
|
||||
label_not_changeable: "(not changeable)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Error executing the macro %{macro_name}"
|
||||
macro_unavailable: "Macro %{macro_name} cannot be displayed."
|
||||
macros:
|
||||
@@ -2277,7 +2283,7 @@ hi:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set standard type automatically."
|
||||
notice_logged_out: "You have been logged out."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2764,12 +2770,16 @@ hi:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label} %{value} added"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} changed (%{link})"
|
||||
text_journal_deleted: "%{label} deleted (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} deleted (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} set to %{value}"
|
||||
text_journal_set_with_diff: "%{label} set (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ hr:
|
||||
edit: "Edit help text for %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Trenutno ne postoji mehanizam provjere autentičnosti.
|
||||
no_results_content_text: Dodaj novi mod provjere autentičnosti
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Job experienced an error but is retrying. The error was: %{message}"
|
||||
cancelled_due_to: "Job was cancelled due to error: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
This LDAP form requires technical knowledge of your LDAP / Active Directory setup.
|
||||
<br/>
|
||||
@@ -450,13 +449,13 @@ hr:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Atribut'
|
||||
help_text: 'Help text'
|
||||
auth_source:
|
||||
account: "Korisnički račun"
|
||||
attr_firstname: "Atribut Ime"
|
||||
attr_lastname: "Atribut Prezime"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email atribut"
|
||||
base_dn: "Temeljni DN"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
@@ -558,7 +557,7 @@ hr:
|
||||
color: "Boja"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Provjera autentičnosti"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Trenutna lozinka"
|
||||
force_password_change: "Promjena lozinke pri sljedećoj prijavi na sustav"
|
||||
language: "Jezik"
|
||||
@@ -679,7 +678,7 @@ hr:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "je krive duljine (mora biti %{count} znakova)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -902,8 +901,8 @@ hr:
|
||||
description: "' Potvrda lozinke' mora se podudarati s unosom unutar polja 'Nova lozinka'."
|
||||
status:
|
||||
invalid_on_create: "is not a valid status for new users."
|
||||
auth_source:
|
||||
error_not_found: "nije pronađeno"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Molim vas odaberite najamnje jednog korisnika ili grupu."
|
||||
role_blank: "need to be assigned."
|
||||
@@ -1455,6 +1454,7 @@ hr:
|
||||
changes_retracted: "The changes were retracted."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1469,6 +1469,8 @@ hr:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Vodič za konfiguraciju'
|
||||
get_in_touch: "You have questions? Get in touch with us."
|
||||
@@ -1513,6 +1515,13 @@ hr:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1581,9 +1590,9 @@ hr:
|
||||
label_attachment_plural: "Datoteke"
|
||||
label_attribute: "Atribut"
|
||||
label_attribute_plural: "Atributi"
|
||||
label_auth_source: "Provjera autentičnosti"
|
||||
label_auth_source_new: "Novi način provjere autentičnosti"
|
||||
label_auth_source_plural: "Provjera autentičnosti"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Autentifikacija"
|
||||
label_available_project_work_package_categories: 'Dostupne kategorije radnih paketa'
|
||||
label_available_project_work_package_types: 'Available work package types'
|
||||
@@ -1749,7 +1758,7 @@ hr:
|
||||
label_hierarchy_leaf: "Hierarchy leaf"
|
||||
label_home: "Početna"
|
||||
label_subject_or_id: "Subject or ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Legal notice"
|
||||
label_in: "u"
|
||||
label_in_less_than: "u manje od"
|
||||
@@ -2106,10 +2115,7 @@ hr:
|
||||
label_global_role: "Globalne role"
|
||||
label_not_changeable: "(ne promijenjiv)"
|
||||
label_global: "Globalne"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Ne možete se koristiti apstraktni izvor autentifikacije."
|
||||
ldap_error: "LDAP-Greška: %{error_message}"
|
||||
ldap_auth_failed: "Neuspjela autentifikacija na LDAP poslužitelju."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Došlo je do pogreške tijekom izvođenja makroa %{macro_name}"
|
||||
macro_unavailable: "Makro %{macro_name} ne možete biti prikazan."
|
||||
macros:
|
||||
@@ -2299,7 +2305,7 @@ hr:
|
||||
present_access_key_value: "Vaš %{key_name} je: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Automatski postavite standardni tip."
|
||||
notice_logged_out: "Uspješno ste odjavljeni."
|
||||
notice_wont_delete_auth_source: Oblik autentifikacije ne može biti izbrisan sve dok postoje korisnici koji ga još koriste.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
This page was generated automatically during the update of OpenProject. It contains all attachments previously associated with the %{container_type} "%{container_name}".
|
||||
@@ -2787,12 +2793,16 @@ hr:
|
||||
text_work_packages_destroy_confirmation: "Are you sure you want to delete the selected work package(s)?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing and fixing work packages in commit messages"
|
||||
text_journal_added: "%{label}%{value} dodana"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} updated"
|
||||
text_journal_changed_with_diff: "%{label} promijenjen (%{link})"
|
||||
text_journal_deleted: "%{label} izbrisan (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} izbrisan (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} postavljen na %{value}"
|
||||
text_journal_set_with_diff: "%{label} postavljen (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ hu:
|
||||
edit: "Súgószöveg \"%{attribute_caption}\" szerkesztése"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Jelenleg nincs autentikációs mód.
|
||||
no_results_content_text: Új autentikációs mód létrehozása
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "A művelet hibát észlelt, de újra próbálkozik. A hiba a következő volt: %{message}\n"
|
||||
cancelled_due_to: "A műveletet hiba miatt törölték: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Ehhez az LDAP űrlaphoz az Ön LDAP / Acitive Directory beállításainak ismerete szükséges.
|
||||
<br/>
|
||||
@@ -446,16 +445,16 @@ hu:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attribútum'
|
||||
help_text: 'Súgószöveg'
|
||||
auth_source:
|
||||
account: "Felhasználói fiók"
|
||||
attr_firstname: "Keresztnév attribútum"
|
||||
attr_lastname: "Vezetéknév attribútum"
|
||||
attr_login: "Felhasználónév attribútum"
|
||||
attr_mail: "Email attribútum"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatikus felhasználó készítés"
|
||||
port: "Port szám"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Csomagtároló"
|
||||
@@ -554,7 +553,7 @@ hu:
|
||||
color: "Szín"
|
||||
user:
|
||||
admin: "Adminisztrátor"
|
||||
auth_source: "Hitelesítési mód"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Jelenlegi jelszó"
|
||||
force_password_change: "Kötelező jelszóváltás a következő bejelentkezéskor"
|
||||
language: "Nyelv"
|
||||
@@ -675,7 +674,7 @@ hu:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "nem megfelelő hosszúságú (%{count} karakter szükséges)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -897,8 +896,8 @@ hu:
|
||||
description: "A \"'Jelszó megerősítés\"-nek meg kell egyeznie az \"Új jelszó\" mezővel."
|
||||
status:
|
||||
invalid_on_create: "ez nem egy érvényes állapot, az új felhasználó számára."
|
||||
auth_source:
|
||||
error_not_found: "nem található"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Kérem, válasszon legalább egy felhasználót vagy csoportot."
|
||||
role_blank: "Hozzá kell rendelve lennie"
|
||||
@@ -1433,6 +1432,7 @@ hu:
|
||||
changes_retracted: "A módosítások visszavonásra kerültek."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1447,6 +1447,8 @@ hu:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Konfigurációs útmutató'
|
||||
get_in_touch: "Kérdése van? Lépjen kapcsolatba velünk"
|
||||
@@ -1491,6 +1493,13 @@ hu:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Értesítések küldése ehhez a művelethez\n"
|
||||
work_packages:
|
||||
@@ -1559,9 +1568,9 @@ hu:
|
||||
label_attachment_plural: "Fájlok"
|
||||
label_attribute: "Attribútum"
|
||||
label_attribute_plural: "Attribútumok"
|
||||
label_auth_source: "Hitelesítési mód"
|
||||
label_auth_source_new: "Új hitelesítési mód"
|
||||
label_auth_source_plural: "Hitelesítési mód"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Hitelesítés"
|
||||
label_available_project_work_package_categories: 'Rendelkezésre álló munkacsomag kategóriák'
|
||||
label_available_project_work_package_types: 'Rendelkezésre álló munkacsomag típusok'
|
||||
@@ -1727,7 +1736,7 @@ hu:
|
||||
label_hierarchy_leaf: "Hierarchia szint"
|
||||
label_home: "Home"
|
||||
label_subject_or_id: "Tárgy, vagy azonosító"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Jogi nyilatkozat"
|
||||
label_in: "in"
|
||||
label_in_less_than: "kevesebb, mint"
|
||||
@@ -2084,10 +2093,7 @@ hu:
|
||||
label_global_role: "Globális szerep"
|
||||
label_not_changeable: "(nem módosítható)"
|
||||
label_global: "Globális"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Nem használható egy absztrakt hitelesítési forrás."
|
||||
ldap_error: "LDAP-hiba: %{error_message}"
|
||||
ldap_auth_failed: "A hitelesítés meghiúsult az LDAP-kiszolgálón."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Hiba a makro %{macro_name} végrehajtásában"
|
||||
macro_unavailable: "A %{macro_name} makró nem jeleníthető meg."
|
||||
macros:
|
||||
@@ -2275,7 +2281,7 @@ hu:
|
||||
present_access_key_value: "A Te %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Automatikusan beállítja alap típust ."
|
||||
notice_logged_out: "Kijelentkeztél."
|
||||
notice_wont_delete_auth_source: Az autentikációs mód nem törölhető, amíg valamelyik felhasználó azt használja.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Nem tudod firssíteni a projekt egyedi mezőit. A projekt érvénytelen: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Ez az oldal automatikusan jött létre az OpenProject frissítésekor. Tartalmazza az összes mellékletet az alábbiakhoz: %{container_type} %{container_name}.
|
||||
@@ -2762,12 +2768,16 @@ hu:
|
||||
text_work_packages_destroy_confirmation: "Biztosan törli a kijelölt feladatcsoportot?"
|
||||
text_work_packages_ref_in_commit_messages: "Viszonyítandó és elintézendő feladatcsoportok a véglegesítési üzenetekben"
|
||||
text_journal_added: "%{label} %{value} hozzáadva"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} megváltozott %{old} %{linebreak}-tól %{new} -ig"
|
||||
text_journal_changed_no_detail: "%{label} frissítve"
|
||||
text_journal_changed_with_diff: "%{label} megváltozott (%{link})"
|
||||
text_journal_deleted: "%{label} törölve (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} törölt (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} beállított %{value}"
|
||||
text_journal_set_with_diff: "%{label} beállított (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ id:
|
||||
edit: "Mengedit teks bantuan untuk %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Tidak ada mode otentikasi saat ini.
|
||||
no_results_content_text: Buat mode otentikasi baru
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Pekerjaan mengalami kesalahan tetapi mencoba lagi. Kesalahannya adalah: %{message}"
|
||||
cancelled_due_to: "Pekerjaan dibatalkan karena kesalahan: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Formulir LDAP ini membutuhkan pengetahuan teknis LDAP anda / pengaturan Direktori Aktif. <br/><a href="https://www.openproject.org/help/administration/manage-ldap-authentication/">Silahkan kungjungi dokumentasi untuk instruksi lebih jelas</a>.
|
||||
attribute_texts:
|
||||
@@ -441,15 +440,15 @@ id:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Atribut'
|
||||
help_text: 'Teks bantuan'
|
||||
auth_source:
|
||||
account: "Akun"
|
||||
attr_firstname: "Atribut nama depan"
|
||||
attr_lastname: "Atribut nama belakang"
|
||||
attr_login: "Atribut nama pengguna"
|
||||
attr_mail: "Atribut email"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Otomatis membuat pengguna"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
@@ -549,7 +548,7 @@ id:
|
||||
color: "Warna"
|
||||
user:
|
||||
admin: "Administrator"
|
||||
auth_source: "Mode otentikasi"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Current password"
|
||||
force_password_change: "Ubah password saat pertama Login"
|
||||
language: "Bahasa"
|
||||
@@ -670,7 +669,7 @@ id:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "panjang tidak sesuai (harus %{count} karakter)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -891,8 +890,8 @@ id:
|
||||
description: "Isian konfirmasi password tidak sama dengan masukan password."
|
||||
status:
|
||||
invalid_on_create: "bukan status yang valid untuk user baru."
|
||||
auth_source:
|
||||
error_not_found: "tidak ditemukan"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Silakan pilih setidaknya satu user atau grup."
|
||||
role_blank: "need to be assigned."
|
||||
@@ -1410,6 +1409,7 @@ id:
|
||||
changes_retracted: "Perubahan ditarik kembali."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1424,6 +1424,8 @@ id:
|
||||
dates:
|
||||
working: "%{date} sekarang berkerja"
|
||||
non_working: "%{date} sekarang tidak berkerja"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Petunjuk Konfigurasi'
|
||||
get_in_touch: "Anda punya pertanyaan? Hubungi kami."
|
||||
@@ -1468,6 +1470,13 @@ id:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Kirim pemberitahuan untuk tindakan ini"
|
||||
work_packages:
|
||||
@@ -1536,9 +1545,9 @@ id:
|
||||
label_attachment_plural: "File"
|
||||
label_attribute: "Atribut"
|
||||
label_attribute_plural: "Atribut"
|
||||
label_auth_source: "Mode otentikasi"
|
||||
label_auth_source_new: "Mode otentikasi baru"
|
||||
label_auth_source_plural: "Mode otentikasi"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Otentikasi"
|
||||
label_available_project_work_package_categories: 'Available work package categories'
|
||||
label_available_project_work_package_types: 'Jenis paket pekerjaan yang tersedia'
|
||||
@@ -1704,7 +1713,7 @@ id:
|
||||
label_hierarchy_leaf: "Daun hierarki"
|
||||
label_home: "Home"
|
||||
label_subject_or_id: "Subyek atau ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Pernyataan hukum"
|
||||
label_in: "dalam"
|
||||
label_in_less_than: "kurang dari"
|
||||
@@ -2061,10 +2070,7 @@ id:
|
||||
label_global_role: "Peran global"
|
||||
label_not_changeable: "(tidak berubah)"
|
||||
label_global: "Global"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Can't use an abstract authentication source."
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Authentikasi pada LDAP-Server gagal."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "ERROR eksekusi makro %{macro_name}"
|
||||
macro_unavailable: "Makro %{macro_name} tidak dapat ditampilkan."
|
||||
macros:
|
||||
@@ -2250,7 +2256,7 @@ id:
|
||||
present_access_key_value: "Your %{key_name} is: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Set Tipe standar secara otomatis."
|
||||
notice_logged_out: "Anda telah logout."
|
||||
notice_wont_delete_auth_source: The authentication mode cannot be deleted as long as there are still users using it.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "You cannot update the project's available custom fields. The project is invalid: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Halaman ini dihasilkan secara otomatis selama pembaharuan OpenProject. Ini berisi semua lampiran yang terkait sebelumnya dengan %{container_type} "%{container_name}".
|
||||
@@ -2734,12 +2740,16 @@ id:
|
||||
text_work_packages_destroy_confirmation: "Yakin akan menghapus?"
|
||||
text_work_packages_ref_in_commit_messages: "Referencing & fixing Paket-Penugasan di pesan terkirim"
|
||||
text_journal_added: "%{label} %{value} ditambahkan"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label} telah diupdate"
|
||||
text_journal_changed_with_diff: "%{label} dirubah menjadi (%{link})"
|
||||
text_journal_deleted: "%{label} telah dihapus (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} telah dihapus menjadi (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} diset menjadi %{value}"
|
||||
text_journal_set_with_diff: "set %{label} (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ it:
|
||||
edit: "Modifica il testo guida per %{attribute_caption}"
|
||||
enterprise:
|
||||
description: 'Fornisci informazioni aggiuntive per gli attributi (inclusi i campi personalizzati) di macro-attività e progetti. I testi della guida vengono visualizzati quando gli utenti cliccano sul simbolo del punto interrogativo accanto ai campi di immissione nei progetti e nelle macro-attività.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: Al momento non vi è alcuna modalità di autenticazione.
|
||||
no_results_content_text: Crea una nuova modalità di autenticazione
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "Si è verificato un errore col lavoro ma si sta riprovando. Errore: %{message}"
|
||||
cancelled_due_to: "Il lavoro è stato annullato a causa di un errore: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
Questo form LDAP richiede una conoscenza tecnica dell'attuale setup LDAP / Active Directory. <br/>
|
||||
<a href="https://www.openproject.org/help/administration/manage-ldap-authentication/">Per favore visita la nostra documentazione per istruzioni dettagliate</a>.
|
||||
@@ -446,17 +445,17 @@ it:
|
||||
attribute_help_text:
|
||||
attribute_name: 'Attributo'
|
||||
help_text: 'Testo guida'
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Attributo nome"
|
||||
attr_lastname: "Attributo cognome"
|
||||
attr_login: "Attributo Nome Utente"
|
||||
attr_mail: "Attributo email"
|
||||
base_dn: "Nome Dominio (DN) base"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Creazione automatica degli utenti"
|
||||
port: "Porta"
|
||||
tls_certificate_string: "Certificato SSL del server LDAP"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "Archivio"
|
||||
comment:
|
||||
@@ -554,7 +553,7 @@ it:
|
||||
color: "Colore"
|
||||
user:
|
||||
admin: "Amministratore"
|
||||
auth_source: "Modalità di autenticazione"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "Password corrente"
|
||||
force_password_change: "Richiedi la modifica della password al prossimo login"
|
||||
language: "Linguaggio"
|
||||
@@ -675,10 +674,10 @@ it:
|
||||
non fornisce un "Contesto sicuro". Usa HTTPS o un indirizzo di loopback, come localhost.
|
||||
wrong_length: "è della lunghezza sbagliata (dovrebbe essere %{count} caratteri)."
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "Il certificato SSL fornito non è valido: %{additional_message}"
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
format: "%{message}"
|
||||
attachment:
|
||||
attributes:
|
||||
@@ -897,8 +896,8 @@ it:
|
||||
description: "'Conferma password' deve coincidere con il testo del campo 'Nuova password'."
|
||||
status:
|
||||
invalid_on_create: "non è uno stato valido per i nuovi utenti."
|
||||
auth_source:
|
||||
error_not_found: "non trovato"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "Si prega di scegliere almeno un utente o un gruppo."
|
||||
role_blank: "deve essere assegnato."
|
||||
@@ -1433,6 +1432,7 @@ it:
|
||||
changes_retracted: "Le modifiche sono state annullate."
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1447,6 +1447,8 @@ it:
|
||||
dates:
|
||||
working: "%{date} è ora lavorativo"
|
||||
non_working: "%{date} è ora non lavorativo"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: 'Guida di configurazione'
|
||||
get_in_touch: "Hai dei dubbi? Mettiti in contatto con noi."
|
||||
@@ -1491,6 +1493,13 @@ it:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Invia notifiche per questa azione"
|
||||
work_packages:
|
||||
@@ -1559,9 +1568,9 @@ it:
|
||||
label_attachment_plural: "File"
|
||||
label_attribute: "Attributo"
|
||||
label_attribute_plural: "Attributi"
|
||||
label_auth_source: "Modalità di autenticazione"
|
||||
label_auth_source_new: "Nuova modalità di autenticazione"
|
||||
label_auth_source_plural: "Modalità di autenticazione"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "Autenticazione"
|
||||
label_available_project_work_package_categories: 'Categorie di macro-attività disponibili'
|
||||
label_available_project_work_package_types: 'Tipi di pacchetti di lavoro disponibili'
|
||||
@@ -1727,7 +1736,7 @@ it:
|
||||
label_hierarchy_leaf: "Foglia della gerarchia"
|
||||
label_home: "Radice (home)"
|
||||
label_subject_or_id: "Oggetto o ID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "Note legali"
|
||||
label_in: "in"
|
||||
label_in_less_than: "in meno di"
|
||||
@@ -2084,10 +2093,7 @@ it:
|
||||
label_global_role: "Ruolo globale"
|
||||
label_not_changeable: "(non modificabile)"
|
||||
label_global: "Globale"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "Non è possibile utilizzare una fonte di autenticazione astratta."
|
||||
ldap_error: "Errore LDAP: %{error_message}"
|
||||
ldap_auth_failed: "Non è possibile autenticare attraverso il Server LDAP."
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "Errore nell'esecuzione della macro %{macro_name}"
|
||||
macro_unavailable: "Non può essere visualizzata la macro %{macro_name}."
|
||||
macros:
|
||||
@@ -2276,7 +2282,7 @@ it:
|
||||
present_access_key_value: "Il tuo %{key_name} è: %{value}"
|
||||
notice_automatic_set_of_standard_type: "Impostare automaticamente il tipo predefinito."
|
||||
notice_logged_out: "Ti sei appena disconnesso."
|
||||
notice_wont_delete_auth_source: La modalità di autenticazione non può essere eliminata finché ci sono ancora utenti che la utilizzano.
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "Non è possibile aggiornare i campi personalizzati del progetto disponibili. Il progetto non è valido: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
Questa pagina è stata generata automaticamente durante l'aggiornamento di OpenProject. Contiene tutti gli allegati precedentemente connessi con il %{container_type} "%{container_name}".
|
||||
@@ -2763,12 +2769,16 @@ it:
|
||||
text_work_packages_destroy_confirmation: "Sei sicuro di che voler eliminare le/le macro-attività selezionata/e?"
|
||||
text_work_packages_ref_in_commit_messages: "Macro-attivita che sono correlate e/o modificate nei messaggi di conferma"
|
||||
text_journal_added: "%{label} %{value} aggiunto"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} modificato da %{old} %{linebreak}a %{new}"
|
||||
text_journal_changed_no_detail: "%{label} aggiornata"
|
||||
text_journal_changed_with_diff: "%{label} cambiato (%{link})"
|
||||
text_journal_deleted: "%{label} cancellato (%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label} cancellato (%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label} impostato su %{value}"
|
||||
text_journal_set_with_diff: "insieme di %{label} (%{link})"
|
||||
|
||||
@@ -99,15 +99,14 @@ ja:
|
||||
edit: "%{attribute_caption} のヘルプ テキストを編集"
|
||||
enterprise:
|
||||
description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.'
|
||||
auth_sources:
|
||||
index:
|
||||
no_results_content_title: 現在認証モードはありません。
|
||||
no_results_content_text: 新しい認証モードを作成
|
||||
background_jobs:
|
||||
status:
|
||||
error_requeue: "ジョブにエラーが発生しましたが、再試行中です。エラー: %{message}"
|
||||
cancelled_due_to: "エラーが発生したため、ジョブはキャンセルされました。エラー: %{message}"
|
||||
ldap_auth_sources:
|
||||
ldap_error: "LDAP-Error: %{error_message}"
|
||||
ldap_auth_failed: "Could not authenticate at the LDAP-Server."
|
||||
back_to_index: 'Click here to go back to the list of connection.'
|
||||
technical_warning_html: |
|
||||
この LDAP フォームには、LDAP / Active Directory の設定に関する技術的な知識が必要です。
|
||||
<br/>
|
||||
@@ -444,16 +443,16 @@ ja:
|
||||
attribute_help_text:
|
||||
attribute_name: '属性'
|
||||
help_text: 'ヘルプ テキスト'
|
||||
auth_source:
|
||||
account: "アカウント"
|
||||
attr_firstname: "名前"
|
||||
attr_lastname: "苗字"
|
||||
attr_login: "ユーザー名属性"
|
||||
attr_mail: "メール"
|
||||
base_dn: "ベースDN"
|
||||
host: "ホスト"
|
||||
onthefly: "ユーザーの自動作成"
|
||||
port: "ポート番号"
|
||||
ldap_auth_source:
|
||||
account: "Account"
|
||||
attr_firstname: "Firstname attribute"
|
||||
attr_lastname: "Lastname attribute"
|
||||
attr_login: "Username attribute"
|
||||
attr_mail: "Email attribute"
|
||||
base_dn: "Base DN"
|
||||
host: "Host"
|
||||
onthefly: "Automatic user creation"
|
||||
port: "Port"
|
||||
tls_certificate_string: "LDAP server SSL certificate"
|
||||
changeset:
|
||||
repository: "リポジトリ"
|
||||
@@ -552,7 +551,7 @@ ja:
|
||||
color: "色"
|
||||
user:
|
||||
admin: "管理者"
|
||||
auth_source: "認証モード"
|
||||
ldap_auth_source: "LDAP connection"
|
||||
current_password: "現在のパスワード"
|
||||
force_password_change: "次回ログイン時にパスワード変更を強制する"
|
||||
language: "言語"
|
||||
@@ -673,7 +672,7 @@ ja:
|
||||
is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.
|
||||
wrong_length: "は%{count}文字を入力してください。"
|
||||
models:
|
||||
auth_source:
|
||||
ldap_auth_source:
|
||||
attributes:
|
||||
tls_certificate_string:
|
||||
invalid_certificate: "The provided SSL certificate is invalid: %{additional_message}"
|
||||
@@ -894,8 +893,8 @@ ja:
|
||||
description: "「パスワードの確認」は、「新しいパスワード」フィールドの入力と一致する必要があります。"
|
||||
status:
|
||||
invalid_on_create: "新規ユーザーの有効なステータスではありません。"
|
||||
auth_source:
|
||||
error_not_found: "存在しません"
|
||||
ldap_auth_source:
|
||||
error_not_found: "not found"
|
||||
member:
|
||||
principal_blank: "一つ以上のユーザまたはグループを選択してください。"
|
||||
role_blank: "を割り当てる必要があります。"
|
||||
@@ -1413,6 +1412,7 @@ ja:
|
||||
changes_retracted: "変更は取り下げられました。"
|
||||
caused_changes:
|
||||
dates_changed: "Dates changed"
|
||||
system_update: "OpenProject update"
|
||||
cause_descriptions:
|
||||
work_package_predecessor_changed_times: by changes to predecessor %{link}
|
||||
work_package_parent_changed_times: by changes to parent %{link}
|
||||
@@ -1427,6 +1427,8 @@ ja:
|
||||
dates:
|
||||
working: "%{date} is now working"
|
||||
non_working: "%{date} is now non-working"
|
||||
system_update:
|
||||
file_links_journal: 'added File links to Activities'
|
||||
links:
|
||||
configuration_guide: '設定ガイド'
|
||||
get_in_touch: "ご質問がありますか?ご連絡ください。"
|
||||
@@ -1471,6 +1473,13 @@ ja:
|
||||
text_hint: "RSS tokens allow users to keep up with the latest changes in this OpenProject instance via an external RSS reader."
|
||||
static_token_name: "RSS token"
|
||||
disabled_text: "RSS tokens are not enabled by the administrator. Please contact your administrator to use this feature."
|
||||
storages:
|
||||
title: "File Storages"
|
||||
text_hint: "File Storage tokens connect this OpenProject instance with an external File Storage."
|
||||
empty_text_hint: "There is no storage access linked to your account."
|
||||
revoke_token: "Do you really want to remove this token? You will need to login again on %{storage}"
|
||||
removed: "File Storage token successfully removed"
|
||||
failed: "An error occurred and the token couldn't be removed. Please try again later."
|
||||
notifications:
|
||||
send_notifications: "Send notifications for this action"
|
||||
work_packages:
|
||||
@@ -1539,9 +1548,9 @@ ja:
|
||||
label_attachment_plural: "ファイルを添付する"
|
||||
label_attribute: "属性"
|
||||
label_attribute_plural: "属性"
|
||||
label_auth_source: "認証モード"
|
||||
label_auth_source_new: "新しい認証方式"
|
||||
label_auth_source_plural: "認証方式"
|
||||
label_ldap_auth_source_new: "New LDAP connection"
|
||||
label_ldap_auth_source: "LDAP connection"
|
||||
label_ldap_auth_source_plural: "LDAP connections"
|
||||
label_authentication: "認証"
|
||||
label_available_project_work_package_categories: '有効なワークパッケージのカテゴリ'
|
||||
label_available_project_work_package_types: '利用可能なワークパッケージのタイプ'
|
||||
@@ -1707,7 +1716,7 @@ ja:
|
||||
label_hierarchy_leaf: "階層枚"
|
||||
label_home: "ホーム"
|
||||
label_subject_or_id: "タイトルまたはID"
|
||||
label_icalendar: "iCalendar"
|
||||
label_calendar_subscriptions: "Calendar subscriptions"
|
||||
label_impressum: "法的情報"
|
||||
label_in: "今日から○日後"
|
||||
label_in_less_than: "今日から○日後以前"
|
||||
@@ -2064,10 +2073,7 @@ ja:
|
||||
label_global_role: "グローバルロール"
|
||||
label_not_changeable: "(変更不可)"
|
||||
label_global: "全般"
|
||||
auth_source:
|
||||
using_abstract_auth_source: "概要認証元を使用できません。"
|
||||
ldap_error: "LDAPエラー: %{error_message}"
|
||||
ldap_auth_failed: "LDAPサーバーで認証できませんでした。"
|
||||
label_seeded_from_env_warning: This record has been created through a setting / environment variable. It is not editable through UI.
|
||||
macro_execution_error: "マクロ%{macro_name}を実行中にエラーが発生しました。"
|
||||
macro_unavailable: "マクロ%{macro_name}を表示できません。"
|
||||
macros:
|
||||
@@ -2255,7 +2261,7 @@ ja:
|
||||
present_access_key_value: "%{key_name} は: %{value}"
|
||||
notice_automatic_set_of_standard_type: "自動的に標準型を設定します。"
|
||||
notice_logged_out: "ログアウトしました。"
|
||||
notice_wont_delete_auth_source: 認証モードは、まだ使用しているユーザが残っている限り、削除できません。
|
||||
notice_wont_delete_auth_source: The LDAP connection cannot be deleted as long as there are still users using it.
|
||||
notice_project_cannot_update_custom_fields: "プロジェクトの有効なカスタムフィールドを更新できません。プロジェクトは無効です: %{errors}"
|
||||
notice_attachment_migration_wiki_page: >
|
||||
このページは、OpenProject の更新時に自動的に生成されました。%{container_type} "%{container_name}" と関連付けられていたすべての添付ファイルが含まれています。
|
||||
@@ -2741,12 +2747,16 @@ ja:
|
||||
text_work_packages_destroy_confirmation: "選択したワークパッケージを削除してもよろしいですか?"
|
||||
text_work_packages_ref_in_commit_messages: "コミットメッセージ内でのワークパッケージの参照 / 修正"
|
||||
text_journal_added: "%{label}で%{value}を追加"
|
||||
text_journal_attachment_added: "%{label} %{value} added as attachment"
|
||||
text_journal_attachment_deleted: "%{label} %{old} removed as attachment"
|
||||
text_journal_changed_plain: "%{label} changed from %{old} %{linebreak}to %{new}"
|
||||
text_journal_changed_no_detail: "%{label}を更新"
|
||||
text_journal_changed_with_diff: "%{label}を変更(%{link})"
|
||||
text_journal_deleted: "%{label}を削除(%{old})"
|
||||
text_journal_deleted_subproject: "%{label} %{old}"
|
||||
text_journal_deleted_with_diff: "%{label}を削除(%{link})"
|
||||
text_journal_file_link_added: "%{label} link to %{value} (%{storage}) added"
|
||||
text_journal_file_link_deleted: "%{label} link to %{old} (%{storage}) removed"
|
||||
text_journal_of: "%{label} %{value}"
|
||||
text_journal_set_to: "%{label}を%{value}に設定"
|
||||
text_journal_set_with_diff: "%{label}を設定(%{link})"
|
||||
|
||||
@@ -342,21 +342,22 @@ af:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activate"
|
||||
label_assignee: 'Gedelegeerde'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1080,7 +1081,7 @@ af:
|
||||
save_as: "Save as"
|
||||
export: "Export"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Skrap"
|
||||
filter: "Filtreer"
|
||||
@@ -1273,6 +1274,7 @@ af:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ ar:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "تفعيل"
|
||||
label_assignee: 'المُسند إليه'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1084,7 +1085,7 @@ ar:
|
||||
save_as: "احفظ بشكل"
|
||||
export: "تصدير"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "احذف"
|
||||
filter: "فلترة"
|
||||
@@ -1283,6 +1284,7 @@ ar:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ az:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activate"
|
||||
label_assignee: 'Assignee'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1080,7 +1081,7 @@ az:
|
||||
save_as: "Fərqli saxla"
|
||||
export: "İxrac et"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Sil"
|
||||
filter: "Filtr"
|
||||
@@ -1273,6 +1274,7 @@ az:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ be:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activate"
|
||||
label_assignee: 'Прызначаная асоба'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1082,7 +1083,7 @@ be:
|
||||
save_as: "Save as"
|
||||
export: "Export"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Выдаліць"
|
||||
filter: "Фільтр"
|
||||
@@ -1279,6 +1280,7 @@ be:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ bg:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Активиране"
|
||||
label_assignee: 'Изпълнител'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1080,7 +1081,7 @@ bg:
|
||||
save_as: "Запиши като"
|
||||
export: "Експортиране"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Изтрий"
|
||||
filter: "Филтър"
|
||||
@@ -1273,6 +1274,7 @@ bg:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ ca:
|
||||
learn_about: "Més informació sobre les noves funcions"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
Aquesta versió inclou noves funcionalitats i millores: <br><ul class="%{list_styling_class}"><li>Càrrega i enllaç de fitxers des dels paquets de treball al teu emmagatzematge de fitxers Nextcloud.</li> <li>Segueix els canvis en projectes en el seguiment d'activitat de projecte.</li> <li>Afegeix dies no laborables per a tothom a la teva instància.</li> <li>Arxiva projectes encara que no siguis un administrador.</li> <li>Nou filtre per defecte per a paquets de treball vençuts.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscripció via iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "S'ha produït un error en carregar les dades."
|
||||
description: "Pots utilitzar l'URL d'iCalendar per importar o subscriure't a aquest calendari en un client extern i veure les informacions dels paquets de treball en temps real des d'allà."
|
||||
warning: "Si us plau, no comparteixis aquesta URL amb usuaris externs. Qualsevol persona amb aquest enllaç tindrà accés als detalls dels paquets de treball sense necessitat de tenir un compte o contrasenya."
|
||||
token_name_label: "Nom del token"
|
||||
token_name_placeholder: "Introdueix un nom per aquest token, ex. \"La meva aplicació de calendari\""
|
||||
token_name_description_text: "Aquest nom s'utilitzarà per distingir-lo d'altres tokens en <a href=\"my/access_token\", target=\"_blank\">la llista de tokens d'accés</a>. Només es pot utilitzar un cop per calendari."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copia l'URL"
|
||||
ical_generation_error_text: "S'ha produït un error en generar l'URL del iCal."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activar"
|
||||
label_assignee: 'Assignat a'
|
||||
label_add_column_after: "Afegir una columna després"
|
||||
@@ -1080,7 +1081,7 @@ ca:
|
||||
save_as: "Desa com a"
|
||||
export: "Exporta"
|
||||
visibility_settings: "Configuració de visibilitat"
|
||||
share_calendar: "Subscripció via iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Reanomena la vista"
|
||||
delete: "Elimina"
|
||||
filter: "Filtre"
|
||||
@@ -1273,6 +1274,7 @@ ca:
|
||||
between_two_specific_dates: 'entre dues dates específiques'
|
||||
legends:
|
||||
changes_since: 'Canvis des de'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Ara compleix els criteris del filtre'
|
||||
no_longer_meets_filter_criteria: 'Ja no compleix els criteris del filtre'
|
||||
maintained_with_changes: 'Mantingut amb canvis'
|
||||
|
||||
@@ -342,21 +342,22 @@ ckb-IR:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activate"
|
||||
label_assignee: 'Assignee'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1080,7 +1081,7 @@ ckb-IR:
|
||||
save_as: "Save as"
|
||||
export: "Export"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Delete"
|
||||
filter: "Filter"
|
||||
@@ -1273,6 +1274,7 @@ ckb-IR:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -297,17 +297,17 @@ cs:
|
||||
two: "Druhé kritérium třídění"
|
||||
three: "Třetí kritérium třídění"
|
||||
gantt_chart:
|
||||
label: 'Gantt chart'
|
||||
label: 'Ganttův diagram'
|
||||
quarter_label: 'Q%{quarter_number}'
|
||||
labels:
|
||||
title: 'Label configuration'
|
||||
bar: 'Bar labels'
|
||||
left: 'Left'
|
||||
right: 'Right'
|
||||
farRight: 'Far right'
|
||||
left: 'Vlevo'
|
||||
right: 'Vpravo'
|
||||
farRight: 'Dále vpravo'
|
||||
description: >
|
||||
Select the attributes you want to be shown in the respective positions of the Gantt chart at all times. Note that when hovering over an element, its date labels will be shown instead of these attributes.
|
||||
button_activate: 'Show Gantt chart'
|
||||
button_activate: 'Zobrazit Ganttův diagram'
|
||||
button_deactivate: 'Skrýt Gantt'
|
||||
filter:
|
||||
noneSelection: "(žádný)"
|
||||
@@ -342,21 +342,22 @@ cs:
|
||||
learn_about: "Další informace o nových funkcích"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-0-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
Vydání obsahuje různé nové funkce a vylepšení: <br> <ul class="%{list_styling_class}"> <li>Nahrávání a odkazování souborů z pracovních balíčků na úložiště souborů Nextcloud.</li> <li>Následná kontrola změn projektu sledováním projektových aktivit.</li> <li>Přidejte instantní státní svátky (nepracovní dny).</li> <li>Archivovat projekty neadminy.</li> <li>Nový výchozí filtr pro dlouhé pracovní balíčky.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Přihlásit se k odběru iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "Při načítání dat došlo k chybě."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Název tokenu"
|
||||
token_name_placeholder: "Zadejte název pro tento token, např. \"Moje aplikace v kalendáři\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Kde to použijete?"
|
||||
token_name_placeholder: "Zadejte jméno, např. \"Telefon\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Kopírovat URL"
|
||||
ical_generation_error_text: "Došlo k chybě při generování adresy URL pro iCal."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Aktivovat"
|
||||
label_assignee: 'Řešitel'
|
||||
label_add_column_after: "Přidat sloupec za"
|
||||
@@ -622,7 +623,7 @@ cs:
|
||||
many: 'a %{count} dalšich'
|
||||
other: 'a %{count} dalšich'
|
||||
no_results:
|
||||
at_all: 'New notifications will appear here when there is activity that concerns you.'
|
||||
at_all: 'Nová oznámení se zobrazí zde, když se objeví aktivita, která se vás týká'
|
||||
with_current_filter: 'V současné době nejsou v tomto zobrazení žádná oznámení'
|
||||
mark_all_read: 'Označit vše jako přečtené'
|
||||
mark_as_read: 'Označit jako přečteno'
|
||||
@@ -1082,7 +1083,7 @@ cs:
|
||||
save_as: "Uložit jako"
|
||||
export: "Export"
|
||||
visibility_settings: "Nastavení viditelnosti"
|
||||
share_calendar: "Přihlásit se k odběru iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Přejmenovat zobrazení"
|
||||
delete: "Odstranit"
|
||||
filter: "Filtr"
|
||||
@@ -1279,6 +1280,7 @@ cs:
|
||||
between_two_specific_dates: 'mezi dvěma konkrétními daty'
|
||||
legends:
|
||||
changes_since: 'Změny od'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Nyní splňuje kritéria filtru'
|
||||
no_longer_meets_filter_criteria: 'Již nesplňuje kritéria filtru'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -341,21 +341,22 @@ da:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Aktivér"
|
||||
label_assignee: 'Tildelt'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1079,7 +1080,7 @@ da:
|
||||
save_as: "Gem som"
|
||||
export: "Eksportér"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Slet"
|
||||
filter: "Filter"
|
||||
@@ -1272,6 +1273,7 @@ da:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -296,33 +296,33 @@ de:
|
||||
two: "Zweites Sortierkriterium"
|
||||
three: "Drittes Sortierkriterium"
|
||||
gantt_chart:
|
||||
label: 'Gantt chart'
|
||||
label: 'Gantt-Diagramm'
|
||||
quarter_label: 'Q%{quarter_number}'
|
||||
labels:
|
||||
title: 'Label configuration'
|
||||
bar: 'Bar labels'
|
||||
left: 'Left'
|
||||
right: 'Right'
|
||||
farRight: 'Far right'
|
||||
title: 'Konfiguration von Beschriftungen'
|
||||
bar: 'Balkenbeschriftungen'
|
||||
left: 'Links'
|
||||
right: 'Rechts'
|
||||
farRight: 'Rechts außen'
|
||||
description: >
|
||||
Select the attributes you want to be shown in the respective positions of the Gantt chart at all times. Note that when hovering over an element, its date labels will be shown instead of these attributes.
|
||||
button_activate: 'Show Gantt chart'
|
||||
button_deactivate: 'Hide Gantt chart'
|
||||
Wählen Sie die Attribute, die an den jeweiligen Positionen des Gantt-Diagramms zu jeder Zeit angezeigt werden sollen. Bedenken Sie, dass beim Überfahren eines Elements die Datumswerte angezeigt werden anstatt dieser Attribute.
|
||||
button_activate: 'Gantt-Diagramm zeigen'
|
||||
button_deactivate: 'Gantt-Diagramm ausblenden'
|
||||
filter:
|
||||
noneSelection: "(none)"
|
||||
noneSelection: "(keine)"
|
||||
selection_mode:
|
||||
notification: 'Click on any highlighted work package to create the relation. Press escape to cancel.'
|
||||
notification: 'Klicken Sie auf ein hervorgehobenes Arbeitspaket, um eine Relation zu diesem zu erstellen. Drücken Sie Escape, um den Modus abzubrechen.'
|
||||
zoom:
|
||||
in: "Zoom in"
|
||||
out: "Zoom out"
|
||||
auto: "Auto zoom"
|
||||
days: "Days"
|
||||
weeks: "Weeks"
|
||||
months: "Months"
|
||||
quarters: "Quarters"
|
||||
years: "Years"
|
||||
in: "Mehr Details"
|
||||
out: "Weniger Details"
|
||||
auto: "Auto-Zoom"
|
||||
days: "Tage"
|
||||
weeks: "Wochen"
|
||||
months: "Monate"
|
||||
quarters: "Quartale"
|
||||
years: "Jahre"
|
||||
description: >
|
||||
Select the initial zoom level that should be shown when autozoom is not available.
|
||||
Wählen Sie die Zoomstufe für das Gantt-Diagramm aus, wenn kein Autozoom aktiviert ist.
|
||||
general_text_no: "nein"
|
||||
general_text_yes: "ja"
|
||||
general_text_No: "Nein"
|
||||
@@ -341,21 +341,22 @@ de:
|
||||
learn_about: "Erfahren Sie mehr über die neuen Funktionen"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release
|
||||
new_features_html: >
|
||||
Die Version enthält verschiedene neue Funktionen und Verbesserungen: <br> <ul class="%{list_styling_class}"> <li>Dateien direkt in einem Arbeitspaket auf Ihren Nextcloud-Speicher hochladen oder verlinken.</li> <li>Bleiben Sie bei Projektänderungen auf dem Laufenden mit der Aktivitätsverfolgung auf Projekten.</li> <li>Fügen Sie instanzweite Feiertage für die Datumsplanung hinzu.</li> <li>Projekte sind über eine neue globale Rolle auch von Nicht-Administratoren archivierbar.</li> <li>Neuer Standardfilter für überfällige Arbeitspakete.</li> </ul>
|
||||
Das Release enthält verschiedene neue Funktionen und Verbesserungen: <br> <ul class="%{list_styling_class}"> <li>Basislinien Vergleich zur einfachen Verfolgung von Änderungen.</li> <li>PDF-Export für Berichte über Arbeitspläne.</li> <li>Abonnieren Sie Projektkalender über die URL (iCalendar).</li> <li>Projektordner mit Dokumentvorlagen für die Nextcloud-Integration.</li> <li>Lokalisiertes Befüllen der Datenbank mit Basis-Daten.</li> <li>Globale Module werden auf neuen Indexseiten gelistet.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "iCalendar abonnieren"
|
||||
title: "Kalender abonnieren"
|
||||
inital_setup_error_message: "Beim Abrufen der Daten ist ein Fehler aufgetreten."
|
||||
description: "Sie können die iCalendar-URL verwenden, um diesen Kalender in einen externen Client zu importieren oder zu abonnieren und von dort aus aktuelle Arbeitspaketinformationen einsehen."
|
||||
warning: "Bitte geben Sie diese URL nicht an externe Nutzer weiter. Jeder, der über diesen Link verfügt, kann die Details des Arbeitspakets ohne Konto oder Passwort einsehen."
|
||||
token_name_label: "Tokenname"
|
||||
token_name_placeholder: "Geben Sie einen Namen für dieses Token ein, z. B. „Meine Kalenderanwendung“."
|
||||
token_name_description_text: "Dieser Name wird verwendet, um ihn von anderen Token in der <a href=\"my/access_token\", target=\"_blank\">Zugangs-Token-Liste</a> zu unterscheiden. Er kann nur einmal pro Kalender verwendet werden."
|
||||
description: "Sie können die URL (iCalendar) verwenden, um diesen Kalender in einem externen Client zu abonnieren und aktuelle Arbeitspaket-Informationen von dort aus anzuzeigen."
|
||||
warning: "Bitte teilen Sie diese URL nicht mit anderen Benutzern. Jeder mit diesem Link kann die Arbeitspaket-Details ohne Konto oder Passwort anzeigen."
|
||||
token_name_label: "Wo werden Sie diesen Kalender nutzen?"
|
||||
token_name_placeholder: "Geben sie einen Namen ein (z.B. \"Telefon\")"
|
||||
token_name_description_text: "Wenn Sie diesen Kalender auf mehreren Geräten abonnieren, wird Ihnen dieser Name helfen, zwischen diesen in der Liste der <a href=\"my/access_token\", target=\"_blank\">Zugriffstoken</a> zu unterscheiden."
|
||||
copy_url_label: "URL kopieren"
|
||||
ical_generation_error_text: "Beim Generieren der iCal-URL ist ein Fehler aufgetreten."
|
||||
ical_generation_error_text: "Beim Generieren der Kalender-URL ist ein Fehler aufgetreten."
|
||||
success_message: "Die URL \"%{name}\" wurde erfolgreich in Ihre Zwischenablage kopiert. Fügen Sie sie in Ihren Kalender-Client ein, um das Abonnement abzuschließen."
|
||||
label_activate: "Aktiviere"
|
||||
label_assignee: 'Zugewiesen an'
|
||||
label_add_column_after: "Spalte danach hinzufügen"
|
||||
@@ -914,10 +915,10 @@ de:
|
||||
addition_label: 'Innerhalb des Vergleichszeitraums zur Ansicht hinzugefügt'
|
||||
removal_label: 'Innerhalb des Vergleichszeitraums aus der Ansicht entfernt'
|
||||
modification_label: 'Innerhalb des Vergleichszeitraums geändert'
|
||||
column_incompatible: 'This column does not show changes in Baseline mode.'
|
||||
column_incompatible: 'Diese Spalte zeigt keine Änderungen im Basislinien-Modus.'
|
||||
filters:
|
||||
title: 'Arbeitspakete filtern'
|
||||
baseline_incompatible: 'This filter attribute is not taken into consideration in Baseline mode.'
|
||||
baseline_incompatible: 'Dieses Filterattribut wird im Basislininen-Modus nicht berücksichtigt.'
|
||||
baseline_warning: 'Der Baseline-Vergleich ist aktiviert, aber einige Ihrer aktiven Filter sind nicht im Vergleich enthalten.'
|
||||
inline_create:
|
||||
title: 'Klicken Sie hier, um ein neues Arbeitspaket zu dieser Liste hinzufügen'
|
||||
@@ -1079,7 +1080,7 @@ de:
|
||||
save_as: "Speichern unter"
|
||||
export: "Exportieren"
|
||||
visibility_settings: "Sichtbarkeits-Einstellungen"
|
||||
share_calendar: "iCalendar abonnieren"
|
||||
share_calendar: "Kalender abonnieren"
|
||||
page_settings: "Ansicht umbenennen"
|
||||
delete: "Löschen"
|
||||
filter: "Filter"
|
||||
@@ -1272,6 +1273,7 @@ de:
|
||||
between_two_specific_dates: 'zwischen zwei bestimmten Daten'
|
||||
legends:
|
||||
changes_since: 'Änderungen seit'
|
||||
changes_between: 'Änderungen zwischen'
|
||||
now_meets_filter_criteria: 'Erfüllt nun die Filterkriterien'
|
||||
no_longer_meets_filter_criteria: 'Erfüllt Filterkriterien nicht mehr'
|
||||
maintained_with_changes: 'Änderungen erhalten'
|
||||
|
||||
@@ -341,21 +341,22 @@ el:
|
||||
learn_about: "Μάθετε περισσότερα για τις νέες λειτουργίες"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Ενεργοποίηση"
|
||||
label_assignee: 'Ανάθεση σε'
|
||||
label_add_column_after: "Προσθήκη στήλης μετά"
|
||||
@@ -1079,7 +1080,7 @@ el:
|
||||
save_as: "Αποθήκευση ως"
|
||||
export: "Εξαγωγή"
|
||||
visibility_settings: "Ρυθμίσεις ορατότητας"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Μετονομασία προβολής"
|
||||
delete: "Διαγραφή"
|
||||
filter: "Φίλτρο"
|
||||
@@ -1272,6 +1273,7 @@ el:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ eo:
|
||||
learn_about: "Lerni pli pri la novaj plibonigoj"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activate"
|
||||
label_assignee: 'Asignita al'
|
||||
label_add_column_after: "Aldoni kolumnon dektre"
|
||||
@@ -1080,7 +1081,7 @@ eo:
|
||||
save_as: "Konservi kiel"
|
||||
export: "Eksporti"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Renomigu vidon"
|
||||
delete: "Forigi"
|
||||
filter: "Filtrilo"
|
||||
@@ -1273,6 +1274,7 @@ eo:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ es:
|
||||
learn_about: "Más información sobre las nuevas funciones"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
La versión contiene varias nuevas funciones y mejoras: <br> <ul class="%{list_styling_class}"> <li>Sube y vincula archivos de paquetes de trabajo su almacenamiento de archivos en Nextcloud.</li> <li>Seguimiento de los cambios del proyecto con la actividad del proyecto.</li> <li>Añadir días festivos públicos para toda la instancia (días no laborables).</li> <li>Archivar proyectos a pesar de no ser administrador.</li> <li>Nuevo filtro por defecto para paquetes de trabajo atrasados.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activar"
|
||||
label_assignee: 'Asignado a'
|
||||
label_add_column_after: "Añadir columna a la derecha"
|
||||
@@ -1080,7 +1081,7 @@ es:
|
||||
save_as: "Guardar como"
|
||||
export: "Exportar"
|
||||
visibility_settings: "Configuración de visibilidad"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Renombrar vista"
|
||||
delete: "Borrar"
|
||||
filter: "Filtro"
|
||||
@@ -1273,6 +1274,7 @@ es:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ et:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Aktiveerimine"
|
||||
label_assignee: 'Määratud tegija'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1080,7 +1081,7 @@ et:
|
||||
save_as: "Salvesta kui"
|
||||
export: "Ekspordi"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Kustuta"
|
||||
filter: "Filter"
|
||||
@@ -1273,6 +1274,7 @@ et:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ eu:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activate"
|
||||
label_assignee: 'Assignee'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1080,7 +1081,7 @@ eu:
|
||||
save_as: "Save as"
|
||||
export: "Export"
|
||||
visibility_settings: "Visibility settings"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "Delete"
|
||||
filter: "Filter"
|
||||
@@ -1273,6 +1274,7 @@ eu:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
@@ -342,21 +342,22 @@ fa:
|
||||
learn_about: "Learn more about the new features"
|
||||
#Include the version to invalidate outdated translations in other locales.
|
||||
#Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release.
|
||||
'12_5':
|
||||
'13_0':
|
||||
standard:
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-12-5-release
|
||||
learn_about_link: https://www.openproject.org/blog/openproject-13-0-release/
|
||||
new_features_html: >
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Upload and link files from work packages to your Nextcloud file storage.</li> <li>Follow-up on project changes with project activity tracking.</li> <li>Add instance-wide public holidays (non-working days).</li> <li>Archive projects by non admins.</li> <li>New default filter for overdue work packages.</li> </ul>
|
||||
The release contains various new features and improvements: <br> <ul class="%{list_styling_class}"> <li>Baseline comparison for easy tracking of changes.</li> <li>PDF export for reports on work plans.</li> <li>Subscribe to project calendars via URL (iCalendar).</li> <li>Project folders with document templates for the Nextcloud integration.</li> <li>Localized seeding of all seed data.</li> <li>Global modules are listed on new index pages.</li> </ul>
|
||||
ical_sharing_modal:
|
||||
title: "Subscribe to iCalendar"
|
||||
title: "Subscribe to calendar"
|
||||
inital_setup_error_message: "An error occured while fetching data."
|
||||
description: "You can use the iCalendar URL to import or subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with external users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Token name"
|
||||
token_name_placeholder: "Type a name for this token, e.g. \"My calendar application\""
|
||||
token_name_description_text: "This name will be used to distinguish it form other tokens in the <a href=\"my/access_token\", target=\"_blank\">access tokens list</a>. It can only be used once per calendar."
|
||||
description: "You can use the URL (iCalendar) to subscribe to this calendar in an external client and view up-to-date work package information from there."
|
||||
warning: "Please don't share this URL with other users. Anyone with this link will be able to view work package details without an account or password."
|
||||
token_name_label: "Where will you be using this?"
|
||||
token_name_placeholder: "Type a name, e.g. \"Phone\""
|
||||
token_name_description_text: "If you subscribe to this calendar from multiple devices, this name will help you distinguish between them in your <a href=\"my/access_token\", target=\"_blank\">access tokens</a> list."
|
||||
copy_url_label: "Copy URL"
|
||||
ical_generation_error_text: "An error occured while generating the iCal URL."
|
||||
ical_generation_error_text: "An error occured while generating the calendar URL."
|
||||
success_message: "The URL \"%{name}\" was successfully copied to your clipboard. Paste it in your calendar client to complete the subscription."
|
||||
label_activate: "Activate"
|
||||
label_assignee: 'Assignee'
|
||||
label_add_column_after: "Add column after"
|
||||
@@ -1080,7 +1081,7 @@ fa:
|
||||
save_as: "ذخیره به عنوان"
|
||||
export: "خروجی"
|
||||
visibility_settings: "تنظیمات دیداری"
|
||||
share_calendar: "Subscribe to iCalendar"
|
||||
share_calendar: "Subscribe to calendar"
|
||||
page_settings: "Rename view"
|
||||
delete: "حذف"
|
||||
filter: "Filter"
|
||||
@@ -1273,6 +1274,7 @@ fa:
|
||||
between_two_specific_dates: 'between two specific dates'
|
||||
legends:
|
||||
changes_since: 'Changes since'
|
||||
changes_between: 'Changes between'
|
||||
now_meets_filter_criteria: 'Now meets filter criteria'
|
||||
no_longer_meets_filter_criteria: 'No longer meets filter criteria'
|
||||
maintained_with_changes: 'Maintained with changes'
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user