Merge branch 'dev' into Global-indes-pages-documentation

This commit is contained in:
Maya Berdygylyjova
2023-08-07 10:53:36 +02:00
committed by GitHub
952 changed files with 21161 additions and 20097 deletions
+9 -8
View File
@@ -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
+26 -12
View File
@@ -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:
+1
View File
@@ -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/')
+7 -7
View File
@@ -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
View File
@@ -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)
+56
View File
@@ -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

+6
View File
@@ -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
+1 -1
View File
@@ -28,6 +28,6 @@
module Groups
class DeleteContract < ::DeleteContract
delete_permission -> { user.active? && user.admin? }
delete_permission(:admin)
end
end
@@ -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
+21 -12
View File
@@ -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)
+20 -1
View File
@@ -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
+11 -15
View File
@@ -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
+8 -4
View File
@@ -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
+6
View File
@@ -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)
+1 -1
View File
@@ -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:)
+1
View File
@@ -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
+8 -2
View File
@@ -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)
+2 -8
View File
@@ -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
View File
@@ -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
View File
@@ -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:)
+6
View File
@@ -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
View File
@@ -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?
+39 -1
View File
@@ -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
+10 -18
View File
@@ -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
+119
View File
@@ -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
+6
View File
@@ -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'
+5 -3
View File
@@ -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)
+7
View File
@@ -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
-4
View File
@@ -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
+46
View File
@@ -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
+13 -4
View File
@@ -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,
+1 -1
View File
@@ -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();
+14 -16
View File
@@ -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>&nbsp;</p>
</section>
<article class="lsg-container">
<%= html %>
</article>
<footer class="livingstyleguide--footer grid-content">
Copyright © 2020 OpenProject - All rights reserved.
</footer>
</body>
</html>
+86 -76
View File
@@ -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 %>
+6 -4
View File
@@ -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 %>
+1 -1
View File
@@ -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) %>
+1 -1
View File
@@ -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 %>
+3
View File
@@ -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>
+1 -1
View File
@@ -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' %>
+2 -1
View File
@@ -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 %>
+12
View File
@@ -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
},
+47
View File
@@ -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
+1 -1
View File
@@ -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,
+1 -1
View File
@@ -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])
+2
View File
@@ -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
+34 -24
View File
@@ -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})"
+35 -25
View File
@@ -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})"
+27 -17
View File
@@ -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})"
+27 -17
View File
@@ -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})"
+34 -24
View File
@@ -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})"
+37 -27
View File
@@ -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})"
+27 -17
View File
@@ -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})"
+5 -5
View File
@@ -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
+42 -32
View File
@@ -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í "
+33 -23
View File
@@ -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})"
+79 -69
View File
@@ -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:
+36 -26
View File
@@ -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})"
+36 -26
View File
@@ -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})"
+37 -27
View File
@@ -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})"
+32 -22
View File
@@ -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})"
+27 -17
View File
@@ -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})"
+35 -25
View File
@@ -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})"
+34 -24
View File
@@ -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})"
+33 -23
View File
@@ -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})"
+38 -28
View File
@@ -99,15 +99,14 @@ fr:
edit: "Modifier le texte daide 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 daide'
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: "nest 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 nest 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})"
+33 -23
View File
@@ -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})"
+33 -23
View File
@@ -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})"
+33 -23
View File
@@ -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})"
+35 -25
View File
@@ -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})"
+34 -24
View File
@@ -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})"
+37 -27
View File
@@ -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})"
+37 -27
View File
@@ -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}"
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+19 -17
View File
@@ -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'
+13 -11
View File
@@ -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'
+35 -33
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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'
+13 -11
View File
@@ -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