diff --git a/Gemfile b/Gemfile index a958ec6f07a..c73ef730d4b 100644 --- a/Gemfile +++ b/Gemfile @@ -124,7 +124,7 @@ gem "sys-filesystem", "~> 1.5.0", require: false gem "bcrypt", "~> 3.1.22" gem "multi_json", "~> 1.20.0" -gem "oj", "~> 3.16.16" +gem "oj", "~> 3.17.0" gem "daemons" gem "good_job", "~> 4.16.0" # update should be done manually in sync with saas-openproject version. @@ -161,7 +161,7 @@ gem "ttfunk", "~> 1.7.0" # remove after https://github.com/prawnpdf/prawn/issues # prawn implicitly depends on matrix gem no longer in ruby core with 3.1 gem "matrix", "~> 0.4.3" -gem "mcp", "~> 0.12.0" +gem "mcp", "~> 0.14.0" gem "meta-tags", "~> 2.23.0" @@ -237,10 +237,10 @@ gem "yabeda-rails" # opentelemetry gem "opentelemetry-exporter-otlp", "~> 0.33.0", require: false -gem "opentelemetry-instrumentation-all", "~> 0.91.0", require: false +gem "opentelemetry-instrumentation-all", "~> 0.93.0", require: false gem "opentelemetry-sdk", "~> 1.10", require: false -gem "view_component", "~> 4.6.0" +gem "view_component", "~> 4.8.0" # Lookbook gem "lookbook", "2.3.14" @@ -384,7 +384,7 @@ group :development, :test do gem "active_record_doctor", "~> 2.0.1" end -gem "bootsnap", "~> 1.23.0", require: false +gem "bootsnap", "~> 1.24.0", require: false # API gems gem "grape", "~> 3.2.0" diff --git a/Gemfile.lock b/Gemfile.lock index e2b8ab6913c..cfb853f3a60 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -356,8 +356,8 @@ GEM awesome_nested_set (3.9.0) activerecord (>= 4.0.0, < 8.2) aws-eventstream (1.4.0) - aws-partitions (1.1238.0) - aws-sdk-core (3.244.0) + aws-partitions (1.1242.0) + aws-sdk-core (3.246.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) aws-sigv4 (~> 1.9) @@ -365,10 +365,10 @@ GEM bigdecimal jmespath (~> 1, >= 1.6.1) logger - aws-sdk-kms (1.123.0) + aws-sdk-kms (1.124.0) aws-sdk-core (~> 3, >= 3.244.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.219.0) + aws-sdk-s3 (1.220.0) aws-sdk-core (~> 3, >= 3.244.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) @@ -377,12 +377,12 @@ GEM aws-sigv4 (~> 1.5) aws-sigv4 (1.12.1) aws-eventstream (~> 1, >= 1.0.2) - axe-core-api (4.11.2) + axe-core-api (4.11.3) dumb_delegator ostruct virtus - axe-core-rspec (4.11.2) - axe-core-api (= 4.11.2) + axe-core-rspec (4.11.3) + axe-core-api (= 4.11.3) dumb_delegator ostruct virtus @@ -402,7 +402,7 @@ GEM smart_properties bigdecimal (4.1.2) bindata (2.5.1) - bootsnap (1.23.0) + bootsnap (1.24.1) msgpack (~> 1.2) brakeman (8.0.4) racc @@ -469,7 +469,7 @@ GEM bigdecimal rexml crass (1.0.6) - css_parser (2.0.0) + css_parser (2.1.0) addressable csv (3.3.5) cuprite (0.17) @@ -517,7 +517,7 @@ GEM concurrent-ruby (~> 1.0) dry-core (~> 1.1) zeitwerk (~> 2.6) - dry-monads (1.9.0) + dry-monads (1.10.0) concurrent-ruby (~> 1.0) dry-core (~> 1.1) zeitwerk (~> 2.6) @@ -648,7 +648,7 @@ GEM mini_mime (~> 1.1) representable (~> 3.0) retriable (~> 3.1) - google-apis-gmail_v1 (0.47.0) + google-apis-gmail_v1 (0.48.0) google-apis-core (>= 0.15.0, < 2.a) google-cloud-env (2.3.1) base64 (~> 0.2) @@ -685,7 +685,7 @@ GEM multi_json (~> 1.11) os (>= 0.9, < 2.0) signet (>= 0.16, < 2.a) - grape (3.2.0) + grape (3.2.1) activesupport (>= 7.2) dry-configurable dry-types (>= 1.1) @@ -752,7 +752,7 @@ GEM reline (>= 0.4.2) iso8601 (0.13.0) jmespath (1.6.2) - job-iteration (1.13.0) + job-iteration (1.13.1) activejob (>= 7.0) json (2.19.4) json-jwt (1.17.0) @@ -828,7 +828,7 @@ GEM marcel (1.0.4) markly (0.16.0) matrix (0.4.3) - mcp (0.12.0) + mcp (0.14.0) json-schema (>= 4.1) messagebird-rest (5.0.0) jwt (< 4) @@ -847,12 +847,12 @@ GEM prism (~> 1.5) msgpack (1.8.0) multi_json (1.20.1) - mustermann (3.1.0) + mustermann (4.0.0) mustermann-grape (1.1.0) mustermann (>= 1.0.0) net-http (0.9.1) uri (>= 0.11.1) - net-imap (0.6.3) + net-imap (0.6.4) date net-protocol net-ldap (0.20.0) @@ -865,23 +865,23 @@ GEM net-smtp (0.5.1) net-protocol nio4r (2.7.5) - nokogiri (1.19.2-aarch64-linux-gnu) + nokogiri (1.19.3-aarch64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.2-aarch64-linux-musl) + nokogiri (1.19.3-aarch64-linux-musl) racc (~> 1.4) - nokogiri (1.19.2-arm-linux-gnu) + nokogiri (1.19.3-arm-linux-gnu) racc (~> 1.4) - nokogiri (1.19.2-arm-linux-musl) + nokogiri (1.19.3-arm-linux-musl) racc (~> 1.4) - nokogiri (1.19.2-arm64-darwin) + nokogiri (1.19.3-arm64-darwin) racc (~> 1.4) - nokogiri (1.19.2-x86_64-darwin) + nokogiri (1.19.3-x86_64-darwin) racc (~> 1.4) - nokogiri (1.19.2-x86_64-linux-gnu) + nokogiri (1.19.3-x86_64-linux-gnu) racc (~> 1.4) - nokogiri (1.19.2-x86_64-linux-musl) + nokogiri (1.19.3-x86_64-linux-musl) racc (~> 1.4) - oj (3.16.17) + oj (3.17.0) bigdecimal (>= 3.0) ostruct (>= 0.2) okcomputer (1.19.1) @@ -929,155 +929,155 @@ GEM opentelemetry-common (~> 0.20) opentelemetry-sdk (~> 1.10) opentelemetry-semantic_conventions - opentelemetry-helpers-mysql (0.5.0) + opentelemetry-helpers-mysql (0.6.0) opentelemetry-api (~> 1.7) opentelemetry-common (~> 0.21) - opentelemetry-helpers-sql (0.3.0) + opentelemetry-helpers-sql (0.4.0) opentelemetry-api (~> 1.7) - opentelemetry-helpers-sql-processor (0.4.0) + opentelemetry-helpers-sql-processor (0.5.0) opentelemetry-api (~> 1.0) opentelemetry-common (~> 0.21) - opentelemetry-instrumentation-action_mailer (0.6.1) + opentelemetry-instrumentation-action_mailer (0.8.0) opentelemetry-instrumentation-active_support (~> 0.10) - opentelemetry-instrumentation-action_pack (0.16.0) + opentelemetry-instrumentation-action_pack (0.18.0) opentelemetry-instrumentation-rack (~> 0.29) - opentelemetry-instrumentation-action_view (0.11.2) + opentelemetry-instrumentation-action_view (0.13.0) opentelemetry-instrumentation-active_support (~> 0.10) - opentelemetry-instrumentation-active_job (0.10.1) + opentelemetry-instrumentation-active_job (0.12.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-active_model_serializers (0.24.0) + opentelemetry-instrumentation-active_model_serializers (0.25.0) opentelemetry-instrumentation-active_support (>= 0.7.0) - opentelemetry-instrumentation-active_record (0.11.1) + opentelemetry-instrumentation-active_record (0.13.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-active_storage (0.3.1) + opentelemetry-instrumentation-active_storage (0.5.0) opentelemetry-instrumentation-active_support (~> 0.10) - opentelemetry-instrumentation-active_support (0.10.1) + opentelemetry-instrumentation-active_support (0.12.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-all (0.91.0) - opentelemetry-instrumentation-active_model_serializers (~> 0.24.0) - opentelemetry-instrumentation-anthropic (~> 0.4.0) - opentelemetry-instrumentation-aws_lambda (~> 0.6.0) - opentelemetry-instrumentation-aws_sdk (~> 0.11.0) - opentelemetry-instrumentation-bunny (~> 0.24.0) - opentelemetry-instrumentation-concurrent_ruby (~> 0.24.0) - opentelemetry-instrumentation-dalli (~> 0.29.2) - opentelemetry-instrumentation-delayed_job (~> 0.25.1) - opentelemetry-instrumentation-ethon (~> 0.28.0) - opentelemetry-instrumentation-excon (~> 0.28.0) - opentelemetry-instrumentation-faraday (~> 0.32.0) - opentelemetry-instrumentation-grape (~> 0.6.0) - opentelemetry-instrumentation-graphql (~> 0.31.2) - opentelemetry-instrumentation-grpc (~> 0.4.1) - opentelemetry-instrumentation-gruf (~> 0.5.0) - opentelemetry-instrumentation-http (~> 0.29.0) - opentelemetry-instrumentation-http_client (~> 0.28.0) - opentelemetry-instrumentation-httpx (~> 0.7.0) - opentelemetry-instrumentation-koala (~> 0.23.0) - opentelemetry-instrumentation-lmdb (~> 0.25.0) - opentelemetry-instrumentation-mongo (~> 0.25.0) - opentelemetry-instrumentation-mysql2 (~> 0.33.0) - opentelemetry-instrumentation-net_http (~> 0.28.0) - opentelemetry-instrumentation-pg (~> 0.35.0) - opentelemetry-instrumentation-que (~> 0.12.0) - opentelemetry-instrumentation-racecar (~> 0.6.1) - opentelemetry-instrumentation-rack (~> 0.30.0) - opentelemetry-instrumentation-rails (~> 0.40.0) - opentelemetry-instrumentation-rake (~> 0.5.0) - opentelemetry-instrumentation-rdkafka (~> 0.9.0) - opentelemetry-instrumentation-redis (~> 0.28.0) - opentelemetry-instrumentation-resque (~> 0.8.0) - opentelemetry-instrumentation-restclient (~> 0.27.0) - opentelemetry-instrumentation-ruby_kafka (~> 0.24.0) - opentelemetry-instrumentation-sidekiq (~> 0.28.1) - opentelemetry-instrumentation-sinatra (~> 0.29.0) - opentelemetry-instrumentation-trilogy (~> 0.67.0) - opentelemetry-instrumentation-anthropic (0.4.0) + opentelemetry-instrumentation-all (0.93.0) + opentelemetry-instrumentation-active_model_serializers (~> 0.25.0) + opentelemetry-instrumentation-anthropic (~> 0.5.0) + opentelemetry-instrumentation-aws_lambda (~> 0.7.0) + opentelemetry-instrumentation-aws_sdk (~> 0.12.0) + opentelemetry-instrumentation-bunny (~> 0.25.0) + opentelemetry-instrumentation-concurrent_ruby (~> 0.25.0) + opentelemetry-instrumentation-dalli (~> 0.30.0) + opentelemetry-instrumentation-delayed_job (~> 0.26.0) + opentelemetry-instrumentation-ethon (~> 0.29.0) + opentelemetry-instrumentation-excon (~> 0.29.0) + opentelemetry-instrumentation-faraday (~> 0.33.0) + opentelemetry-instrumentation-grape (~> 0.7.0) + opentelemetry-instrumentation-graphql (~> 0.32.0) + opentelemetry-instrumentation-grpc (~> 0.5.0) + opentelemetry-instrumentation-gruf (~> 0.6.0) + opentelemetry-instrumentation-http (~> 0.30.0) + opentelemetry-instrumentation-http_client (~> 0.29.0) + opentelemetry-instrumentation-httpx (~> 0.8.0) + opentelemetry-instrumentation-koala (~> 0.24.0) + opentelemetry-instrumentation-lmdb (~> 0.26.0) + opentelemetry-instrumentation-mongo (~> 0.26.0) + opentelemetry-instrumentation-mysql2 (~> 0.34.0) + opentelemetry-instrumentation-net_http (~> 0.29.0) + opentelemetry-instrumentation-pg (~> 0.36.0) + opentelemetry-instrumentation-que (~> 0.13.0) + opentelemetry-instrumentation-racecar (~> 0.7.0) + opentelemetry-instrumentation-rack (~> 0.31.0) + opentelemetry-instrumentation-rails (~> 0.42.0) + opentelemetry-instrumentation-rake (~> 0.6.0) + opentelemetry-instrumentation-rdkafka (~> 0.10.0) + opentelemetry-instrumentation-redis (~> 0.29.0) + opentelemetry-instrumentation-resque (~> 0.9.0) + opentelemetry-instrumentation-restclient (~> 0.28.0) + opentelemetry-instrumentation-ruby_kafka (~> 0.25.0) + opentelemetry-instrumentation-sidekiq (~> 0.29.0) + opentelemetry-instrumentation-sinatra (~> 0.30.0) + opentelemetry-instrumentation-trilogy (~> 0.68.0) + opentelemetry-instrumentation-anthropic (0.5.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-aws_lambda (0.6.0) + opentelemetry-instrumentation-aws_lambda (0.7.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-aws_sdk (0.11.0) + opentelemetry-instrumentation-aws_sdk (0.12.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-base (0.25.0) + opentelemetry-instrumentation-base (0.26.0) opentelemetry-api (~> 1.7) opentelemetry-common (~> 0.21) opentelemetry-registry (~> 0.1) - opentelemetry-instrumentation-bunny (0.24.0) + opentelemetry-instrumentation-bunny (0.25.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-concurrent_ruby (0.24.0) + opentelemetry-instrumentation-concurrent_ruby (0.25.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-dalli (0.29.2) + opentelemetry-instrumentation-dalli (0.30.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-delayed_job (0.25.1) + opentelemetry-instrumentation-delayed_job (0.26.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-ethon (0.28.0) + opentelemetry-instrumentation-ethon (0.29.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-excon (0.28.0) + opentelemetry-instrumentation-excon (0.29.1) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-faraday (0.32.0) + opentelemetry-instrumentation-faraday (0.33.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-grape (0.6.0) + opentelemetry-instrumentation-grape (0.7.0) opentelemetry-instrumentation-rack (~> 0.29) - opentelemetry-instrumentation-graphql (0.31.2) + opentelemetry-instrumentation-graphql (0.32.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-grpc (0.4.1) + opentelemetry-instrumentation-grpc (0.5.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-gruf (0.5.0) + opentelemetry-instrumentation-gruf (0.6.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-http (0.29.0) + opentelemetry-instrumentation-http (0.30.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-http_client (0.28.0) + opentelemetry-instrumentation-http_client (0.29.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-httpx (0.7.0) + opentelemetry-instrumentation-httpx (0.8.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-koala (0.23.0) + opentelemetry-instrumentation-koala (0.24.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-lmdb (0.25.0) + opentelemetry-instrumentation-lmdb (0.26.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-mongo (0.25.1) + opentelemetry-instrumentation-mongo (0.26.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-mysql2 (0.33.0) + opentelemetry-instrumentation-mysql2 (0.34.0) opentelemetry-helpers-mysql opentelemetry-helpers-sql opentelemetry-helpers-sql-processor opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-net_http (0.28.0) + opentelemetry-instrumentation-net_http (0.29.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-pg (0.35.0) + opentelemetry-instrumentation-pg (0.36.0) opentelemetry-helpers-sql opentelemetry-helpers-sql-processor opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-que (0.12.0) + opentelemetry-instrumentation-que (0.13.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-racecar (0.6.1) + opentelemetry-instrumentation-racecar (0.7.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-rack (0.30.0) + opentelemetry-instrumentation-rack (0.31.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-rails (0.40.0) - opentelemetry-instrumentation-action_mailer (~> 0.6) - opentelemetry-instrumentation-action_pack (~> 0.15) - opentelemetry-instrumentation-action_view (~> 0.11) - opentelemetry-instrumentation-active_job (~> 0.10) - opentelemetry-instrumentation-active_record (~> 0.11) - opentelemetry-instrumentation-active_storage (~> 0.3) - opentelemetry-instrumentation-active_support (~> 0.10) - opentelemetry-instrumentation-concurrent_ruby (~> 0.23) - opentelemetry-instrumentation-rake (0.5.0) + opentelemetry-instrumentation-rails (0.42.0) + opentelemetry-instrumentation-action_mailer (~> 0.7) + opentelemetry-instrumentation-action_pack (~> 0.17) + opentelemetry-instrumentation-action_view (~> 0.12) + opentelemetry-instrumentation-active_job (~> 0.11) + opentelemetry-instrumentation-active_record (~> 0.12) + opentelemetry-instrumentation-active_storage (~> 0.4) + opentelemetry-instrumentation-active_support (~> 0.11) + opentelemetry-instrumentation-concurrent_ruby (~> 0.25) + opentelemetry-instrumentation-rake (0.6.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-rdkafka (0.9.0) + opentelemetry-instrumentation-rdkafka (0.10.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-redis (0.28.0) + opentelemetry-instrumentation-redis (0.29.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-resque (0.8.0) + opentelemetry-instrumentation-resque (0.9.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-restclient (0.27.0) + opentelemetry-instrumentation-restclient (0.28.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-ruby_kafka (0.24.0) + opentelemetry-instrumentation-ruby_kafka (0.25.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-sidekiq (0.28.1) + opentelemetry-instrumentation-sidekiq (0.29.0) opentelemetry-instrumentation-base (~> 0.25) - opentelemetry-instrumentation-sinatra (0.29.0) + opentelemetry-instrumentation-sinatra (0.30.0) opentelemetry-instrumentation-rack (~> 0.29) - opentelemetry-instrumentation-trilogy (0.67.0) + opentelemetry-instrumentation-trilogy (0.68.0) opentelemetry-helpers-mysql opentelemetry-helpers-sql opentelemetry-helpers-sql-processor @@ -1098,14 +1098,14 @@ GEM ostruct (0.6.3) ox (2.14.25) bigdecimal (>= 3.0) - pagy (43.5.1) + pagy (43.5.3) json uri yaml paper_trail (17.0.0) activerecord (>= 7.1) request_store (~> 1.4) - parallel (2.0.1) + parallel (2.1.0) parallel_tests (4.10.1) parallel parser (3.3.11.1) @@ -1198,8 +1198,8 @@ GEM multi_json puma (7.2.0) nio4r (~> 2.0) - puma-plugin-statsd (2.7.0) - puma (>= 5.0, < 8) + puma-plugin-statsd (2.8.0) + puma (>= 5.0, < 9) raabro (1.4.0) racc (1.8.1) rack (2.2.23) @@ -1269,13 +1269,12 @@ GEM zeitwerk (~> 2.6) rainbow (3.1.1) rake (13.4.2) - rake-compiler-dock (1.11.0) + rake-compiler-dock (1.12.0) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) - rb_sys (0.9.126) - json (>= 2) - rake-compiler-dock (= 1.11.0) + rb_sys (0.9.127) + rake-compiler-dock (= 1.12.0) rbtrace (0.5.3) ffi (>= 1.0.6) msgpack (>= 0.4.3) @@ -1349,9 +1348,9 @@ GEM rubocop-ast (1.49.1) parser (>= 3.3.7.2) prism (~> 1.7) - rubocop-capybara (2.22.1) + rubocop-capybara (2.23.0) lint_roller (~> 1.1) - rubocop (~> 1.72, >= 1.72.1) + rubocop (~> 1.81) rubocop-factory_bot (2.28.0) lint_roller (~> 1.1) rubocop (~> 1.72, >= 1.72.1) @@ -1477,7 +1476,7 @@ GEM turbo-rails (>= 1.3.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) - tzinfo-data (1.2026.1) + tzinfo-data (1.2026.2) tzinfo (>= 1.0.0) uber (0.1.0) unicode-display_width (3.2.0) @@ -1493,7 +1492,7 @@ GEM public_suffix vcr (6.4.0) vernier (1.10.0) - view_component (4.6.0) + view_component (4.8.0) actionview (>= 7.1.0) activesupport (>= 7.1.0) concurrent-ruby (~> 1) @@ -1554,7 +1553,7 @@ GEM railties yabeda (~> 0.8) yaml (0.4.0) - yard (0.9.42) + yard (0.9.43) zeitwerk (2.7.5) PLATFORMS @@ -1587,7 +1586,7 @@ DEPENDENCIES aws-sdk-s3 (~> 1.217) axe-core-rspec bcrypt (~> 3.1.22) - bootsnap (~> 1.23.0) + bootsnap (~> 1.24.0) brakeman (~> 8.0.1) browser (~> 6.2.0) budgets! @@ -1657,7 +1656,7 @@ DEPENDENCIES mail (= 2.9.0) markly (~> 0.15) matrix (~> 0.4.3) - mcp (~> 0.12.0) + mcp (~> 0.14.0) md_to_pdf! meta-tags (~> 2.23.0) mini_magick (~> 5.3.0) @@ -1665,7 +1664,7 @@ DEPENDENCIES my_page! net-ldap (~> 0.20.0) nokogiri (~> 1.19.2) - oj (~> 3.16.16) + oj (~> 3.17.0) okcomputer (~> 1.19.1) omniauth! omniauth-openid-connect! @@ -1699,7 +1698,7 @@ DEPENDENCIES openproject-wikis! openproject-xls_export! opentelemetry-exporter-otlp (~> 0.33.0) - opentelemetry-instrumentation-all (~> 0.91.0) + opentelemetry-instrumentation-all (~> 0.93.0) opentelemetry-sdk (~> 1.10) overviews! ox @@ -1783,7 +1782,7 @@ DEPENDENCIES validate_url vcr vernier - view_component (~> 4.6.0) + view_component (~> 4.8.0) warden (~> 1.2) warden-basic_auth (~> 0.2.1) webmock (~> 3.26) @@ -1829,14 +1828,14 @@ CHECKSUMS auto_strip_attributes (2.6.0) sha256=a7e2e0cf744de2bcd947fd68014220702bcc88c81274c1cd9ce6f7316aae39b0 awesome_nested_set (3.9.0) sha256=3ce99e816550f97f4de118e621630070aacf24928b920fe4a68846578a8daaed aws-eventstream (1.4.0) sha256=116bf85c436200d1060811e6f5d2d40c88f65448f2125bc77ffce5121e6e183b - aws-partitions (1.1238.0) sha256=fa3d1bdea6d7e7619e8cee22ebce8a569d2119296d3ec8c5f9b9b7c81fb0602c - aws-sdk-core (3.244.0) sha256=3e458c078b0c5bdee95bc370c3a483374b3224cf730c1f9f0faf849a5d9a18ea - aws-sdk-kms (1.123.0) sha256=d405f37e82f8fa32045ca8980be266c0b45b37aaf2012afe0254321a1e811f20 - aws-sdk-s3 (1.219.0) sha256=6a755d7377978525758b3c29185ca6a10128ce2b07555ca37c4549de10c2f1c7 + aws-partitions (1.1242.0) sha256=58886ab5484ccf9287a8d55e603c3c0fb004241dfb4c0c7690b67d18e4c39352 + aws-sdk-core (3.246.0) sha256=393864ec8948560e69fcccc2e4d256b40c7028eb98930608dd295279e3c4ddcc + aws-sdk-kms (1.124.0) sha256=40d00ab706d7e49fd620270bd0dcb546f266295abdd49b54fec2611e2a41f37c + aws-sdk-s3 (1.220.0) sha256=237fda5e6ac7ecdd9c848e27187bfdc370edad5c5a141aeec389fb450fa28c7c aws-sdk-sns (1.113.0) sha256=15fe37d010e86f4c28b4c2f2133c463ce5c14189ec3673a1f43c30dfee511b0f aws-sigv4 (1.12.1) sha256=6973ff95cb0fd0dc58ba26e90e9510a2219525d07620c8babeb70ef831826c00 - axe-core-api (4.11.2) sha256=c05c342941e0c29f17b00268302457da9e7b644f753c8bbab274d0083319344f - axe-core-rspec (4.11.2) sha256=50c5a5f1b4b991da6857c5df4d6645dfac285a84c7f7f904a6ef23e53f4895eb + axe-core-api (4.11.3) sha256=f5f6e802743644a50e2d8ef24c22aefbb6df49dd169024ff0144b47f37e652ba + axe-core-rspec (4.11.3) sha256=246c8d443517354e9a9962a10a8cc456bcef4c617516c0924b051a9af9d7da99 axiom-types (0.1.1) sha256=c1ff113f3de516fa195b2db7e0a9a95fd1b08475a502ff660d04507a09980383 base64 (0.3.0) sha256=27337aeabad6ffae05c265c450490628ef3ebd4b67be58257393227588f5a97b bcrypt (3.1.22) sha256=1f0072e88c2d705d94aff7f2c5cb02eb3f1ec4b8368671e19112527489f29032 @@ -1844,7 +1843,7 @@ CHECKSUMS better_html (2.2.0) sha256=e68ab66ab09696b708333bbf35e8aa3c107500ba7892f528e2111624bdd8cf76 bigdecimal (4.1.2) sha256=53d217666027eab4280346fba98e7d5b66baaae1b9c3c1c0ffe89d48188a3fbd bindata (2.5.1) sha256=53186a1ec2da943d4cb413583d680644eb810aacbf8902497aac8f191fad9e58 - bootsnap (1.23.0) sha256=c1254f458d58558b58be0f8eb8f6eec2821456785b7cdd1e16248e2020d3f214 + bootsnap (1.24.1) sha256=d7faea1dc24aa5b22dacc049c9236b64ebf60b14dd49c615e15d8402375d39ef brakeman (8.0.4) sha256=7bf921fa9638544835df9aa7b3e720a9a72c0267f34f92135955edd80d4dcf6f browser (6.2.0) sha256=281d5295788825c9396427c292c2d2be0a5c91875c93c390fde6e5d61a5ace2d budgets (1.0.0) @@ -1880,7 +1879,7 @@ CHECKSUMS counter_culture (3.13.1) sha256=c297961933d9a9b96683fc298d68fde44039eca7c5876a2b05c3b180fe1c6328 crack (1.0.1) sha256=ff4a10390cd31d66440b7524eb1841874db86201d5b70032028553130b6d4c7e crass (1.0.6) sha256=dc516022a56e7b3b156099abc81b6d2b08ea1ed12676ac7a5657617f012bd45d - css_parser (2.0.0) sha256=af5c759a127b125b635006a6c6c2e05b96a1ebdeec21b3c415fd5f09ec714a0a + css_parser (2.1.0) sha256=bfb7c9cf3896426b53337e34b4ad391c3cfe8c2f2c839e72f2cdccf615fb5247 csv (3.3.5) sha256=6e5134ac3383ef728b7f02725d9872934f523cb40b961479f69cf3afa6c8e73f cuprite (0.17) sha256=b140d5dc70d08b97ad54bcf45cd95d0bd430e291e9dffe76fff851fddd57c12b daemons (1.4.1) sha256=8fc76d76faec669feb5e455d72f35bd4c46dc6735e28c420afb822fac1fa9a1d @@ -1903,7 +1902,7 @@ CHECKSUMS dry-inflector (1.3.1) sha256=7fb0c2bb04f67638f25c52e7ba39ab435d922a3a5c3cd196120f63accb682dcc dry-initializer (3.2.0) sha256=37d59798f912dc0a1efe14a4db4a9306989007b302dcd5f25d0a2a20c166c4e3 dry-logic (1.6.0) sha256=da6fedbc0f90fc41f9b0cc7e6f05f5d529d1efaef6c8dcc8e0733f685745cea2 - dry-monads (1.9.0) sha256=9348a67b5c862c7a876342dbd94737fdf3fb3c17978382cf6801a85b27215816 + dry-monads (1.10.0) sha256=68c90d77617c6ce88d60704fc3b233907e6320974152fe75ad947f968006ca39 dry-schema (1.16.0) sha256=cd3aaeabc0f1af66ec82a29096d4c4fb92a0a58b9dae29a22b1bbceb78985727 dry-types (1.9.1) sha256=baebeecdb9f8395d6c9d227b62011279440943e3ef2468fe8ccc1ba11467f178 dry-validation (1.11.1) sha256=70900bb5a2d911c8aab566d3e360c6bff389b8bf92ea8e04885ce51c41ff8085 @@ -1950,7 +1949,7 @@ CHECKSUMS globalid (1.3.0) sha256=05c639ad6eb4594522a0b07983022f04aa7254626ab69445a0e493aa3786ff11 good_job (4.16.0) sha256=2f09a88f636a3030312929a1ed70b2610d0c5962a137049ccd98e48295e6ae83 google-apis-core (1.0.2) sha256=ba4579aaadc902d6cc7bc8db88f566ab00f5e31ea87ab41e9f9a032c470f2629 - google-apis-gmail_v1 (0.47.0) sha256=3064434b6da55b85e2828ce4bb0f4d04e8cfd187a4ab262ceb1dcb01f98e49ef + google-apis-gmail_v1 (0.48.0) sha256=561534bb3d93610032720d0459153c432dc8e47e7096a1250fbe0ee8dcc6540c google-cloud-env (2.3.1) sha256=0faac01eb27be78c2591d64433663b1a114f8f7af55a4f819755426cac9178e7 google-logging-utils (0.2.0) sha256=675462b4ea5affa825a3442694ca2d75d0069455a1d0956127207498fca3df7b google-protobuf (4.34.1) sha256=347181542b8d659c60f028fa3791c9cccce651a91ad27782dbc5c5e374796cdc @@ -1962,7 +1961,7 @@ CHECKSUMS google-protobuf (4.34.1-x86_64-linux-musl) sha256=8c0e91436fbe504ffc64f0bd621f2e69adbcce8ed2c58439d7a21117069cfdd7 googleapis-common-protos-types (1.22.0) sha256=f97492b77bd6da0018c860d5004f512fe7cd165554d7019a8f4df6a56fbfc4c7 googleauth (1.16.2) sha256=15009502e2e38af71948cda918f230e27d327f6882a1e47967a5a4664930a638 - grape (3.2.0) sha256=2aeeb020e5605f6314ce8ca8d30d90c9ee8f26bc959c5b34db7b8486764e4d2c + grape (3.2.1) sha256=448072f55904e5a4dca2e3781f0a373942514be65402cafb6177f5bc73db1b94 grape_logging (3.0.0) sha256=7b62d984ce96df15d120508668debe307e6a59ac1c511f1d9b5f3b4bea793e13 gravatar_image_tag (1.2.0) sha256=eb5630fea846b711e713b934a0178fb9785f02f4eb9ced8d6faa4d537c40fdcf grids (1.0.0) @@ -1991,7 +1990,7 @@ CHECKSUMS irb (1.18.0) sha256=de9454a0703a54704b9811a5ef31a60c86949fbf4013fcf244fabc7c775248e3 iso8601 (0.13.0) sha256=298c2b15b7be5fa95a1372813d36a2257656cd8e906dfbc1f5cb409851425aa2 jmespath (1.6.2) sha256=238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1 - job-iteration (1.13.0) sha256=3300844e81309fbd06fd2310d6aa8e1f43bf30fe03a3fc5067580b62f456b7e1 + job-iteration (1.13.1) sha256=af4d5ac624c35ed2f32ed78de92d4673f0a93212105b96d46877b8422e3ff5a3 json (2.19.4) sha256=670a7d333fb3b18ca5b29cb255eb7bef099e40d88c02c80bd42a3f30fe5239ac json-jwt (1.17.0) sha256=6ff99026b4c54281a9431179f76ceb81faa14772d710ef6169785199caadc4cc json-schema (6.2.0) sha256=e8bff46ed845a22c1ab2bd0d7eccf831c01fe23bb3920caa4c74db4306813666 @@ -2014,7 +2013,7 @@ CHECKSUMS marcel (1.0.4) sha256=0d5649feb64b8f19f3d3468b96c680bae9746335d02194270287868a661516a4 markly (0.16.0) sha256=6f70d79e385b1efc9e171f74c81628826259039fe6c778e03c3924c71dac5511 matrix (0.4.3) sha256=a0d5ab7ddcc1973ff690ab361b67f359acbb16958d1dc072b8b956a286564c5b - mcp (0.12.0) sha256=9ebbb0e39dda4845db720c7efbafdaca7a6db8f1e42d17bcc6f9df78733d0f2e + mcp (0.14.0) sha256=9e3ca2e6b5e568739e8c07090982829896f2e4d884ffbb668d06f0fe758489e1 md_to_pdf (0.2.6) messagebird-rest (5.0.0) sha256=da4cc1efba3d5e4aa021fad07426c2cb6b326ce5670da5104bb8f6056a39d59c meta-tags (2.23.0) sha256=ffe78b5bee398de4ff5ac3316f5a786049538a651643b8476def06c3acc762c1 @@ -2026,25 +2025,25 @@ CHECKSUMS minitest (6.0.5) sha256=f007d7246bf4feea549502842cd7c6aba8851cdc9c90ba06de9c476c0d01155c msgpack (1.8.0) sha256=e64ce0212000d016809f5048b48eb3a65ffb169db22238fb4b72472fecb2d732 multi_json (1.20.1) sha256=2f3934e805cc45ef91b551a1f89d0e9191abd06a5e04a2ef09a6a036c452ca6d - mustermann (3.1.0) sha256=e73b006ffb7f743eae9303a7d6622e0dd9e1e5522718a2139c006085878768b9 + mustermann (4.0.0) sha256=91f67411bb208d1d93c41e6128cb3b0f8ddd9ec7c45966f1007e1c43c08040d7 mustermann-grape (1.1.0) sha256=8d258a986004c8f01ce4c023c0b037c168a9ed889cf5778068ad54398fa458c5 my_page (1.0.0) net-http (0.9.1) sha256=25ba0b67c63e89df626ed8fac771d0ad24ad151a858af2cc8e6a716ca4336996 - net-imap (0.6.3) sha256=9bab75f876596d09ee7bf911a291da478e0cd6badc54dfb82874855ccc82f2ad + net-imap (0.6.4) sha256=9a5598c67a3022c284d98430ef1d4948e7dbdb62596f61081ea8ca933270a02b net-ldap (0.20.0) sha256=b2080b350753a9ac4930869ded8e61a1d2151c01e03b0bf07b4675cbd9ce5372 net-pop (0.1.2) sha256=848b4e982013c15b2f0382792268763b748cce91c9e91e36b0f27ed26420dff3 net-protocol (0.2.2) sha256=aa73e0cba6a125369de9837b8d8ef82a61849360eba0521900e2c3713aa162a8 net-smtp (0.5.1) sha256=ed96a0af63c524fceb4b29b0d352195c30d82dd916a42f03c62a3a70e5b70736 nio4r (2.7.5) sha256=6c90168e48fb5f8e768419c93abb94ba2b892a1d0602cb06eef16d8b7df1dca1 - nokogiri (1.19.2-aarch64-linux-gnu) sha256=c34d5c8208025587554608e98fd88ab125b29c80f9352b821964e9a5d5cfbd19 - nokogiri (1.19.2-aarch64-linux-musl) sha256=7f6b4b0202d507326841a4f790294bf75098aef50c7173443812e3ac5cb06515 - nokogiri (1.19.2-arm-linux-gnu) sha256=b7fa1139016f3dc850bda1260988f0d749934a939d04ef2da13bec060d7d5081 - nokogiri (1.19.2-arm-linux-musl) sha256=61114d44f6742ff72194a1b3020967201e2eb982814778d130f6471c11f9828c - nokogiri (1.19.2-arm64-darwin) sha256=58d8ea2e31a967b843b70487a44c14c8ba1866daa1b9da9be9dbdf1b43dee205 - nokogiri (1.19.2-x86_64-darwin) sha256=7d9af11fda72dfaa2961d8c4d5380ca0b51bc389dc5f8d4b859b9644f195e7a4 - nokogiri (1.19.2-x86_64-linux-gnu) sha256=fa8feca882b73e871a9845f3817a72e9734c8e974bdc4fbad6e4bc6e8076b94f - nokogiri (1.19.2-x86_64-linux-musl) sha256=93128448e61a9383a30baef041bf1f5817e22f297a1d400521e90294445069a8 - oj (3.16.17) sha256=a6688f666143632a1ef11a8d80c8d631b1112733c7da698ffafa4a22a8488244 + nokogiri (1.19.3-aarch64-linux-gnu) sha256=46b89e5d7b9e844c2ee360794240c6ea2a4e6fa0c5892a4ed487db621224b639 + nokogiri (1.19.3-aarch64-linux-musl) sha256=8392dfdcd21be7a94dbbe9ccc138dea01b97b24cb2dc02a114ca98bfb1d9a0b7 + nokogiri (1.19.3-arm-linux-gnu) sha256=3919d5ffc334ad778a4a9eb88fda7dcb8b1fb58c8a52ac640c6dcd2f038e774f + nokogiri (1.19.3-arm-linux-musl) sha256=9ce1cb6346bb9c67b1550eb537aa183ead91e4b6eadb2f36ade02d8dd2a79fb6 + nokogiri (1.19.3-arm64-darwin) sha256=71b9bd424b1b7abc18b05052a1a3cfd3627abdca62be280854cc411791357e42 + nokogiri (1.19.3-x86_64-darwin) sha256=77f3fba57d46c53ab31e62fc6c28f705109d1bf6264356c76f132b2be5728d4d + nokogiri (1.19.3-x86_64-linux-gnu) sha256=2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976 + nokogiri (1.19.3-x86_64-linux-musl) sha256=248c906d2166eca5efb56d52fdee5f9a1f51d69a72e2b64fdac647b4ce39ea3f + oj (3.17.0) sha256=5684b2127fb70e650fae90df521b91336ff8e55e2e1011ed80eb0283beac5360 okcomputer (1.19.1) sha256=7df770e768434816d228407f0786563827cbf34cb379933578829720cb4f1e77 omniauth (1.9.2) omniauth-openid-connect (0.5.0) @@ -2085,55 +2084,55 @@ CHECKSUMS opentelemetry-api (1.9.0) sha256=d24065dd26583babd8d498d38ea35f74dfa193fb7102512e6e161649440079fb opentelemetry-common (0.24.0) sha256=f1647b233b8ac667feeb74d66a65b702008d9ab55aae825c220b4fe2c14fa773 opentelemetry-exporter-otlp (0.33.0) sha256=6e9ce38e393c7eb9aea3fb57b128174a0066767bf495f4fd9e63d7607e0b2ad3 - opentelemetry-helpers-mysql (0.5.0) sha256=8c2a5d5428aec271a7d2e25c158d06d4d8a914143b5004305964d1fcbc176eca - opentelemetry-helpers-sql (0.3.0) sha256=4bb08017d6a16dd41c4d1c53c7fd30f9c5bb691195d8b458933724627b3f37f9 - opentelemetry-helpers-sql-processor (0.4.0) sha256=ec238d7a2887219bd247dc31d0eb8a1a03d414a899963b68e14bb9f4d18b23f4 - opentelemetry-instrumentation-action_mailer (0.6.1) sha256=8384866bdb066ae14b9a1fe686ffaf1f23468326a35af64390c0395fcd471057 - opentelemetry-instrumentation-action_pack (0.16.0) sha256=f4d54806b96dff89af31fb971fe5b1f79dd41fcc46489ed7c5340a47ee12a7f9 - opentelemetry-instrumentation-action_view (0.11.2) sha256=e6a099015d672dabc19993d6fca99ef1e7210361ef21549a6e2076a67719fafc - opentelemetry-instrumentation-active_job (0.10.1) sha256=aea1311224c20d064a8f218a44299171152dc36eeb531b9eba84bed8b3942a89 - opentelemetry-instrumentation-active_model_serializers (0.24.0) sha256=8fe81e44167d17e45d9acfa588d20140c7640c323e58aca99e266de1bb3fce15 - opentelemetry-instrumentation-active_record (0.11.1) sha256=1b083f34eea0449f8d6f4370b3fb4b935757fac6e4e538e67bb98211809e7c92 - opentelemetry-instrumentation-active_storage (0.3.1) sha256=f89b0fef54921f17c0c4c38a6e0926d29afabd0ac98436fcdbb8bde85dfde89e - opentelemetry-instrumentation-active_support (0.10.1) sha256=82ea98367158797e33c6de96581f10aa4fe8adf0ebec832dcff5fd04c59bc57d - opentelemetry-instrumentation-all (0.91.0) sha256=b077ce47da94e70e167157206034405f37ed0a4641d12ca8180a4b655c5727e2 - opentelemetry-instrumentation-anthropic (0.4.0) sha256=0040e0d97e9a66ef32cc35612ff28d7310d4ec1cd2f949805a2017f00f4d2de0 - opentelemetry-instrumentation-aws_lambda (0.6.0) sha256=1a3161393cfe9bc9eddd81a0668d076c38a0a2c3d5df40e95d02f5a8fcd3334c - opentelemetry-instrumentation-aws_sdk (0.11.0) sha256=67a21e754ddf51e2bb8c3e46e116aa9158d8db800f34c2a9b1e0da5a6ca911e3 - opentelemetry-instrumentation-base (0.25.0) sha256=642a3a7f08354e6e969423327a4fa67ed2cca7ac6fe5ee09e55b17d1c576da27 - opentelemetry-instrumentation-bunny (0.24.0) sha256=1ec484e48a5f42a1d0c33e8e6bc7e9e78dd80f3ed9d63520b8a22ba564aa2585 - opentelemetry-instrumentation-concurrent_ruby (0.24.0) sha256=229bd8b72000c59de693609bb637b8a9114992f5e0ab03730d7fd7ef91f7d1d2 - opentelemetry-instrumentation-dalli (0.29.2) sha256=21b82772ced1529288c7f08285d44d5690de11f3d275e24558a062f39a270f4f - opentelemetry-instrumentation-delayed_job (0.25.1) sha256=47f35b10d2bfd9ac7c2bbbe10dea095a2e25db2a84f5351860ead969d180c3ec - opentelemetry-instrumentation-ethon (0.28.0) sha256=5ab5eb0733fec27300047f1f0906453171732c663d0484968ce0582026256b2d - opentelemetry-instrumentation-excon (0.28.0) sha256=00bfd0bce489d5f924ab81c440098e99b6e4234f8968f942ce0753e2a326b99b - opentelemetry-instrumentation-faraday (0.32.0) sha256=21f78858c4d8986a9b89a330bc1f6ef03007d6893d009865b4539269f686cdfd - opentelemetry-instrumentation-grape (0.6.0) sha256=bc6f0ac3416b42bf096032ab79193326d6b50b12e8ccbcf028a78a4df492d057 - opentelemetry-instrumentation-graphql (0.31.2) sha256=a4455f225427f8f9058247c8c0b351b8932567913c35ef049f7958801d401b1f - opentelemetry-instrumentation-grpc (0.4.1) sha256=5ffa2bb1d5ec69bcd1fe23e1d8c1a563a00351ce052fe9d76885cc43f21ebc87 - opentelemetry-instrumentation-gruf (0.5.0) sha256=ee21be36e312e71b847c9a87168225625890121140a364b68d3668e0df58dacd - opentelemetry-instrumentation-http (0.29.0) sha256=c2981f22dac791f1768595c08b5338d29ad57bd98e23e9a2c0df7a1dc54122f1 - opentelemetry-instrumentation-http_client (0.28.0) sha256=f6dadfed166d75d5632ae0b3521ed6a491080972923031489b85711e6d58fcb8 - opentelemetry-instrumentation-httpx (0.7.0) sha256=3928185b62066cf6d8fe3b011dc5587ba53b09a5c7b573e36481b8d713d6aa03 - opentelemetry-instrumentation-koala (0.23.0) sha256=8f324b50a2a64fd4994bb2b105a4cb0c80b64ec05cf5487d2daa906c650bc6f9 - opentelemetry-instrumentation-lmdb (0.25.0) sha256=1e4d66d583ea242d4f72051062971f5af1ea353484d224abbd0aabdd1ce5f5cb - opentelemetry-instrumentation-mongo (0.25.1) sha256=b66a8544bb0c60ab032ecd224333d50138f2b280d2d394c508d2ff8ca3fb94b9 - opentelemetry-instrumentation-mysql2 (0.33.0) sha256=b49b7957d5eef59e046e73be3ca370518965d61495745b4cb7ece3ef5470bcf9 - opentelemetry-instrumentation-net_http (0.28.0) sha256=63b00c1c8fcfba15cd293ece8383d19bbc35e9b5cc04056b3e95799be11026f5 - opentelemetry-instrumentation-pg (0.35.0) sha256=65a6e78bd45282b56021f1ee1b88b9fd318abf6812c32bd740465e6b9997aad4 - opentelemetry-instrumentation-que (0.12.0) sha256=3b7a84341f6af5a04f8c57860aeba4033f87c855d40c611a2fc40dde849944fb - opentelemetry-instrumentation-racecar (0.6.1) sha256=833f6611906fb661f577e841d4ec52549474d32b4e8edea8048162348d35b845 - opentelemetry-instrumentation-rack (0.30.0) sha256=30a54f7b44d4b91839622a20eb0b25a7c47084b37c2b03cfc149bfc4ef62303c - opentelemetry-instrumentation-rails (0.40.0) sha256=f794d477e8b48d9167ac1dbaf71dfc88e2a5647f76394cab7d1dfc6d5217b983 - opentelemetry-instrumentation-rake (0.5.0) sha256=fa6bd019078975ac8a67eaea06294e4fe6707e6770d8ced88d74dc573b0a01ef - opentelemetry-instrumentation-rdkafka (0.9.0) sha256=f3beb56828c584d7d91a2c46f6e5a2ef82289b1d4445b1eb5bc13b80ab6aca89 - opentelemetry-instrumentation-redis (0.28.0) sha256=8721957d1c527dd22bd564d17f3a8db252081abb302be189511282d023693900 - opentelemetry-instrumentation-resque (0.8.0) sha256=559edde9d6273dd757ae5149ed36e26d147b63028d084121203f51c8cff805e5 - opentelemetry-instrumentation-restclient (0.27.0) sha256=1abe208f5f43eff8648fa3ec3393c021bcbf30512f0fd69e4edbe8345ac3f899 - opentelemetry-instrumentation-ruby_kafka (0.24.0) sha256=257e891f4ce630ba3e0669408d497b44afcc493cd49aed09343d5a51fa8952c2 - opentelemetry-instrumentation-sidekiq (0.28.1) sha256=abc85d62996a5362e7a9fd7af9f6c709d01ce04795514d12fee5126335ae97ae - opentelemetry-instrumentation-sinatra (0.29.0) sha256=08595fec08d198df581d96aceb4b27998b84431e44a679950af7d00ab6559bdb - opentelemetry-instrumentation-trilogy (0.67.0) sha256=40394d3071d92aa418ef5aedab8e74f7683c0566c285a5418f75ca0586fd025f + opentelemetry-helpers-mysql (0.6.0) sha256=7eeb5e6950c434775a8cf28b5fde4defc12e8b865c86479ce3119fcf593d9337 + opentelemetry-helpers-sql (0.4.0) sha256=b10e8c3a2cca28a98af951bbb3e4efdc59e68b25ba0825e055574af543420afb + opentelemetry-helpers-sql-processor (0.5.0) sha256=b199241bc9451fcbd9f00b2f454830af19d4ca27c2219ea379c9b0d53cd0e0f1 + opentelemetry-instrumentation-action_mailer (0.8.0) sha256=bd3e423f0179834d51804b86aaaecf723a6fe4cc952a19f98e0b6e16ba755da2 + opentelemetry-instrumentation-action_pack (0.18.0) sha256=90ba2c826b15539f7d02a4f37898592a41317e5c02785a7c2e7a8f782cbd5681 + opentelemetry-instrumentation-action_view (0.13.0) sha256=5b855610d1143972c527d4482d238ecc3d343c8d59e3c1390bad4056317f1568 + opentelemetry-instrumentation-active_job (0.12.0) sha256=cb3f36fd385cd0806d601d9307116146b6a249f2c0a28c279c2574a40e0db992 + opentelemetry-instrumentation-active_model_serializers (0.25.0) sha256=98bb004f38781aff425f1fc52636eafd0e7b32d5479957f343e361f946786ad7 + opentelemetry-instrumentation-active_record (0.13.0) sha256=239fceaae5a42e82dd9dd87bc63b1888bea32058dac0779b5ea36110fcb3a299 + opentelemetry-instrumentation-active_storage (0.5.0) sha256=39920d405fd111cd98c01a90a24b19413f4cb5bc8de2a24d7882f785e8f02c19 + opentelemetry-instrumentation-active_support (0.12.0) sha256=29a2cbdcb3aad4a42f4c9e829dab11167b71ed8a5205ad54587fe4d59d8ee704 + opentelemetry-instrumentation-all (0.93.0) sha256=e1f918add0d5ec48502cb2fbb49c122457fc2bd2cb54ee85e2db872308bfcb24 + opentelemetry-instrumentation-anthropic (0.5.0) sha256=a6b1e1f324d35323d4714a7f204c9d34c46da07529877a725829420a4a44bb13 + opentelemetry-instrumentation-aws_lambda (0.7.0) sha256=50e5a32c454f2d38ecb53cc94e77dc646b33c47294cc6e6363e7c226097fa132 + opentelemetry-instrumentation-aws_sdk (0.12.0) sha256=e2f48bf471cefe4d4bd9cfdafabffce65790b73381040e82d337933ac8bfb366 + opentelemetry-instrumentation-base (0.26.0) sha256=fdec8bff9a8de04d113bd4e8d490b17414c92d6c79dd457dfa079c97ba922be0 + opentelemetry-instrumentation-bunny (0.25.0) sha256=a8b20b7b4cdbfcfd64036b41c160061b164da2938aa7a7621849ee9f7ecb81b8 + opentelemetry-instrumentation-concurrent_ruby (0.25.0) sha256=722912e7078e3025a84a25d0b6085702417598c58187c19a762234702cbf7b2d + opentelemetry-instrumentation-dalli (0.30.0) sha256=5e2fc0ef1f7eb684c6a987789ad0bad22ea9350376e134cd7c803e5eb02776ee + opentelemetry-instrumentation-delayed_job (0.26.0) sha256=98beac35860800e3235b7b79bed9e53af07f601733f5a0020ce9db2f906ce79c + opentelemetry-instrumentation-ethon (0.29.0) sha256=878135c550d01e2900348a92e9ca8e508e131d9d59d0e698c6a021fc7723181f + opentelemetry-instrumentation-excon (0.29.1) sha256=7a9f1c52f6c804e81db5b8e06ea7cbcd3c1dae803e46407727ce9f62e7fed3c6 + opentelemetry-instrumentation-faraday (0.33.0) sha256=f4320bece35997b8ce2ba520eaf52499b89a0c048fce9ce0a10c1ae5d783f801 + opentelemetry-instrumentation-grape (0.7.0) sha256=1b7dddd8e2baad62de6cd20fc924089fb5b8953e23ba41b83b4116ad5bcc03bf + opentelemetry-instrumentation-graphql (0.32.0) sha256=c3af73b42ac5ac873476f2c4c4cf46de2fb81bb74612cea61214a9911708afaa + opentelemetry-instrumentation-grpc (0.5.0) sha256=09bd9ccbedea4668e80546a24dbc1b148fd3775658228050f7378fc0e03b863d + opentelemetry-instrumentation-gruf (0.6.0) sha256=b2a2455b2c622962fc27a943572ee0c660297206bc5eb51b61095d5eb37eae0c + opentelemetry-instrumentation-http (0.30.0) sha256=36d2639eab81d386b25e99e0d91fe31888a255159a1213b9648e8359751055c8 + opentelemetry-instrumentation-http_client (0.29.0) sha256=92363f0aa7a4286cb02e551c483078a2d5323e9f4ca2b706f2066834f7793d3d + opentelemetry-instrumentation-httpx (0.8.0) sha256=694b6e3eb6df04f1534d7713b5bd67ab5c2e2f2d5438f2c972542b1617378fec + opentelemetry-instrumentation-koala (0.24.0) sha256=70acc5e23bec54de26f3741e35056523cf9746329e7789f5be99ba1424b955f9 + opentelemetry-instrumentation-lmdb (0.26.0) sha256=e032b0a95c2df84e8f23a3c9b24af2ffa4f75ec3b3a72171951ef16ace490cd7 + opentelemetry-instrumentation-mongo (0.26.0) sha256=511407dd4fe06cb11be54b40b0a38f684aba1fc0569a5f6982c013e07e370ffd + opentelemetry-instrumentation-mysql2 (0.34.0) sha256=3c38c7ac7251d2ac3f7fc744f0f0efb05459635b74232d264727874e9e8552b8 + opentelemetry-instrumentation-net_http (0.29.0) sha256=fae5eb6a794bbf87fb15752343b74d5cfd2bb830353f42cab3483fd2f3f84fe7 + opentelemetry-instrumentation-pg (0.36.0) sha256=f7346f8c4377c053ca2720ac112eacef884840e3f97621ec6f553f3cb23baec7 + opentelemetry-instrumentation-que (0.13.0) sha256=95e04b8c17e89eaa446f5dff7975cf72c2e74f7e1e84717be47facf510613112 + opentelemetry-instrumentation-racecar (0.7.0) sha256=93a991917687aa0a6e785ccd8d0de5746af110122552b2bf1e3abe12ab04584a + opentelemetry-instrumentation-rack (0.31.0) sha256=bae9f424a2bb1dde2aa5e2c7e02dbbb80c972e7f4964ab820431229f276e0bfc + opentelemetry-instrumentation-rails (0.42.0) sha256=5ea3808373ca73ee9fa4ecf337471bad1c28e98ea64460b89ab225f5b6eaf8b3 + opentelemetry-instrumentation-rake (0.6.0) sha256=71746e4e172560f8ccf1d3c91354196f5aa0fd9b0c477d6ff17a451cef901822 + opentelemetry-instrumentation-rdkafka (0.10.0) sha256=ad1a4aa78c0ab43c1f130d961f54e1d6ac20c674b0180b87d4364770b81ec209 + opentelemetry-instrumentation-redis (0.29.0) sha256=5f855d31ff7f72f79ef97e846655eaf31455a5c9549578725918196df09545ec + opentelemetry-instrumentation-resque (0.9.0) sha256=c79de5ed739ebe8acc9e13f0c69d6b2b81266806a3b3fec6cb6a8ef8151a0e05 + opentelemetry-instrumentation-restclient (0.28.0) sha256=749b76d46c85a78882d924ba2edeff408f50def33099a67d95d88ddc4fa10307 + opentelemetry-instrumentation-ruby_kafka (0.25.0) sha256=33ceccd5cef4f648e652fa45896d0b014da1a71b3a80f17064829ee5aa84e285 + opentelemetry-instrumentation-sidekiq (0.29.0) sha256=b1d2a0cb9041a5e14239fe7c94d99e3dd07f870e2759460ab63592d7cdd8aadc + opentelemetry-instrumentation-sinatra (0.30.0) sha256=b67301153420f43264a0c68cdb3ca5bd77467cf5054e57b83a2bf891aaaa0361 + opentelemetry-instrumentation-trilogy (0.68.0) sha256=24b31efdf21a08644ad26038b574f4b0876195b1502f3f64b1065eff3fe0f588 opentelemetry-registry (0.5.0) sha256=726ca58ada93a23efaa5f7bb81b8ab7a8a1e14602935c9c65dfa2e597a19fb4f opentelemetry-sdk (1.11.0) sha256=427c6708f4732105ffa46c11afecb91807085c59e92538eaa6cf46b97b1850c6 opentelemetry-semantic_conventions (1.37.0) sha256=1e2dc5ad649e19ba2fb0fa7c6f9303e5cdd8d3952511415cb07efe28a0f8f4c3 @@ -2142,9 +2141,9 @@ CHECKSUMS ostruct (0.6.3) sha256=95a2ed4a4bd1d190784e666b47b2d3f078e4a9efda2fccf18f84ddc6538ed912 overviews (1.0.0) ox (2.14.25) sha256=c938bcfce4d8ff2bd2bdbffe1277222a76c0a6e62078d6854bd4d40f34f2f7db - pagy (43.5.1) sha256=ca5aaa6d65d21eee67a48fe8801d022d07ee72afbc5bea6a9e21b13a27b7c0b9 + pagy (43.5.3) sha256=f9d73e690648d484706661dcb815647775cf8330fcc5c6e62ec87b9df431290b paper_trail (17.0.0) sha256=1c2842061d3874ca7015908e821e2aa14f9b982af2acb2a7974713bf79021c85 - parallel (2.0.1) sha256=337782d3e39f4121e67563bf91dd8ece67f48923d90698614773a0ec9a5b2c7d + parallel (2.1.0) sha256=b35258865c2e31134c5ecb708beaaf6772adf9d5efae28e93e99260877b09356 parallel_tests (4.10.1) sha256=df05458c691462b210f7a41fc2651d4e4e8a881e8190e6d1e122c92c07735d70 parser (3.3.11.1) sha256=d17ace7aabe3e72c3cc94043714be27cc6f852f104d81aa284c2281aecc65d54 pdf-core (0.9.0) sha256=4f368b2f12b57ec979872d4bf4bd1a67e8648e0c81ab89801431d2fc89f4e0bb @@ -2178,7 +2177,7 @@ CHECKSUMS public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 puffing-billy (4.0.4) sha256=87015b0c41e0722b2171a0c5aa8130fd3f58aa1c016a1dc6dc569b2028aa846f puma (7.2.0) sha256=bf8ef4ab514a4e6d4554cb4326b2004eba5036ae05cf765cfe51aba9706a72a8 - puma-plugin-statsd (2.7.0) sha256=04f243a7233f4d06ec0e26f1a3522bce18a5910ae711763fabff22681bdad08b + puma-plugin-statsd (2.8.0) sha256=e515445f93232b6b3571a23b832f93a776d4ce0fc8a5edee798013b82f3488f3 raabro (1.4.0) sha256=d4fa9ff5172391edb92b242eed8be802d1934b1464061ae5e70d80962c5da882 racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f rack (2.2.23) sha256=a8fe9d7e07064770b8ec123663fded8a59ef7e2b6db5cda7173d45a5718ab69c @@ -2200,10 +2199,10 @@ CHECKSUMS railties (8.1.3) sha256=913eb0e0cb520aac687ffd74916bd726d48fa21f47833c6292576ef6a286de22 rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 - rake-compiler-dock (1.11.0) sha256=eab51f2cd533eb35cea6b624a75281f047123e70a64c58b607471bb49428f8c2 + rake-compiler-dock (1.12.0) sha256=f13205c2738f3d2053afcd03491a9e4541b22a59a0bfc53fc8bc883bd8188023 rb-fsevent (0.11.2) sha256=43900b972e7301d6570f64b850a5aa67833ee7d87b458ee92805d56b7318aefe rb-inotify (0.11.1) sha256=a0a700441239b0ff18eb65e3866236cd78613d6b9f78fea1f9ac47a85e47be6e - rb_sys (0.9.126) sha256=ba958e0b8b4b89eeae0b3d24b64c809eb2c37e0ab0773a49e9b1c2e22c95aef8 + rb_sys (0.9.127) sha256=e9f90df3bb0577472d26d96127d5b5774b98f44de881e7d36aeefd28d6337847 rbtrace (0.5.3) sha256=c432292f305d9ab12fd47d9722e0d5210d983758a951fe6107c36cc955cb923f rbtree3 (0.7.1) sha256=ab60ead728a5491b70df4f4065e180b18dbab5319f817ce1dbf5dd906f26d8ba rdoc (7.2.0) sha256=8650f76cd4009c3b54955eb5d7e3a075c60a57276766ebf36f9085e8c9f23192 @@ -2232,7 +2231,7 @@ CHECKSUMS rspec-wait (1.0.2) sha256=865f921239325d3d26fc10ded4bdd485d8b58bcaaad1a28dd85ed15266b5a912 rubocop (1.86.1) sha256=44415f3f01d01a21e01132248d2fd0867572475b566ca188a0a42133a08d4531 rubocop-ast (1.49.1) sha256=4412f3ee70f6fe4546cc489548e0f6fcf76cafcfa80fa03af67098ffed755035 - rubocop-capybara (2.22.1) sha256=ced88caef23efea53f46e098ff352f8fc1068c649606ca75cb74650970f51c0c + rubocop-capybara (2.23.0) sha256=f9ea1ba3a7561ee8e88cf76fc378ce517ce5327155f305ee7b5c2500e5aee357 rubocop-factory_bot (2.28.0) sha256=4b17fc02124444173317e131759d195b0d762844a71a29fe8139c1105d92f0cb rubocop-openproject (0.4.0) sha256=ce56d9e591f9be5a4d98125b10a73564b0557a5e408f97918f9630fb15ae66ae rubocop-performance (1.26.1) sha256=cd19b936ff196df85829d264b522fd4f98b6c89ad271fa52744a8c11b8f71834 @@ -2293,7 +2292,7 @@ CHECKSUMS turbo_power (0.7.0) sha256=ad95d147e0fa761d0023ad9ca00528c7b7ddf6bba8ca2e23755d5b21b290d967 turbo_tests (2.2.0) tzinfo (2.0.6) sha256=8daf828cc77bcf7d63b0e3bdb6caa47e2272dcfaf4fbfe46f8c3a9df087a829b - tzinfo-data (1.2026.1) sha256=4ea36519ae5ae2cf0fad471207a519be006daf42e3b2359ee9e9c53f113609fd + tzinfo-data (1.2026.2) sha256=7db0d3d3d53b8d7601fc183fccc8c6d056a3004e14eb59ea995bf6aec4ae10bc uber (0.1.0) sha256=5beeb407ff807b5db994f82fa9ee07cfceaa561dad8af20be880bc67eba935dc unicode-display_width (3.2.0) sha256=0cdd96b5681a5949cdbc2c55e7b420facae74c4aaf9a9815eee1087cb1853c42 unicode-emoji (4.2.0) sha256=519e69150f75652e40bf736106cfbc8f0f73aa3fb6a65afe62fefa7f80b0f80f @@ -2303,7 +2302,7 @@ CHECKSUMS validate_url (1.0.15) sha256=72fe164c0713d63a9970bd6700bea948babbfbdcec392f2342b6704042f57451 vcr (6.4.0) sha256=077ac92cc16efc5904eb90492a18153b5e6ca5398046d8a249a7c96a9ea24ae6 vernier (1.10.0) sha256=5b1dc57012e08ed23e14f4d2943540140d454aa8434c7c35e7eb97befd4969bf - view_component (4.6.0) sha256=aabbcc68ab4af8a0135bd3f488e1a4132180cb611aa2565f86cb6e9135f4ed7e + view_component (4.8.0) sha256=0a1b716cce87f8f6799d7aefb57911ef6eee5ef8214466a7ca22c421853f7309 virtus (2.0.0) sha256=8841dae4eb7fcc097320ba5ea516bf1839e5d056c61ee27138aa4bddd6e3d1c2 warden (1.2.9) sha256=46684f885d35a69dbb883deabf85a222c8e427a957804719e143005df7a1efd0 warden-basic_auth (0.2.1) sha256=bfc752e0109c0182c3e69e930284c5e1e81e7b4a354aeb2b5914ead1391f3c6e @@ -2323,7 +2322,7 @@ CHECKSUMS yabeda-puma-plugin (0.9.0) sha256=b78673ecc7ee30bc50691ddc41b7022c1c1801843900d5101418f4a14b550bc8 yabeda-rails (0.11.0) sha256=afa2581bd44c8f419cb3f2bbf9f6fb40f817c30476f7caf5d1c55c48d69a5b29 yaml (0.4.0) sha256=240e69d1e6ce3584d6085978719a0faa6218ae426e034d8f9b02fb54d3471942 - yard (0.9.42) sha256=4e2be01f8623556093497731d44c801e600d7c9759ec7a35a2dd5dd83bbbba68 + yard (0.9.43) sha256=cf8733a8f0485df2a162927e9b5f182215a61f6d22de096b8f402c726a1c5821 zeitwerk (2.7.5) sha256=d8da92128c09ea6ec62c949011b00ed4a20242b255293dd66bf41545398f73dd RUBY VERSION diff --git a/app/components/open_project/common/work_package_card_box_component/item.rb b/app/components/open_project/common/work_package_card_box_component/item.rb index b028f449dd3..b2ba3c82e7a 100644 --- a/app/components/open_project/common/work_package_card_box_component/item.rb +++ b/app/components/open_project/common/work_package_card_box_component/item.rb @@ -150,6 +150,7 @@ module OpenProject story: true, controller: "backlogs--story", backlogs__story_id_value: work_package.id, + backlogs__story_display_id_value: work_package.display_id, backlogs__story_split_url_value: split_url, backlogs__story_full_url_value: full_url, backlogs__story_selected_class: "Box-row--blue", diff --git a/app/components/workflows/status_matrix_form_component.html.erb b/app/components/workflows/status_matrix_form_component.html.erb index 68ca0b219a1..a4fca03b305 100644 --- a/app/components/workflows/status_matrix_form_component.html.erb +++ b/app/components/workflows/status_matrix_form_component.html.erb @@ -63,7 +63,7 @@ See COPYRIGHT and LICENSE files for more details. scheme: :primary, data: { action: "click->admin--workflow-role-select#apply" } ) - ) { t(:button_save) } + ) { t(:button_apply) } end end end diff --git a/app/controllers/versions_controller.rb b/app/controllers/versions_controller.rb index e2d1ff3d116..5ccf6307547 100644 --- a/app/controllers/versions_controller.rb +++ b/app/controllers/versions_controller.rb @@ -107,6 +107,7 @@ class VersionsController < ApplicationController flash[:error] << archived_project_mesage if archived_projects.any? end + flash[:notice] = I18n.t :notice_successful_delete redirect_to project_settings_versions_path(@project), status: :see_other end diff --git a/app/mailers/sharing_mailer.rb b/app/mailers/sharing_mailer.rb index a7454569dc0..917714e0cb0 100644 --- a/app/mailers/sharing_mailer.rb +++ b/app/mailers/sharing_mailer.rb @@ -32,7 +32,7 @@ class SharingMailer < ApplicationMailer include MailNotificationHelper helper :mail_notification - def shared_work_package(sharer, membership, group = nil) + def shared_work_package(sharer, membership, group = nil) # rubocop:disable Metrics/AbcSize @sharer = sharer @shared_with_user = membership.principal @invitation_token = @shared_with_user.invited? ? @shared_with_user.invitation_token : nil @@ -40,8 +40,6 @@ class SharingMailer < ApplicationMailer @work_package = membership.entity role = membership.roles.first - @role_rights = derive_role_rights(role) - @allowed_work_package_actions = derive_allowed_work_package_actions(role) @url = optionally_activated_url(work_package_url(@work_package.id), @invitation_token) @notification_url = optionally_activated_url(details_notifications_url(@work_package.id, tab: :activity), @invitation_token) @@ -49,6 +47,8 @@ class SharingMailer < ApplicationMailer message_id(membership, sharer) send_localized_mail(@shared_with_user) do + @role_rights = derive_role_rights(role) + @allowed_work_package_actions = derive_allowed_work_package_actions(role) I18n.t("mail.sharing.work_packages.subject", id: @work_package.id) end end @@ -79,14 +79,14 @@ class SharingMailer < ApplicationMailer allowed_actions = case role.builtin when Role::BUILTIN_WORK_PACKAGE_EDITOR - [I18n.t("work_package.permissions.view"), - I18n.t("work_package.permissions.comment"), - I18n.t("work_package.permissions.edit")] + [I18n.t("work_package.permissions.view_verb"), + I18n.t("work_package.permissions.comment_verb"), + I18n.t("work_package.permissions.edit_verb")] when Role::BUILTIN_WORK_PACKAGE_COMMENTER - [I18n.t("work_package.permissions.view"), - I18n.t("work_package.permissions.comment")] + [I18n.t("work_package.permissions.view_verb"), + I18n.t("work_package.permissions.comment_verb")] when Role::BUILTIN_WORK_PACKAGE_VIEWER - [I18n.t("work_package.permissions.view")] + [I18n.t("work_package.permissions.view_verb")] end allowed_actions.map(&:downcase) diff --git a/app/models/import/jira_user.rb b/app/models/import/jira_user.rb index 83a3f61dc98..48c1a6aa143 100644 --- a/app/models/import/jira_user.rb +++ b/app/models/import/jira_user.rb @@ -35,10 +35,6 @@ module Import belongs_to :jira, class_name: "Import::Jira" belongs_to :jira_import, class_name: "Import::JiraImport" - def self.groups - all.map { |x| x.payload["groups"]["items"] }.flatten.uniq { |x| x["name"] } - end - def to_op_attributes firstname, lastname = split_display_name(payload["displayName"]) { diff --git a/app/models/setting.rb b/app/models/setting.rb index 4a02d000988..9da3acc74cb 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -35,6 +35,8 @@ class Setting < ApplicationRecord extend Aliases extend MailSettings + PASSWORD_MAX_LENGTH = 128 + ENCODINGS = %w(US-ASCII windows-1250 windows-1251 @@ -91,6 +93,13 @@ class Setting < ApplicationRecord allow_nil: true, if: ->(setting) { setting.nullable_integer_format? } } + validates :value, + numericality: { + only_integer: true, + greater_than_or_equal_to: 1, + less_than_or_equal_to: PASSWORD_MAX_LENGTH, + if: ->(setting) { setting.name == "password_min_length" } + } def nullable_integer_format? format == :integer && definition.default.nil? diff --git a/app/models/work_package/semantic_identifier.rb b/app/models/work_package/semantic_identifier.rb index bbadae54cfb..a1608d74860 100644 --- a/app/models/work_package/semantic_identifier.rb +++ b/app/models/work_package/semantic_identifier.rb @@ -96,6 +96,19 @@ module WorkPackage::SemanticIdentifier did.is_a?(String) && did.match?(/[A-Za-z]/) ? did : "##{did}" end + # Override ActiveRecord's default `to_param` so Rails URL helpers + # (work_package_path, polymorphic_path, form_for, etc.) automatically + # produce semantic-id URLs in semantic mode. In classic mode display_id + # returns the integer primary key, so this is behaviourally identical + # to the inherited `id&.to_s`. + # + # API v3 deliberately bypasses this by passing `id:` kwargs explicitly + # (see lib/api/v3/work_packages/work_package_representer.rb) so HAL + # self-links remain numeric and stable for API consumers. + def to_param + display_id&.to_s + end + # Allocates the next semantic identifier in the current project and assigns it to the WP. # Also writes alias rows for every identifier the project has ever used (including "ghost" aliases). # diff --git a/app/views/admin/settings/authentication_settings/_passwords.html.erb b/app/views/admin/settings/authentication_settings/_passwords.html.erb index e9ed696a15a..df8a0b98db4 100644 --- a/app/views/admin/settings/authentication_settings/_passwords.html.erb +++ b/app/views/admin/settings/authentication_settings/_passwords.html.erb @@ -53,6 +53,7 @@ See COPYRIGHT and LICENSE files for more details. type: :number, size: 6, min: 1, + max: Setting::PASSWORD_MAX_LENGTH, input_width: :small form.check_box_group(name: :password_active_rules, diff --git a/app/views/journals/index.atom.builder b/app/views/journals/index.atom.builder index 50e0a67e65f..206c8350b5e 100644 --- a/app/views/journals/index.atom.builder +++ b/app/views/journals/index.atom.builder @@ -41,7 +41,12 @@ xml.feed "xmlns" => "http://www.w3.org/2005/Atom" do xml.entry do xml.title "#{work_package.project.name} - #{work_package.type.name} ##{work_package.id}: #{work_package.subject}" xml.link "rel" => "alternate", "href" => work_package_url(work_package) - xml.id url_for(controller: "/work_packages", action: "show", id: work_package, journal_id: change, + # RFC 4287 §4.2.6.1: atom:id MUST NOT change over time. Feed readers + # key entry deduplication on its byte value, so flipping the URL + # across a work_packages_identifier mode change would re-surface every + # historical entry as new in subscribers' readers. Pin to the numeric + # primary key to keep the id stable. + xml.id url_for(controller: "/work_packages", action: "show", id: work_package.id, journal_id: change, only_path: false) xml.updated change.created_at.xmlschema xml.author do diff --git a/app/views/sharing_mailer/shared_work_package.html.erb b/app/views/sharing_mailer/shared_work_package.html.erb index b80954e2ba0..321813f41c0 100644 --- a/app/views/sharing_mailer/shared_work_package.html.erb +++ b/app/views/sharing_mailer/shared_work_package.html.erb @@ -36,9 +36,9 @@ <% - allowed_actions = @allowed_work_package_actions.map do |action| - content_tag(:span, action.downcase, class: "-bold") - end.to_sentence + allowed_actions = to_sentence( + @allowed_work_package_actions.map { |action| content_tag(:span, action, style: "font-weight: bold") } + ) %> <%= t("mail.sharing.work_packages.allowed_actions_html", allowed_actions:) %> diff --git a/config/constants/settings/definition.rb b/config/constants/settings/definition.rb index 92393fa3cfb..a4fdd36b047 100644 --- a/config/constants/settings/definition.rb +++ b/config/constants/settings/definition.rb @@ -827,7 +827,9 @@ module Settings default: 0 }, password_min_length: { - default: 10 + default: 10, + format: :integer, + allowed: -> { 1..Setting::PASSWORD_MAX_LENGTH } }, # TODO: turn into array of ints # Requires a migration to be written diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index cfc45535b90..71eb6172d57 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -126,8 +126,12 @@ af: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ af: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ af: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ af: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ af: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ af: same_as_work: Set to same value as Work. permissions: comment: Opmerking + comment_verb: comment comment_description: Can view and comment this work package. edit: Redigeer + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Bekyk + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Datum diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 62e26cc713a..e66b4c62a5b 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -126,8 +126,12 @@ ar: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -266,8 +270,10 @@ ar: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -276,16 +282,22 @@ ar: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -294,33 +306,33 @@ ar: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4756,7 +4768,7 @@ ar: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -6036,10 +6048,13 @@ ar: same_as_work: Set to same value as Work. permissions: comment: تعليق + comment_verb: comment comment_description: Can view and comment this work package. edit: تعديل + edit_verb: edit edit_description: Can view, comment and edit this work package. view: عرض + view_verb: view view_description: Can view this work package. reminders: label_remind_at: التاريخ diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index fb2ed0b253e..a6e60676ece 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -126,8 +126,12 @@ az: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ az: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ az: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ az: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ az: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ az: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Düzəliş et + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml index e090875d222..68f402baab5 100644 --- a/config/locales/crowdin/be.yml +++ b/config/locales/crowdin/be.yml @@ -126,8 +126,12 @@ be: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -254,8 +258,10 @@ be: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -264,16 +270,22 @@ be: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -282,33 +294,33 @@ be: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4626,7 +4638,7 @@ be: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5902,10 +5914,13 @@ be: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Рэдагаваць + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Дата diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 75d7bd1f702..6922415d736 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -126,8 +126,12 @@ bg: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ bg: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ bg: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ bg: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4492,7 +4504,7 @@ bg: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5760,10 +5772,13 @@ bg: same_as_work: Set to same value as Work. permissions: comment: Коментар + comment_verb: comment comment_description: Can view and comment this work package. edit: Редактиране + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Изглед + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Дата diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index b9f9f2888e5..b3be622612f 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -126,8 +126,12 @@ ca: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ ca: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ ca: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ ca: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4491,7 +4503,7 @@ ca: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5753,10 +5765,13 @@ ca: same_as_work: Set to same value as Work. permissions: comment: Comentari + comment_verb: comment comment_description: Can view and comment this work package. edit: Editar + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Mostra + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Data diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 3d91ac794ac..f9c75e5cd9e 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -126,8 +126,12 @@ ckb-IR: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ ckb-IR: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ ckb-IR: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ ckb-IR: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ ckb-IR: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ ckb-IR: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index b056f1bd83d..db2421a03b5 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -126,8 +126,12 @@ cs: title: Jira configuration new: Nová konfigurace banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -254,8 +258,10 @@ cs: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -264,16 +270,22 @@ cs: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Uživatelé - sprints: Sprinty schemes: Schémata - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import dat caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -282,33 +294,33 @@ cs: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Importováno label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filtrovat podle textu import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Rozumím a provedl(a) jsem nezbytné přípravy + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Beru na vědomí, že tento úkon nelze vzít zpět confirm_button: Rozumím select_projects: @@ -4628,7 +4640,7 @@ cs: note: 'Poznámka: "%{note}"' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Pro přístup k tomuto pracovnímu balíčku musíte vytvořit a aktivovat účet na %{instance}. open_work_package: Otevřít pracovní balíček subject: 'Pracovní balíček #%{id} byl s vámi sdílen' @@ -5904,10 +5916,13 @@ cs: same_as_work: Nastavit na stejnou hodnotu jako práce. permissions: comment: Komentář + comment_verb: comment comment_description: Může zobrazit a komentovat tento pracovní balíček. edit: Upravit + edit_verb: edit edit_description: Může zobrazovat, komentovat a upravovat tento pracovní balíček. view: Zobrazit + view_verb: view view_description: Může zobrazit tento pracovní balíček. reminders: label_remind_at: Datum diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index ee088c9806f..8021928a916 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -126,8 +126,12 @@ da: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ da: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ da: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ da: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4493,7 +4505,7 @@ da: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5757,10 +5769,13 @@ da: same_as_work: Set to same value as Work. permissions: comment: Kommentér + comment_verb: comment comment_description: Can view and comment this work package. edit: Rediger + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Se + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Dato diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index f4d6d8840aa..88f0f96fc5f 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -126,8 +126,12 @@ de: title: Jira-Konfiguration new: Neue Konfiguration banner: - title: Eingeschränkte Importfähigkeiten - description: 'Der Jira-Migrator befindet sich derzeit in der Betaphase und kann nur grundlegende Daten importieren: Projekte, Tickets (Name, Titel, Beschreibung, Anhänge), Nutzer (Name, E-Mail, Projektmitgliedschaft), Status und Typen. Es kann keine Workflows, benutzerdefinierten Felder, Ticketbeziehungen oder Berechtigungen importieren. Wir unterstützen derzeit nur die Jira Server/Data Center Versionen 10.x und 11.x. Cloud-Instanzen werden derzeit nicht unterstützt.' + title: Beta - Probieren Sie es aus! + description: Dieser Jira Migrator befindet sich derzeit in der Beta-Phase. Wir unterstützen derzeit nur Jira Server/Data Center Versionen 10.x und 11.x. Cloud-Instanzen werden derzeit nicht unterstützt. + contribution_callout: 'Bitte helfen Sie uns, den Jira Migrator mit Ihrem Feedback und Ihren privaten Datenspenden zu verbessern. Sie können [der Entwicklergemeinschaft](link) des Jira Migrator beitreten. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ de: caption_done: Abgeschlossen label_info: Bitte beachten Sie, dass dieses Import-Tool in der Beta ist und nicht alle Arten von Daten importieren kann. Hier ist eine Zusammenfassung dessen, was die Jira Instanz für den Import bietet und was dieses Tool gerade importieren kann. description: Wählen Sie aus den verfügbaren Daten, die Sie aus der Host-Jira-Instanz abrufen, die Daten aus, die Sie importieren möchten. - label_available_data: Verfügbare Daten - label_not_available_data: Nicht verfügbar für den Import + label_supported_data: Unterstützte Daten + label_comming_soon: Kommt bald (Q2 2026) + label_comming_later: Kommt später + label_available_server_data: Verfügbare Daten auf %{server_info} button_select_projects: Projekte zum Importieren auswählen button_continue: Fortfahren label_import: Wählen Sie die Projekte aus, die Sie importieren möchten. @@ -252,16 +258,22 @@ de: label_progress: Abrufen von Daten aus Jira... elements: relations: Beziehungen zwischen Tickets + project_ids: Projektkennungen + issue_ids: Ticketkennungen + sprints: Sprint-Zuweisungen workflows: Workflows auf Projektebene - users: Accounts - sprints: Sprints schemes: Schemas - permissions: Benutzer-, Gruppen- und Projektberechtigungen + permissions: Berechtigungen + projects: Projekte + issues: Tickets + issue_details: Beschreibung, Verlaud, Kommentare und Anhänge + custom_fields: Ein Teil der benutzerdefinierten Felder + users: Beteiligte Benutzer und Gruppen confirm_import: title: Daten importieren caption: Überprüfen Sie Ihre Importeinstellungen und starten Sie den Import caption_done: Abgeschlossen - label_available_data: Verfügbare Daten zum Importieren + label_available_data: Zu importierende Daten label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Import starten description: Sie sind dabei, einen Import mit den folgenden Einstellungen zu starten. @@ -270,33 +282,33 @@ de: import_result: title: Importlauf-Ergebnisse caption: Importlauf überprüfen oder Import rückgängig machen - info: Import erfolgreich ausgeführt. + info: Der Importlauf war erfolgreich. label_results: Importiert label_revert: Import rückgängig machen button_revert: Import rückgängig machen - button_done: Import abschließen - preview_description: Die importierten Daten befinden sich derzeit im Überprüfungsmodus. Klicken Sie auf "Import abschließen", um den Import dauerhaft zu machen, oder auf "Import rückgängig machen", um alle in diesem Importlauf vorgenommenen Änderungen rückgängig zu machen. - label_finalize_import: Import abschließen + button_done: Import bestätigen + preview_description: Die importierten Daten befinden sich derzeit im Überprüfungsmodus. Klicken Sie auf "Import bestätigen", um den Import dauerhaft zu machen, oder auf "Import rückgängig machen", um alle in diesem Importlauf vorgenommenen Änderungen rückgängig zu machen. + label_finalize_import: Import bestätigen label_finalizing: Import wird abgeschlossen... - label_finalizing_done: Import abgeschlossen. + label_finalizing_done: Import bestätigt. label_revert_progress: Import wird rückgängig gemacht... label_reverted: Import rückgängig gemacht. select_dialog: filter_projects: Nach Text filtern import_dialog: - title: Diesen Import starten? + title: Bitte stellen Sie sicher, dass Sie ein Backup haben! confirm_button: Import starten - description: 'Dieser Importer ist eine Alpha-Funktion. Er ist noch nicht in der Lage, alle Daten aus Jira zu importieren und könnte unvollständige Daten auf dieser OpenProject-Instanz hinterlassen. Verwenden Sie keine Produktionsumgebung und erstellen Sie vor dem Start eine Sicherungskopie Ihrer OpenProject-Daten. + description: 'Importe ändern Ihre OpenProject-Konfiguration. Nach dem Import haben Sie die Möglichkeit, die Änderungen zu überprüfen. Während der Überprüfung haben Sie die Möglichkeit, den Import rückgängig zu machen oder zu bestätigen. Nachdem Sie den Import bestätigt haben, ist eine Rückgängigmachung nicht mehr möglich. Stellen Sie daher sicher, dass Sie [eine Sicherungskopie Ihrer OpenProject-Instanz](link) haben, bevor Sie fortfahren. ' - confirm: Ich habe verstanden und die notwendigen Vorbereitungen getroffen + confirm: Ich verstehe und habe ein Backup revert_dialog: title: Diesen Import dauerhaft rückgängig machen? - description: Dadurch werden alle importierten Objekte (einschließlich ganzer Projekte) gelöscht, auch wenn es nach dem Import in OpenProject Nutzeraktivitäten in diesen Projekten gab. + description: Dadurch werden alle importierten Objekte (einschließlich ganzer Projekte) gelöscht. confirm: Mir ist bewusst, dass diese Rückgängigmachung die Daten dauerhaft löscht finalize_dialog: - title: Diesen Import abschließen? - description: Sobald dieser Import abgeschlossen ist, kann er nicht mehr rückgängig gemacht werden. Alle importierten Daten werden dann dauerhaft importiert. + title: Diesen Import bestätigen? + description: Sobald der Import bestätigt ist, kann er nicht mehr rückgängig gemacht werden. Alle importierten Daten werden dann dauerhaft übernommen. confirm: Ich verstehe, dass diese Aktion nicht rückgängig gemacht werden kann confirm_button: Verstanden select_projects: @@ -3413,16 +3425,16 @@ de: learn_about: Erfahren Sie mehr über die neuen Funktionen missing: Es gibt noch keine hervorgehobenen Funktionen. '17_4': - new_features_title: 'The release contains various new features and improvements, such as: + new_features_title: 'Dieses Release enthält verschiedene neue Funktionen und Verbesserungen, wie z. B: ' new_features_list: - line_0: Jira Migrator with support for basic custom fields. - line_1: Backlog buckets for structuring and prioritizing work packages during backlog refinement. - line_2: Easier drag and drop and improved move options in the Backlogs module. - line_3: Sprint Start and Complete buttons in the sprint header. - line_4: Copy workflow settings between roles. - line_5: "'My Meetings' widget on the Home and Project Overview pages." + line_0: Jira Migrator mit Unterstützung für grundlegende benutzerdefinierte Felder. + line_1: Backlog Buckets zur Strukturierung und Priorisierung von Arbeitspaketen während des Backlog-Refinement. + line_2: Leichteres "drag and drop" und verbesserte Optionen beim Verschieben im Modul Backlogs. + line_3: Schaltflächen zum Starten und Beenden von Sprints in der Kopfzeile des Sprints. + line_4: Kopieren Sie Workflow-Einstellungen zwischen Rollen. + line_5: Widget 'Meine Besprechungen' auf der Home- und Projektübersichtsseite. links: upgrade_enterprise_edition: Auf Enterprise Edition upgraden postgres_migration: Migration Ihrer Installation zu PostgreSQL @@ -5760,10 +5772,13 @@ de: same_as_work: Auf denselben Wert wie Aufwand gesetzt. permissions: comment: Kommentar + comment_verb: kommentieren comment_description: Kann dieses Arbeitspaket anzeigen und kommentieren. edit: Bearbeiten + edit_verb: editieren edit_description: Kann dieses Arbeitspaket ansehen, kommentieren und editieren. view: Ansicht + view_verb: sehen view_description: Kann dieses Arbeitspaket ansehen. reminders: label_remind_at: Datum diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index 1add461e785..35dd59d2add 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -126,8 +126,12 @@ el: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ el: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ el: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ el: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4493,7 +4505,7 @@ el: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5761,10 +5773,13 @@ el: same_as_work: Set to same value as Work. permissions: comment: Σχόλιο + comment_verb: comment comment_description: Can view and comment this work package. edit: Επεξεργασία + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Προβολή + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Ημερομηνία diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index 78179cd7255..d4452151c5f 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -126,8 +126,12 @@ eo: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ eo: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ eo: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ eo: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ eo: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ eo: same_as_work: Set to same value as Work. permissions: comment: Komento + comment_verb: comment comment_description: Can view and comment this work package. edit: Redakti + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Montri + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Dato diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index 04040276e8c..cf0aa3c36f8 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -126,8 +126,12 @@ es: title: Configuración de Jira new: Nueva configuración banner: - title: Capacidades de importación limitadas - description: 'Este Migrador de Jira se encuentra actualmente en fase beta y solo puede importar datos básicos: proyectos, incidencias (nombre, título, descripción, archivos adjuntos), usuarios (nombre, correo electrónico, pertenencia a proyectos), estados y tipos. No puede importar flujos de trabajo, campos personalizados, relaciones entre incidencias ni permisos. Actualmente solo es compatible con las versiones 10.x y 11.x de Jira Server/Data Center. Por el momento, no es compatible con instancias en la nube.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Nombre @@ -242,8 +246,10 @@ es: caption_done: Completado label_info: Tenga en cuenta que esta herramienta de importación se encuentra en fase beta y no puede importar todos los tipos de datos. A continuación se ofrece un resumen de lo que la instancia de host de Jira ofrece para importar y lo que esta herramienta puede importar en este momento. description: Seleccione los datos que desea importar de entre los datos disponibles obtenidos de la instancia de host de Jira. - label_available_data: Datos disponibles - label_not_available_data: No disponible para la importación + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Seleccionar proyectos para importar button_continue: Continuar label_import: Seleccione los proyectos que desea importar. @@ -252,16 +258,22 @@ es: label_progress: Obteniendo datos de Jira... elements: relations: Relaciones entre incidencias + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Flujos de trabajo a nivel de proyecto - users: Usuarios - sprints: Sprints schemes: Esquemas - permissions: Permisos de usuario, grupo y proyecto + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Importar datos caption: Revise la configuración de importación y comience la importación caption_done: Completado - label_available_data: Datos disponibles para importar + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Iniciar importación description: Está a punto de iniciar una importación con la siguiente configuración. @@ -270,33 +282,33 @@ es: import_result: title: Importar resultados de ejecución caption: Revise o revierta la importación - info: Importación ejecutada con éxito. + info: Import run was successful. label_results: Importado label_revert: Revertir importación button_revert: Revertir importación - button_done: Finalizar importación - preview_description: Los datos importados se encuentran actualmente en modo de revisión. Haga clic en «Finalizar importación» para que la importación sea permanente o en «Revertir importación» para deshacer todos los cambios realizados en esta importación. - label_finalize_import: Finalizar importación - label_finalizing: Finalizando importación... - label_finalizing_done: Importación finalizada. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Revirtiendo importación... label_reverted: Importación revertida. select_dialog: filter_projects: Filtrar por texto import_dialog: - title: "¿Iniciar esta importación?" + title: Please make sure you have a backup! confirm_button: Iniciar importación - description: 'Este importador es una función alfa. Todavía no es capaz de importar todos los datos de Jira y puede dejar datos incompletos en esta instancia de OpenProject. No utilice un entorno de producción y cree una copia de seguridad de sus datos de OpenProject antes de comenzar. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Comprendo y he hecho los preparativos necesarios + confirm: I understand and have a backup revert_dialog: title: "¿Revertir esta importación de forma permanente?" - description: Esto eliminará todos los objetos importados (incluidos proyectos completos) incluso si hubo actividad de usuario en esos proyectos después de la importación en OpenProject. + description: This will delete all imported objects (including whole projects). confirm: Entiendo que esta reversión eliminará los datos de forma permanente finalize_dialog: - title: "¿Finalizar esta importación?" - description: Una vez finalizada, esta importación ya no se podrá revertir. Todos los datos importados se importarán de forma permanente. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Entiendo que esta acción no se puede deshacer confirm_button: Entendido select_projects: @@ -4485,7 +4497,7 @@ es: note: 'Nota: «%{note}»' sharing: work_packages: - allowed_actions_html: Puedes %{allowed_actions} en este paquete de trabajo. Esto puede variar en función de tu rol en el proyecto y tus permisos. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: 'Para acceder a este paquete de trabajo necesitará crear y activar una cuenta en %{instance}. ' open_work_package: Abrir paquete de trabajo subject: 'Paquete de trabajo #%{id} fue compartido contigo' @@ -5747,10 +5759,13 @@ es: same_as_work: Ajustar al mismo valor que Trabajo. permissions: comment: Comentario + comment_verb: comment comment_description: Puede ver y comentar este paquete de trabajo. edit: Editar + edit_verb: edit edit_description: Puede ver, comentar y editar este paquete de trabajo. view: Ver + view_verb: view view_description: Puede ver este paquete de trabajo. reminders: label_remind_at: Fecha diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index c642d561fc2..0cc1197f725 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -126,8 +126,12 @@ et: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ et: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ et: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ et: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ et: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5760,10 +5772,13 @@ et: same_as_work: Set to same value as Work. permissions: comment: Kommentaar + comment_verb: comment comment_description: Can view and comment this work package. edit: Muuda + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Kuva + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Kuupäev diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml index 9f1bacd17fa..2516868a40c 100644 --- a/config/locales/crowdin/eu.yml +++ b/config/locales/crowdin/eu.yml @@ -126,8 +126,12 @@ eu: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ eu: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ eu: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ eu: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ eu: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ eu: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index 14cc7fdaf8b..f198114af70 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -126,8 +126,12 @@ fa: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ fa: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ fa: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ fa: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ fa: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ fa: same_as_work: Set to same value as Work. permissions: comment: نظر + comment_verb: comment comment_description: Can view and comment this work package. edit: ویرایش + edit_verb: edit edit_description: Can view, comment and edit this work package. view: مشاهده + view_verb: view view_description: Can view this work package. reminders: label_remind_at: تاریخ diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index 925c0a48a84..23a40d92964 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -126,8 +126,12 @@ fi: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ fi: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ fi: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ fi: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4492,7 +4504,7 @@ fi: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5762,10 +5774,13 @@ fi: same_as_work: Set to same value as Work. permissions: comment: Kommentti + comment_verb: comment comment_description: Can view and comment this work package. edit: Muokkaa + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Näytä + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Päivämäärä diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index e0991bbca3d..2d32533673a 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -126,8 +126,12 @@ fil: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ fil: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ fil: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ fil: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ fil: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5762,10 +5774,13 @@ fil: same_as_work: Set to same value as Work. permissions: comment: Komento + comment_verb: comment comment_description: Can view and comment this work package. edit: I-edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Tingnan + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Petsa diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index 72286bb1caf..b4dc24ba1bb 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -126,8 +126,12 @@ fr: title: Configuration de Jira new: Nouvelle configuration banner: - title: Capacités d'importation limitées - description: 'Cet outil Jora Migrator est actuellement en version bêta et ne peut importer que des données de base : projets, tickets (nom, titre, description, pièces jointes), utilisateurs (nom, e-mail, appartenance à un projet), statuts et types. Il ne peut pas importer les flux de travail, les champs personnalisés, les relations entre les tickets ou les autorisations. Nous ne prenons actuellement en charge que les versions 10.x et 11.x de Jira Server/Data Center. Les instances cloud ne sont pas prises en charge pour le moment.' + title: Bêta - Essayez-le! + description: Ce Jira Migrator est actuellement en version bêta. Nous ne prenons actuellement en charge que les versions 10.x et 11.x de Jira Server/Data Center. Les instances Cloud ne sont pas prises en charge pour le moment. + contribution_callout: 'Aidez-nous à améliorer le Jira Migrator avec vos commentaires et vos dons de données privées. Vous pouvez [rejoindre la communauté de développement](link) du Jira Migrator. + + ' + supported_versions: '' form: fields: name: Nom @@ -242,8 +246,10 @@ fr: caption_done: Terminé label_info: Veuillez noter que cet outil d'importation est en version bêta et qu'il ne peut pas importer tous les types de données. Voici un résumé de ce que l'instance Jira hôte offre pour l'importation et de ce que cet outil est capable d'importer pour le moment. description: Sélectionnez les données que vous souhaitez importer parmi les données disponibles extraites de l'instance Jira hôte. - label_available_data: Données disponibles - label_not_available_data: Indisponibles pour l'importation + label_supported_data: Données prises en charge + label_comming_soon: Prochainement (T2 2026) + label_comming_later: A venir + label_available_server_data: Données disponibles sur %{server_info} button_select_projects: Sélectionnez les projets à importer button_continue: Continuer label_import: Sélectionnez les projets que vous souhaitez importer. @@ -252,16 +258,22 @@ fr: label_progress: Récupération des données de Jira... elements: relations: Relations entre les problèmes + project_ids: Identifiant de projet + issue_ids: Identificateurs de questions + sprints: Affectation des sprints workflows: Flux de travail au niveau du projet - users: Utilisateurs - sprints: Sprints schemes: Schémas - permissions: Autorisations d'utilisateur, de groupe et de projet + permissions: Autorisations + projects: Projets + issues: Tickets + issue_details: Description de la question, historique, commentaires et pièces jointes + custom_fields: Un sous-ensemble de champs personnalisés + users: Utilisateurs et groupes concernés confirm_import: title: Importation des données caption: Vérifiez vos paramètres d'importation et démarrez l'importation caption_done: Terminé - label_available_data: Données disponibles pour l'importation + label_available_data: Données à importer label_users_import_explanation: Utilisateurs impliqués dans les projets sélectionnés (y compris les membres de groupes) button_start: Démarrer l'importation description: Vous êtes sur le point de lancer un cycle d'importation avec les paramètres suivants. @@ -270,33 +282,33 @@ fr: import_result: title: Résultats du cycle d'importation caption: Examiner le cycle d'importation ou annuler l'importation - info: Le cycle d'importation a été effectué avec succès. + info: L'importation a été effectuée avec succès. label_results: Importé label_revert: Annuler l'importation button_revert: Annuler l'importation - button_done: Finaliser l'importation - preview_description: Les données importées sont actuellement en mode révision. Cliquez sur « Finaliser l'importation » pour rendre l'importation permanente ou sur « Annuler l'importation » pour annuler toutes les modifications apportées lors de ce cycle d'importation. - label_finalize_import: Finaliser l'importation - label_finalizing: Finalisation de l'importation... - label_finalizing_done: Importation finalisée. + button_done: Approuver l'importation + preview_description: Les données importées sont actuellement en mode révision. Cliquez sur "Approuver l'importation" pour rendre l'importation permanente ou sur "Annuler l'importation" pour annuler toutes les modifications apportées lors de cette importation. + label_finalize_import: Approuver l'importation + label_finalizing: Approuver l'importation... + label_finalizing_done: Importation approuvée. label_revert_progress: Annulation de l'importation... label_reverted: Importation annulée. select_dialog: filter_projects: Filtrer par texte import_dialog: - title: Commencer cette importation ? + title: Veuillez vous assurer que vous avez une sauvegarde ! confirm_button: Démarrer l'importation - description: 'Cet importateur est une fonctionnalité alpha. Il n''est pas encore capable d''importer toutes les données de Jira et peut laisser des données incomplètes sur cette instance d''OpenProject. N''utilisez pas d''environnement de production et créez une sauvegarde de vos données OpenProject avant de commencer. + description: 'Les importations modifient la configuration d''OpenProject. Après l''importation, vous aurez la possibilité de revoir les changements. Pendant la révision, vous avez la possibilité de revenir en arrière ou d''approuver l''importation. Après l''approbation de l''importation, il ne sera plus possible de revenir en arrière. Par conséquent, assurez-vous d''avoir [une sauvegarde de votre instance OpenProject] (link) avant de continuer. ' - confirm: Je comprends et j'ai fait les préparatifs nécessaires + confirm: Je comprends et j'ai une solution de secours revert_dialog: title: Annuler définitivement cette importation ? - description: Cette opération supprimera tous les objets importés (y compris les projets entiers), même s'il y a eu une activité de l'utilisateur dans ces projets après l'importation dans OpenProject. + description: Cette opération supprime tous les objets importés (y compris des projets entiers). confirm: Je comprends que cette réversion supprimera les données de façon permanente finalize_dialog: - title: Finaliser cette importation ? - description: Une fois finalisée, cette importation ne peut plus être annulée. Toutes les données importées le seront définitivement. + title: Approuver cette importation ? + description: Une fois approuvée, cette importation ne peut plus être annulée. Toutes les données importées deviennent permanentes. confirm: Je comprends que cette action ne peut pas être annulée confirm_button: Compris select_projects: @@ -407,8 +419,8 @@ fr: error_special_characters: Caractères spéciaux non autorisés error_not_fully_uppercased: Doit être en majuscules error_in_use: Déjà utilisé comme alias actif d'un autre projet - error_used_in_past: Reserved by another project's handle history - error_reserved_by_system: Reserved as a system keyword + error_used_in_past: Réservé par l'historique des alias d'un autre projet + error_reserved_by_system: Réservé comme mot-clé du système error_unknown: Nécessite une vérification manuelle remaining_projects: one: "... 1 projet supplémentaire" @@ -449,12 +461,12 @@ fr: ignore: Ignorer les changements save: Enregistrer les modifications et continuer role_selector: - title: Select roles + title: Sélectionner les rôles label: 'Rôle : %{role}' no_role: Sélectionner un rôle roles: - one: "%{count} role selected" - other: "%{count} roles selected" + one: "%{count} rôle sélectionné" + other: "%{count} rôles sélectionnés" blankslate: title: Aucune transition de statut configurée description: Ajouter des statuts pour commencer à configurer des workflows pour ce rôle @@ -3412,16 +3424,16 @@ fr: learn_about: En savoir plus sur les nouvelles fonctionnalités missing: Il n'y a pas encore de fonctionnalités mises en évidence. '17_4': - new_features_title: 'The release contains various new features and improvements, such as: + new_features_title: 'Cette version contient plusieurs nouvelles fonctionnalités et améliorations, telles que: ' new_features_list: - line_0: Jira Migrator with support for basic custom fields. - line_1: Backlog buckets for structuring and prioritizing work packages during backlog refinement. - line_2: Easier drag and drop and improved move options in the Backlogs module. - line_3: Sprint Start and Complete buttons in the sprint header. - line_4: Copy workflow settings between roles. - line_5: "'My Meetings' widget on the Home and Project Overview pages." + line_0: Migrateur Jira avec prise en charge des champs personnalisés de base. + line_1: Les buckets du carnet de commandes pour structurer et hiérarchiser les lots de travail lors de l'affinage du carnet de commandes. + line_2: Faciliter le glisser-déposer et améliorer les options de déplacement dans le module Backlogs. + line_3: Boutons de démarrage et d'achèvement du sprint dans l'en-tête du sprint. + line_4: Copier les paramètres du flux de travail entre les rôles. + line_5: widget "Mes réunions" sur les pages d'accueil et d'aperçu du projet. links: upgrade_enterprise_edition: Passer à la version Enterprise postgres_migration: Migration de votre installation vers PostgreSQL @@ -4487,7 +4499,7 @@ fr: note: 'Note : « %{note} »' sharing: work_packages: - allowed_actions_html: Vous pouvez %{allowed_actions} ce lot de travaux. Cela peut changer en fonction de votre rôle dans le projet et de vos droits. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Pour accéder à ce lot de travaux, vous aurez besoin de créer et activer un compte sur %{instance}. open_work_package: Ouvrir ce lot de travaux subject: 'Le lot de travaux #%{id} a été partagé avec vous' @@ -5757,10 +5769,13 @@ fr: same_as_work: Régler à la même valeur que le travail. permissions: comment: Commentaire + comment_verb: comment comment_description: Peut consulter et commenter ce lot de travaux. edit: Éditer + edit_verb: edit edit_description: Peut consulter, commenter et modifier ce lot de travaux. view: Voir + view_verb: view view_description: Peut consulter ce lot de travaux. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index 0c3f9b395dd..1888557116a 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -126,8 +126,12 @@ he: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -254,8 +258,10 @@ he: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -264,16 +270,22 @@ he: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -282,33 +294,33 @@ he: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4626,7 +4638,7 @@ he: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5902,10 +5914,13 @@ he: same_as_work: Set to same value as Work. permissions: comment: תגובה + comment_verb: comment comment_description: Can view and comment this work package. edit: עריכה + edit_verb: edit edit_description: Can view, comment and edit this work package. view: תצוגה + view_verb: view view_description: Can view this work package. reminders: label_remind_at: תאריך diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index e07eef6ac0d..2ac063fba2a 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -126,8 +126,12 @@ hi: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ hi: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ hi: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ hi: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ hi: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ hi: same_as_work: Set to same value as Work. permissions: comment: टिप्पणी + comment_verb: comment comment_description: Can view and comment this work package. edit: संपादित करें + edit_verb: edit edit_description: Can view, comment and edit this work package. view: दृश्य + view_verb: view view_description: Can view this work package. reminders: label_remind_at: तिथि diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index a4727ccd522..171879f105a 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -126,8 +126,12 @@ hr: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -248,8 +252,10 @@ hr: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -258,16 +264,22 @@ hr: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -276,33 +288,33 @@ hr: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4558,7 +4570,7 @@ hr: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5828,10 +5840,13 @@ hr: same_as_work: Set to same value as Work. permissions: comment: Komentar + comment_verb: comment comment_description: Can view and comment this work package. edit: Uredi + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Pregled + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Datum diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index 412910a9f66..738181cb553 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -126,8 +126,12 @@ hu: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ hu: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ hu: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ hu: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4572,7 +4584,7 @@ hu: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5854,10 +5866,13 @@ hu: same_as_work: Set to same value as Work. permissions: comment: Vélemény + comment_verb: comment comment_description: Can view and comment this work package. edit: Szerkesztés + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Nézet + view_verb: view view_description: Can view this work package. reminders: label_remind_at: dátum diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index 8d7876a1c67..bf2cb106fec 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -126,8 +126,12 @@ id: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -236,8 +240,10 @@ id: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -246,16 +252,22 @@ id: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -264,33 +276,33 @@ id: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4439,7 +4451,7 @@ id: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5693,10 +5705,13 @@ id: same_as_work: Set to same value as Work. permissions: comment: Komentar + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Lihat + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Tanggal diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 884aaa692dc..523ba3b5876 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -126,8 +126,12 @@ it: title: Configurazione Jira new: Nuova configurazione banner: - title: Funzionalità di importazione limitate - description: 'Jira Migrator è attualmente in versione beta e può importare solo dati di base: progetti, issue (nome, titolo, descrizione, allegati), utenti (nome, email, appartenenza al progetto), stati e tipi. Non può importare flussi di lavoro, campi personalizzati, relazioni tra issue o autorizzazioni. Al momento supportiamo solo le versioni 10.x e 11.x di Jira Server/Data Center. Le istanze cloud non sono supportate al momento.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Nome @@ -242,8 +246,10 @@ it: caption_done: Completato label_info: Tieni presente che questo strumento di importazione è in versione beta e non può importare tutti i tipi di dati. Ecco un riepilogo di ciò che l'istanza host di Jira offre per l'importazione e di ciò che questo strumento è in grado di importare al momento. description: Seleziona i dati che desideri importare tra quelli disponibili recuperati dall'istanza host di Jira. - label_available_data: Dati disponibili - label_not_available_data: Non disponibile per l'importazione + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Seleziona i progetti da importare button_continue: Continua label_import: Seleziona quali progetti vuoi importare. @@ -252,16 +258,22 @@ it: label_progress: Recupero dei dati da Jira... elements: relations: Relazioni tra i problemi + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Flussi di lavoro a livello di progetto - users: Utenti - sprints: Sprint schemes: Schemi - permissions: Autorizzazioni per utenti, gruppi e progetti + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Importa dati caption: Controlla le impostazioni dell'importazione e avviala caption_done: Completato - label_available_data: Dati disponibili da importare + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Avvia l'importazione description: Stai per avviare un'importazione con le seguenti impostazioni. @@ -270,33 +282,33 @@ it: import_result: title: Importa i risultati dell'esecuzione caption: Rivedi l'esecuzione dell'importazione o annulla l'importazione - info: Importazione eseguita con successo. + info: Import run was successful. label_results: Importato label_revert: Annulla l'importazione button_revert: Annulla l'importazione - button_done: Finalizza l'importazione - preview_description: I dati importati sono attualmente in modalità di revisione. Fare clic su "Finalizza l'importazione" per rendere l'importazione permanente o su "Annulla l'importazione" per annullare tutte le modifiche apportate in questa importazione. - label_finalize_import: Finalizza l'importazione - label_finalizing: Completamento dell'importazione... - label_finalizing_done: Importazione finalizzata. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Annullamento dell'importazione in corso... label_reverted: Importazione annullata. select_dialog: filter_projects: Filtro testo import_dialog: - title: Iniziare questa importazione? + title: Please make sure you have a backup! confirm_button: Avvia l'importazione - description: 'Questa funzionalità di importazione è in versione alpha. Non è ancora in grado di importare tutti i dati da Jira e potrebbe lasciare dati incompleti su questa istanza di OpenProject. Non utilizzare un ambiente di produzione e crea un backup dei dati di OpenProject prima di iniziare. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Ho capito e confermo di aver finalizzato i preparativi necessari + confirm: I understand and have a backup revert_dialog: title: Annullare definitivamente questa importazione? - description: Questa operazione eliminerà tutti gli oggetti importati (inclusi interi progetti), anche se è stata rilevata attività utente in tali progetti dopo l'importazione su OpenProject. + description: This will delete all imported objects (including whole projects). confirm: Comprendo che questa operazione eliminerà i dati in modo permanente finalize_dialog: - title: Finalizzare questa importazione? - description: Una volta finalizzata, questa importazione non potrà più essere annullata. Tutti i dati importati verranno importati in modo permanente. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Comprendo che questa azione non può essere annullata confirm_button: Ho capito select_projects: @@ -4494,7 +4506,7 @@ it: note: 'Nota: "%{note}"' sharing: work_packages: - allowed_actions_html: Puoi %{allowed_actions} questa macro-attività. Questa impostazione può cambiare a seconda del ruolo e delle autorizzazioni del progetto. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Per accedere a questa macro-attività è necessario creare e attivare un account su %{instance} open_work_package: Apri macro-attività subject: 'La macro-attività #%{id} è stata condivisa con te' @@ -5760,10 +5772,13 @@ it: same_as_work: Impostato allo stesso valore del Lavoro. permissions: comment: Commentare + comment_verb: comment comment_description: Può visualizzare e commentare questa macro-attività. edit: Modificare + edit_verb: edit edit_description: Può visu view: Visualizzare + view_verb: view view_description: Può visualizzare questa macro-attività. reminders: label_remind_at: Data diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 89043aab3e0..19601901e7d 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -126,8 +126,12 @@ ja: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: 名前 @@ -236,8 +240,10 @@ ja: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -246,16 +252,22 @@ ja: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -264,33 +276,33 @@ ja: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4431,7 +4443,7 @@ ja: note: '注意: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: このワークパッケージにアクセスするには、 %{instance} のアカウントを作成して有効化する必要があります。 open_work_package: ワークパッケージを開く subject: ワークパッケージ%{id} があなたと共有されました @@ -5695,10 +5707,13 @@ ja: same_as_work: ワークと同じ値に設定する。 permissions: comment: コメント + comment_verb: comment comment_description: このワークパッケージを閲覧し、コメントすることができる。 edit: 編集 + edit_verb: edit edit_description: このワークパッケージの閲覧、コメント、編集が可能。 view: 表示 + view_verb: view view_description: このワークパッケージを見ることができる。 reminders: label_remind_at: 日付 diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index c6807f8e18d..f16ed3192ed 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -126,8 +126,12 @@ ka: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ ka: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ ka: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ ka: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ ka: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ ka: same_as_work: Set to same value as Work. permissions: comment: კომენტარი + comment_verb: comment comment_description: Can view and comment this work package. edit: ჩასწორება + edit_verb: edit edit_description: Can view, comment and edit this work package. view: ხედი + view_verb: view view_description: Can view this work package. reminders: label_remind_at: თარიღი diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index 5237260f0bf..31c0359ec34 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -126,8 +126,12 @@ kk: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ kk: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ kk: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ kk: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ kk: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ kk: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index 7b8ea01b1f6..5c0f8cb82ce 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -126,8 +126,12 @@ ko: title: Jira 구성 new: 새 구성 banner: - title: 제한된 가져오기 기능 - description: 이 Jira Migrator는 현재 베타 버전이며 프로젝트, 이슈(이름, 제목, 설명, 첨부 파일), 사용자(이름, 이메일, 프로젝트 멤버십), 상태 및 유형과 같은 기본 데이터만 가져올 수 있습니다. 워크플로, 사용자 지정 필드, 이슈 관계 또는 권한은 가져올 수 없습니다. Jira Server/Data Center 버전 10.x 및 11.x만 현재 지원됩니다. 클라우드 인스턴스는 현재 지원되지 않습니다. + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: 이름 @@ -236,8 +240,10 @@ ko: caption_done: 완료됨 label_info: 이 가져오기 도구는 베타 버전이며 일부 유형의 데이터를 가져올 수 없다는 점에 유의하세요. 호스트 Jira 인스턴스에서 가져오기용으로 제공하는 항목과 이 도구에서 현재 가져올 수 있는 항목에 대한 요약은 다음과 같습니다. description: 호스트 Jira 인스턴스에서 가져온 사용 가능한 데이터에서 가져올 데이터를 선택합니다. - label_available_data: 사용 가능한 데이터 - label_not_available_data: 가져오기에 사용할 수 없음 + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: 가져올 프로젝트 선택 button_continue: 계속 label_import: 가져올 프로젝트를 선택합니다. @@ -246,16 +252,22 @@ ko: label_progress: Jira에서 데이터를 가져오는 중... elements: relations: 이슈 간의 관계 + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: 프로젝트 수준 워크플로 - users: 사용자 - sprints: 스프린트 schemes: 스키마 - permissions: 사용자, 그룹 및 프로젝트 권한 + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: 데이터 가져오기 caption: 가져오기 설정을 검토하고 가져오기를 시작합니다 caption_done: 완료됨 - label_available_data: 가져올 수 있는 데이터 + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: 가져오기 시작 description: 다음 설정으로 가져오기 실행을 시작하려고 합니다. @@ -264,33 +276,33 @@ ko: import_result: title: 가져오기 실행 결과 caption: 가져오기 실행 검토 또는 가져오기 되돌리기 - info: 가져오기 실행에 성공했습니다. + info: Import run was successful. label_results: 가져옴 label_revert: 가져오기 되돌리기 button_revert: 가져오기 되돌리기 - button_done: 가져오기 마무리 - preview_description: 가져온 데이터는 현재 검토 모드에 있습니다. 가져오기를 영구적으로 적용하려면 "가져오기 마무리"를 클릭하고, 가져오기 실행에서 변경된 모든 사항을 취소하려면 "가져오기 되돌리기"를 클릭합니다. - label_finalize_import: 가져오기 마무리 - label_finalizing: 가져오기 마무리 중... - label_finalizing_done: 가져오기가 마무리되었습니다. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: 가져오기를 되돌리는 중... label_reverted: 가져오기를 되돌렸습니다. select_dialog: filter_projects: 텍스트로 필터링 import_dialog: - title: 이 가져오기를 시작하시겠습니까? + title: Please make sure you have a backup! confirm_button: 가져오기 시작 - description: '이 가져오기 도구는 알파 기능입니다. 아직 Jira에서 일부 데이터를 가져올 수 없으며 이 OpenProject 인스턴스에 불완전한 데이터가 남을 수 있습니다. 프로덕션 환경을 사용하지 말고, 시작하기 전에 OpenProject 데이터의 백업을 만드세요. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: 이해했으며 필요한 준비를 마쳤습니다 + confirm: I understand and have a backup revert_dialog: title: 이 가져오기를 영구적으로 되돌리시겠습니까? - description: 이렇게 하면 OpenProject의 가져오기 후 해당 프로젝트에 사용자 활동이 있더라도 가져온 모든 개체(전체 프로젝트 포함)가 삭제됩니다. + description: This will delete all imported objects (including whole projects). confirm: 이 되돌리기를 통해 데이터가 영구적으로 삭제됨을 이해합니다 finalize_dialog: - title: 이 가져오기를 마무리하시겠습니까? - description: 이 가져오기가 마무리되면 더 이상 되돌릴 수 없습니다. 가져온 모든 데이터는 영구적으로 가져오게 됩니다. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: 이 작업을 취소할 수 없음을 이해합니다. confirm_button: 이해함 select_projects: @@ -4444,7 +4456,7 @@ ko: note: '참고: "%{note}"' sharing: work_packages: - allowed_actions_html: 이 작업 패키지를 %{allowed_actions}할 수 있습니다. 이는 프로젝트 역할 및 권한에 따라 변경될 수 있습니다. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: 이 작업 패키지에 액세스하려면 %{instance}에서 계정을 생성하고 활성화해야 합니다. open_work_package: 작업 패키지 열기 subject: '작업 패키지 #%{id}이(가) 귀하와 공유되었습니다' @@ -5709,10 +5721,13 @@ ko: same_as_work: 작업과 동일한 값으로 설정합니다. permissions: comment: 코멘트 + comment_verb: comment comment_description: 이 작업 패키지를 보고 코멘트를 작성할 수 있습니다. edit: 편집 + edit_verb: edit edit_description: 이 작업 패키지 보기, 코멘트 작성 및 편집을 할 수 있습니다. view: 보기 + view_verb: view view_description: 이 작업 패키지를 볼 수 있습니다. reminders: label_remind_at: 날짜 diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index ee7f2bc2f30..c0df10e5762 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -126,8 +126,12 @@ lt: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -254,8 +258,10 @@ lt: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -264,16 +270,22 @@ lt: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -282,33 +294,33 @@ lt: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4625,7 +4637,7 @@ lt: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Kad prieitumėte prie darbo paketo, jums reikės sukurti ir aktyvuoti %{instance} paskyrą. open_work_package: Atverti darbo paketą subject: 'Su jumis buvo pabendrintas darbo paketas #%{id}' @@ -5895,10 +5907,13 @@ lt: same_as_work: Set to same value as Work. permissions: comment: Komentaras + comment_verb: comment comment_description: Gali žiūrėti ir komentuoti šį darbo paketą. edit: Redaguoti + edit_verb: edit edit_description: Gali žiūrėti, komentuoti ir keisti šį darbo paketą. view: Peržiūrėti + view_verb: view view_description: Gali žiūrėti šį darbo paketą. reminders: label_remind_at: Data diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index 18d30e8d4b0..eef1b2bc6cd 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -126,8 +126,12 @@ lv: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -248,8 +252,10 @@ lv: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -258,16 +264,22 @@ lv: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -276,33 +288,33 @@ lv: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4560,7 +4572,7 @@ lv: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5834,10 +5846,13 @@ lv: same_as_work: Set to same value as Work. permissions: comment: Komentârs + comment_verb: comment comment_description: Can view and comment this work package. edit: Labot + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Datums diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index 942bcb0b30b..e98e13b57c8 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -126,8 +126,12 @@ mn: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ mn: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ mn: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ mn: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ mn: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ mn: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index 0e1ff52956c..f7d8cfcb19b 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -126,8 +126,12 @@ ms: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -236,8 +240,10 @@ ms: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -246,16 +252,22 @@ ms: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -264,33 +276,33 @@ ms: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4440,7 +4452,7 @@ ms: note: 'Nota: "%{note}"' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Untuk mengakses pakej kerja ini, anda perlu mencipta dan mengaktifkan akaun di %{instance}. open_work_package: Buka pakej kerja subject: 'Pakej kerja #%{id} telah dikongsikan dengan anda' @@ -5706,10 +5718,13 @@ ms: same_as_work: Tetapkan kepada nilai yang sama seperti Kerja. permissions: comment: Komen + comment_verb: comment comment_description: Boleh lihat dan komen berkenaan pakej kerja ini. edit: Edit + edit_verb: edit edit_description: Boleh lihat, komen dan edit pakej kerja ini. view: Lihat + view_verb: view view_description: Boleh papar pakej kerja ini. reminders: label_remind_at: Tarikh diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index 7b52eae24b7..f0366103507 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -126,8 +126,12 @@ ne: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ ne: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ ne: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ ne: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ ne: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ ne: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index 650171f22ff..ead8228d658 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -126,8 +126,12 @@ nl: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ nl: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ nl: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ nl: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4490,7 +4502,7 @@ nl: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5750,10 +5762,13 @@ nl: same_as_work: Set to same value as Work. permissions: comment: Commentaar + comment_verb: comment comment_description: Can view and comment this work package. edit: Wijzig + edit_verb: edit edit_description: Kan dit werkpakket bekijken, becommentariëren en bewerken. view: Toon + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Datum diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index be16ebe7c7d..da99d444926 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -126,8 +126,12 @@ title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4492,7 +4504,7 @@ note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: For å få tilgang til denne arbeidspakken, må du opprette og aktivere en konto for %{instance}. open_work_package: Åpne arbeidspakke subject: 'Arbeidspakke #%{id} ble delt med deg' @@ -5764,10 +5776,13 @@ same_as_work: Sett til samme verdi som arbeid. permissions: comment: Kommentar + comment_verb: comment comment_description: Kan se og kommentere denne arbeidspakken. edit: Rediger + edit_verb: edit edit_description: Kan vise, kommentere og redigere denne arbeidspakken. view: Vis + view_verb: view view_description: Kan se denne arbeidspakken. reminders: label_remind_at: Dato diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index e6b5bc85359..b6209b3003b 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -126,8 +126,12 @@ pl: title: Konfiguracja usługi Jira new: Nowa konfiguracja banner: - title: Ograniczone możliwości importu - description: 'Ten migrator Jira jest obecnie w wersji beta i może importować tylko podstawowe dane: projekty, zgłoszenia problemów (nazwa, tytuł, opis, załączniki), użytkowników (nazwa, adres e-mail, członkostwo w projekcie), statusy i typy. Nie może importować przepływów pracy, pól niestandardowych, relacji między problemami ani uprawnień. Obecnie obsługujemy tylko serwery / centra danych Jira w wersjach 10.x i 11.x. Wystąpienia w chmurze nie są obecnie obsługiwane.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Nazwa @@ -254,8 +258,10 @@ pl: caption_done: Ukończono label_info: Pamiętaj, że to narzędzie importu jest w wersji beta i nie może importować wszystkich typów danych. Poniżej znajduje się podsumowanie tego, co wystąpienie hosta Jira oferuje do importu i co to narzędzie jest obecnie w stanie zaimportować. description: Wybierz dane, które chcesz zaimportować z dostępnych danych pobranych z hosta wystąpienia Jira. - label_available_data: Dostępne dane - label_not_available_data: Niedostępne do importu + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Wybierz projekty do zaimportowania button_continue: Kontynuuj label_import: Wybierz projekty, które chcesz zaimportować. @@ -264,16 +270,22 @@ pl: label_progress: Pobieranie danych z Jira... elements: relations: Relacje między problemami + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Przepływy pracy na poziomie projektu - users: Użytkownicy - sprints: Sprinty schemes: Schematy - permissions: Uprawnienia użytkowników, grup i projektów + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Importuj dane caption: Sprawdź ustawienia importu i rozpocznij import caption_done: Ukończono - label_available_data: Dane dostępne do zaimportowania + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Rozpocznij import description: W ten sposób rozpoczniesz import z następującymi ustawieniami. @@ -282,33 +294,33 @@ pl: import_result: title: Wyniki importu caption: Sprawdź uruchomiony import lub cofnij import - info: Import powiódł się. + info: Import run was successful. label_results: Zaimportowano label_revert: Cofnij import button_revert: Cofnij import - button_done: Sfinalizuj import - preview_description: Zaimportowane dane są obecnie w trybie przeglądu. Kliknij przycisk „Sfinalizuj import”, aby zaimportować dane na stałe lub „Cofnij import”, aby cofnąć wszystkie zmiany wprowadzone wskutek importu. - label_finalize_import: Sfinalizuj import - label_finalizing: Finalizowanie importu... - label_finalizing_done: Sfinalizowano import. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Cofanie importu... label_reverted: Cofnięto import. select_dialog: filter_projects: Filtruj według tekstu import_dialog: - title: Rozpocząć ten import? + title: Please make sure you have a backup! confirm_button: Rozpocznij import - description: 'Ten importer jest funkcją w wersji alfa. Nie jest jeszcze w stanie zaimportować wszystkich danych z Jira i może pozostawić niekompletne dane w tym wystąpieniu OpenProject. Nie używaj środowiska produkcyjnego, a przed rozpoczęciem utwórz kopię zapasową danych OpenProject. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Rozumiem i poczyniłem(-am) niezbędne przygotowania + confirm: I understand and have a backup revert_dialog: title: Na stałe cofnąć ten import? - description: Spowoduje to usunięcie wszystkich zaimportowanych obiektów (w tym całych projektów), nawet jeśli po zaimportowaniu w OpenProject wystąpiła aktywność użytkownika w tych projektach. + description: This will delete all imported objects (including whole projects). confirm: Rozumiem, że to cofnięcie poskutkuje trwałym usunięciem danych finalize_dialog: - title: Sfinalizować ten import? - description: Po sfinalizowaniu importu nie można go już cofnąć. Wszystkie zaimportowane dane zostaną zaimportowane na stałe. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Rozumiem, że tego działania nie będzie można cofnąć confirm_button: Rozumiem select_projects: @@ -4618,7 +4630,7 @@ pl: note: 'Uwaga: „%{note}”' sharing: work_packages: - allowed_actions_html: Możesz %{allowed_actions} ten pakiet roboczy. Może się to zmienić w zależności od Twojej roli w projekcie i uprawnień. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: 'Aby uzyskać dostęp do tego pakietu roboczego, musisz utworzyć i aktywować konto w %{instance}. ' open_work_package: Otwórz pakiet roboczy subject: Udostępniono Ci pakiet roboczy nr %{id} @@ -5885,10 +5897,13 @@ pl: same_as_work: Ustaw na tę samą wartość, co Praca. permissions: comment: Komentarz + comment_verb: comment comment_description: Może wyświetlać i komentować ten pakiet roboczy. edit: Edycja + edit_verb: edit edit_description: Może wyświetlać, komentować i edytować ten pakiet roboczy. view: Wyświetlanie + view_verb: view view_description: Może wyświetlić ten pakiet roboczy. reminders: label_remind_at: Data diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index 0d4713e1752..65dc31469b6 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -126,8 +126,12 @@ pt-BR: title: Configuração do Jira new: Nova configuração banner: - title: Capacidades de importação limitadas - description: 'Este Migrador do Jira está atualmente em versão beta e só consegue importar dados básicos: projetos, chamados (nome, título, descrição, anexos), usuários (nome, e-mail, participação em projetos), status e tipos. Ele não consegue importar fluxos de trabalho, campos personalizados, relações entre chamados ou permissões. No momento, só são suportadas as versões Jira Server/Data Center 10.x e 11.x. Instâncias na nuvem (Cloud) não são compatíveis atualmente.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Nome @@ -242,8 +246,10 @@ pt-BR: caption_done: Concluído label_info: Observe que esta ferramenta de importação está em versão beta e não consegue importar todos os tipos de dados. A seguir, um resumo do que a instância Jira host oferece para importação e do que esta ferramenta consegue importar no momento. description: Selecione os dados que deseja importar a partir das informações disponíveis obtidas da instância Jira host. - label_available_data: Dados disponíveis - label_not_available_data: Não disponível para importação + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Selecione os projetos para importar button_continue: Continuar label_import: Selecione os projetos que você deseja importar. @@ -252,16 +258,22 @@ pt-BR: label_progress: Buscando dados do Jira... elements: relations: Relações entre tarefas + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Fluxos de trabalho no nível do projeto - users: Usuários - sprints: Sprints schemes: Esquemas - permissions: Permissões de usuários, grupos e projetos + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Importar dados caption: Revise suas configurações de importação e inicie a importação caption_done: Concluído - label_available_data: Dados disponíveis para importação + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Iniciar importação description: Você está prestes a iniciar uma execução de importação com as seguintes configurações. @@ -270,33 +282,33 @@ pt-BR: import_result: title: Resultados da execução de importação caption: Revisar execução de importação ou reverter importação - info: Execução de importação concluída com sucesso. + info: Import run was successful. label_results: Importado label_revert: Reverter importação button_revert: Reverter importação - button_done: Finalize importação - preview_description: Os dados importados estão atualmente em modo de revisão. Clique em “Finalizar importação” para tornar a importação permanente ou em “Reverter importação” para desfazer todas as alterações feitas nesta execução de importação. - label_finalize_import: Finalizar importação - label_finalizing: Finalizando importação... - label_finalizing_done: Importação finalizada. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Revertendo importação... label_reverted: Importação revertida. select_dialog: filter_projects: Filtrar por texto import_dialog: - title: Iniciar esta importação? + title: Please make sure you have a backup! confirm_button: Iniciar importação - description: 'Este importador é um recurso em versão alfa. Ele ainda não consegue importar todos os dados do Jira e pode deixar dados incompletos nesta instância do OpenProject. Não use um ambiente de produção e crie um backup dos dados do OpenProject antes de iniciar. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Entendo e fiz os preparativos necessários + confirm: I understand and have a backup revert_dialog: title: Deseja reverter esta importação de forma permanente? - description: Isso excluirá todos os objetos importados (incluindo projetos inteiros), mesmo que tenha havido atividade de usuários nesses projetos após a importação no OpenProject. + description: This will delete all imported objects (including whole projects). confirm: Estou ciente de que esta reversão excluirá os dados de forma permanente finalize_dialog: - title: Deseja finalizar esta importação? - description: Após a finalização, esta importação não poderá mais ser revertida. Todos os dados importados se tornarão permanentes. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Compreendo que esta ação é irreversível confirm_button: Compreendido select_projects: @@ -4491,7 +4503,7 @@ pt-BR: note: 'Nota: “%{note}”' sharing: work_packages: - allowed_actions_html: Você pode %{allowed_actions} este pacote de trabalho. Isso pode mudar dependendo da sua função e permissões do projeto. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Para acessar este pacote de trabalho, você terá que criar e ativar uma conta em %{instance}. open_work_package: Abrir pacote de trabalho subject: O Pacote de trabalho nº %{id} foi compartilhado com você @@ -5748,10 +5760,13 @@ pt-BR: same_as_work: Defina para o mesmo valor que o Trabalho. permissions: comment: Comentário + comment_verb: comment comment_description: Pode visualizar e comentar neste pacote de trabalho. edit: Editar + edit_verb: edit edit_description: Pode visualizar, comentar e editar este pacote de trabalho. view: Ver + view_verb: view view_description: Pode visualizar este pacote de trabalho. reminders: label_remind_at: Data diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index f93c50cedae..7ffde12d3f9 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -126,8 +126,12 @@ pt-PT: title: Configuração do Jira new: Nova configuração banner: - title: Capacidades de importação limitadas - description: 'Jira Migrator está em fase beta, e só consegue importar dados básicos: projetos, problemas (nome, título, descrição, anexos), utilizadores (nome, e-mail, associação ao projeto), estados e tipos. Não pode importar fluxos de trabalho, campos personalizados, relações de problemas ou permissões. Neste momento, só temos suporte para o servidor/centro de dados Jira nas versões 10.x e 11.x. As instâncias na nuvem não são suportadas agora.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Nome @@ -242,8 +246,10 @@ pt-PT: caption_done: Concluído label_info: Tenha em atenção que esta ferramenta de importação está em fase beta e não consegue importar todos os tipos de dados. Eis um resumo do que a instância do Jira anfitrião oferece para importação, e o que esta ferramenta consegue importar neste momento. description: Selecione os dados que pretende importar a partir dos dados disponíveis obtidos na instância anfitriã do Jira. - label_available_data: Dados disponíveis - label_not_available_data: Não disponível para importação + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Selecionar projetos para importar button_continue: Continuar label_import: Selecione os projetos que quer importar. @@ -252,16 +258,22 @@ pt-PT: label_progress: A recolher dados do Jira... elements: relations: Relações entre questões + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Fluxos de trabalho ao nível do projeto - users: Utilizadores - sprints: Sprints schemes: Esquemas - permissions: Permissões de utilizadores, grupos e projetos + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Importar dados caption: Analise as suas definições de importação e inicie a importação caption_done: Concluído - label_available_data: Dados disponíveis para importação + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Iniciar importação description: Está prestes a iniciar uma execução de importação com as seguintes definições. @@ -270,33 +282,33 @@ pt-PT: import_result: title: Importar resultados de execução caption: Analisar a execução da importação ou reverter a importação - info: A importação foi executada com êxito. + info: Import run was successful. label_results: Importado label_revert: Reverter importação button_revert: Reverter importação - button_done: Finalizar importação - preview_description: Os dados importados estão em modo de revisão. Clique em "Finalizar importação" para tornar a importação permanente ou em "Reverter importação" para anular todas as alterações feitas nesta importação. - label_finalize_import: Finalizar importação - label_finalizing: A finalizar importação... - label_finalizing_done: Importação finalizada. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: A reverter a importação... label_reverted: Importação revertida. select_dialog: filter_projects: Filtrar por texto import_dialog: - title: Iniciar esta importação? + title: Please make sure you have a backup! confirm_button: Iniciar importação - description: 'Este importador é uma funcionalidade alfa. Ainda não consegue importar todos os dados do Jira, e pode deixar dados incompletos nesta instância do OpenProject. Não utilize um ambiente de produção e crie uma cópia de segurança dos seus dados do OpenProject antes de começar. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Compreendo e fiz os preparativos necessários + confirm: I understand and have a backup revert_dialog: title: Reverter permanentemente esta importação? - description: Isto vai eliminar todos os objetos importados (incluindo projetos inteiros), mesmo que tenha havido atividade do utilizador nesses projetos após a importação no OpenProject. + description: This will delete all imported objects (including whole projects). confirm: Compreendo que esta reversão irá apagar os dados permanentemente finalize_dialog: - title: Finalizar esta importação? - description: Uma vez finalizada, esta importação já não pode ser revertida. Todos os dados importados estarão permanentemente importados. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Compreendo que esta ação não pode ser anulada confirm_button: Compreendido select_projects: @@ -4492,7 +4504,7 @@ pt-PT: note: 'Nota: "%{note}"' sharing: work_packages: - allowed_actions_html: Pode aceder a este pacote de trabalho em %{allowed_actions}. Isto pode mudar consoante a sua função no projeto e as suas permissões. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: 'Para aceder a este pacote de trabalho, terá de criar e ativar uma conta em %{instance}. ' open_work_package: Abrir pacote de trabalho subject: 'O pacote de trabalho #%{id} foi partilhado consigo' @@ -5749,10 +5761,13 @@ pt-PT: same_as_work: Defina o mesmo valor que Trabalho. permissions: comment: Comentário + comment_verb: comment comment_description: Pode ver e comentar este pacote de trabalho. edit: Editar + edit_verb: edit edit_description: Pode ver, comentar e editar este pacote de trabalho. view: Ver + view_verb: view view_description: Pode ver este pacote de trabalho. reminders: label_remind_at: Data diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index f209511f1f3..df6725240ee 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -126,8 +126,12 @@ ro: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -248,8 +252,10 @@ ro: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -258,16 +264,22 @@ ro: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -276,33 +288,33 @@ ro: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4560,7 +4572,7 @@ ro: note: 'Notă: „%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5830,10 +5842,13 @@ ro: same_as_work: Set to same value as Work. permissions: comment: Comentariu + comment_verb: comment comment_description: Can view and comment this work package. edit: Editează + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Vizualizează + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Dată diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index d11baa262e8..3d7b2211666 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -126,8 +126,12 @@ ru: title: Конфигурация Jira new: Новая конфигурация banner: - title: Ограниченные возможности импорта - description: 'Этот мигратор Jira в настоящее время находится в бета-версии и может импортировать только основные данные: проекты, проблемы (имя, заголовок, описание, вложения), пользователей (имя, электронная почта, членство в проекте), статусы и типы. Он не может импортировать рабочие процессы, пользовательские поля, отношения между заданиями или разрешения. В настоящее время мы поддерживаем только Jira Server/Data Center версий 10.x и 11.x. Облачные экземпляры на данный момент не поддерживаются.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Имя @@ -254,8 +258,10 @@ ru: caption_done: Завершено label_info: Пожалуйста, обратите внимание, что этот инструмент импорта находится в бета-версии и не может импортировать все типы данных. Вот краткая информация о том, что хост Jira предлагает для импорта, и что этот инструмент может импортировать прямо сейчас. description: Выберите, какие данные Вы хотите импортировать из доступных, полученных из хоста Jira. - label_available_data: Доступные данные - label_not_available_data: Недоступно для импорта + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Выберите проекты для импорта button_continue: Продолжить label_import: Выберите проекты, которые Вы хотите импортировать. @@ -264,16 +270,22 @@ ru: label_progress: Получение данных из Jira... elements: relations: Отношения между проблемами + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Рабочие процессы на уровне проекта - users: Пользователи - sprints: Спринты schemes: Схемы - permissions: Разрешения пользователей, групп и проектов + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Импорт данных caption: Просмотрите настройки импорта и начните импорт caption_done: Завершено - label_available_data: Доступные данные для импорта + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Начать импорт description: Вы собираетесь начать импорт со следующими настройками. @@ -282,33 +294,33 @@ ru: import_result: title: Результаты запуска импорта caption: Просмотрите выполнение импорта или отмените импорт - info: Импорт успешно запущен. + info: Import run was successful. label_results: Импортировано label_revert: Откатить импорт button_revert: Откатить импорт - button_done: Завершить импорт - preview_description: В настоящее время импортированные данные находятся в режиме просмотра. Нажмите "Завершить импорт", чтобы сделать импорт постоянным, или "Отменить импорт", чтобы отменить все изменения, сделанные в ходе этого запуска импорта. - label_finalize_import: Завершить импорт - label_finalizing: Завершение импорта... - label_finalizing_done: Импорт завершен. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Отмена импорта... label_reverted: Импорт отменен. select_dialog: filter_projects: Фильтр по тексту import_dialog: - title: Начать импорт? + title: Please make sure you have a backup! confirm_button: Начать импорт - description: 'Этот импортер является альфа-версией. Он еще не может импортировать все данные из Jira и может оставить неполные данные в данном экземпляре OpenProject. Не используйте его в производственной среде и создайте резервную копию данных OpenProject перед началом работы. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Я понял и сделал необходимые приготовления + confirm: I understand and have a backup revert_dialog: title: Отменить этот импорт? - description: Это удалит все импортированные объекты (включая целые проекты), даже если после импорта на OpenProject в этих проектах была активность пользователей. + description: This will delete all imported objects (including whole projects). confirm: Я понимаю, что при отмене данные будут удалены навсегда finalize_dialog: - title: Завершить импорт? - description: После завершения импорта его уже нельзя будет отменить. Все импортированные данные будут импортированы навсегда. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Я понимаю, что это действие не может быть отменено confirm_button: Понятно select_projects: @@ -4629,7 +4641,7 @@ ru: note: 'Примечание: "%{note}"' sharing: work_packages: - allowed_actions_html: Вы можете %{allowed_actions} этот пакет работ. Это может измениться в зависимости от вашей роли и прав в проекте. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Для доступа к этому пакету работ необходимо создать и активировать учетную запись на %{instance}. open_work_package: Открыть пакет работ subject: 'Пакет работ #%{id} был разделен с вами' @@ -5885,10 +5897,13 @@ ru: same_as_work: Установите то же значение, что и для Работы. permissions: comment: Комментарий + comment_verb: comment comment_description: Может просматривать и комментировать этот пакет работ. edit: Правка + edit_verb: edit edit_description: Может просматривать, комментировать и редактировать этот пакет работ. view: Вид + view_verb: view view_description: Может просматривать этот пакет работ. reminders: label_remind_at: Дата diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index ebae495bc48..3db9bc0e904 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -126,8 +126,12 @@ rw: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ rw: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ rw: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ rw: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ rw: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ rw: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index 0308e1b42b4..1ad4dac5ad2 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -126,8 +126,12 @@ si: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ si: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ si: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ si: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ si: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ si: same_as_work: Set to same value as Work. permissions: comment: අදහස් දක්වන්න + comment_verb: comment comment_description: Can view and comment this work package. edit: සංස්කරණය කරන්න + edit_verb: edit edit_description: Can view, comment and edit this work package. view: දැක්ම + view_verb: view view_description: Can view this work package. reminders: label_remind_at: දිනය diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index faa496977b5..aab35013516 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -126,8 +126,12 @@ sk: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -254,8 +258,10 @@ sk: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -264,16 +270,22 @@ sk: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -282,33 +294,33 @@ sk: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4624,7 +4636,7 @@ sk: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5898,10 +5910,13 @@ sk: same_as_work: Set to same value as Work. permissions: comment: Komentár + comment_verb: comment comment_description: Can view and comment this work package. edit: Upraviť + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Zobraziť + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Dátum diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 57d8450272f..ca2379c1bd0 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -128,8 +128,12 @@ sl: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -256,8 +260,10 @@ sl: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -266,16 +272,22 @@ sl: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -284,33 +296,33 @@ sl: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4639,7 +4651,7 @@ sl: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5927,10 +5939,13 @@ sl: same_as_work: Set to same value as Work. permissions: comment: Komentar + comment_verb: comment comment_description: Can view and comment this work package. edit: Uredi + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Ogled + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Datum diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index b77ca316883..8fa9bcf5c62 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -126,8 +126,12 @@ sr: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -248,8 +252,10 @@ sr: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -258,16 +264,22 @@ sr: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -276,33 +288,33 @@ sr: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4560,7 +4572,7 @@ sr: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5834,10 +5846,13 @@ sr: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index ae5ecdf2f9a..eab87514997 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -126,8 +126,12 @@ sv: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ sv: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ sv: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ sv: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ sv: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5748,10 +5760,13 @@ sv: same_as_work: Set to same value as Work. permissions: comment: Kommentar + comment_verb: comment comment_description: Can view and comment this work package. edit: Redigera + edit_verb: edit edit_description: Can view, comment and edit this work package. view: Vy + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Datum diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index d3edfb0d991..aac91968abd 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -126,8 +126,12 @@ th: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -236,8 +240,10 @@ th: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -246,16 +252,22 @@ th: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -264,33 +276,33 @@ th: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4428,7 +4440,7 @@ th: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5698,10 +5710,13 @@ th: same_as_work: Set to same value as Work. permissions: comment: ความคิดเห็น + comment_verb: comment comment_description: Can view and comment this work package. edit: แก้ไข + edit_verb: edit edit_description: Can view, comment and edit this work package. view: ดู + view_verb: view view_description: Can view this work package. reminders: label_remind_at: วันที่ diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 74976f8de1c..3f8a4317565 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -126,8 +126,12 @@ tr: title: Jira yapılandırması new: Yeni yapılandırma banner: - title: Sınırlı içe aktarma özellikleri - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: İsim @@ -242,8 +246,10 @@ tr: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Mevcut veriler - label_not_available_data: İçe aktarma için mevcut değil + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: İçe aktarılacak projeleri seçin button_continue: Devam et label_import: Hangi projeleri içe aktarmak istediğinizi seçin. @@ -252,16 +258,22 @@ tr: label_progress: Jira'dan veri getiriliyor... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Kullanıcılar - sprints: Sprintler schemes: Şemalar - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Veriyi içe aktar caption: İçe aktarma ayarlarınızı gözden geçirin ve içe aktarmayı başlatın caption_done: Tamamlandı - label_available_data: İçe aktarılacak mevcut veriler + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: İçe aktarmayı başlat description: Aşağıdaki ayarlarla bir içe aktarma çalışması başlatmak üzeresiniz. @@ -270,33 +282,33 @@ tr: import_result: title: Çalışma sonuçlarını içe aktarma caption: İçe aktarma çalışmasını gözden geçirin veya içe aktarmayı geri alın - info: İçe aktarma işlemi başarılı. + info: Import run was successful. label_results: İçe Aktarıldı label_revert: İçe aktarımı geri döndür button_revert: İçe aktarımı geri döndür - button_done: İçe aktarmayı sonlandır - preview_description: İçe aktarılan veriler şu anda inceleme modundadır. İçe aktarımı kalıcı hale getirmek için "İçe aktarımı sonlandır" veya bu içe aktarım çalışmasında yapılan tüm değişiklikleri geri almak için "İçe aktarımı geri al" seçeneğine tıklayın. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: İçe aktarma geri alınıyor... label_reverted: İçe aktarma geri alındı. select_dialog: filter_projects: Metne göre filtrele import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Bu aktarım kalıcı olarak geri alınsın mı? - description: Bu, OpenProject'te içe aktarma işleminden sonra bu projelerde kullanıcı etkinliği olsa bile içe aktarılan tüm nesneleri (tüm projeler dahil) silecektir. + description: This will delete all imported objects (including whole projects). confirm: Bu geri dönüşün verileri kalıcı olarak sileceğini anlıyorum finalize_dialog: - title: Bu içe aktarma sonlandırılsın mı? - description: Bu içe aktarma işlemi tamamlandıktan sonra artık geri döndürülemez. İçe aktarılan tüm veriler kalıcı olarak içe aktarılmış olacaktır. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Bu eylemin geri alınamayacağını anlıyorum confirm_button: Anlaşıldı select_projects: @@ -4499,7 +4511,7 @@ tr: note: 'Not: "%{note}"' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: İş paketini aç subject: 'İş paketi #%{id} sizinle paylaşıldı' @@ -5762,10 +5774,13 @@ tr: same_as_work: İş ile aynı değere ayarlayın. permissions: comment: Yorum + comment_verb: comment comment_description: Bu iş paketini görüntüleyebilir ve yorum yapabilir. edit: Düzenle + edit_verb: edit edit_description: Bu iş paketini görüntüleyebilir, yorum yapabilir ve düzenleyebilir. view: Göster + view_verb: view view_description: Bu iş paketini görüntüleyebilir. reminders: label_remind_at: Tarih diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index e393d4fbc04..3c100ac97cd 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -126,8 +126,12 @@ uk: title: Конфігурація Jira new: Нова конфігурація banner: - title: Обмежені можливості імпорту - description: 'Інструмент Jira Migrator зараз доступний лише як бета-версія і може імпортувати тільки основні дані: проєкти, задачі (назву, заголовок, опис, вкладення), користувачів (ім’я, електронну адресу, дані про участь у проєктах), статуси й типи. Він не може імпортувати робочі процеси, користувацькі поля, зв’язки між задачами чи дозволи. Зараз ми підтримуємо лише версії Jira Server / Data Center 10.x і 11.x. Хмарні екземпляри поки що не підтримуються.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Назва @@ -254,8 +258,10 @@ uk: caption_done: Завершено label_info: 'Зверніть увагу: цей інструмент доступний лише в бета-версії і не може імпортувати всі типи даних. Ось короткий опис вмісту, доступного для імпорту в хост-екземплярі Jira, а також даних, які інструмент може перенести прямо зараз.' description: Виберіть дані, які потрібно імпортувати з доступного вмісту, отриманого з хост-екземпляра Jira. - label_available_data: Доступні дані - label_not_available_data: Недоступно для імпорту + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Виберіть проєкти для імпорту button_continue: Продовжити label_import: Виберіть проєкти, які ви хочете імпортувати. @@ -264,16 +270,22 @@ uk: label_progress: Отримання даних із Jira… elements: relations: Зв’язки між задачами + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Робочі процеси на рівні проєктів - users: Користувачі - sprints: Спринти schemes: Схеми - permissions: Дозволи для користувачів, груп і проєктів + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Імпортуйте дані caption: Перегляньте налаштування імпорту й запустіть його caption_done: Завершено - label_available_data: Дані, доступні для імпорту + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Почати імпорт description: Ви збираєтеся запустити імпорт із наведеними далі налаштуваннями. @@ -282,33 +294,33 @@ uk: import_result: title: Результати циклу імпорту caption: Перегляньте дані про цикл імпорту або скасуйте внесені зміни - info: Циклу імпорту успішно виконано. + info: Import run was successful. label_results: Імпортовано label_revert: Скасувати імпорт button_revert: Скасувати імпорт - button_done: Завершити імпорт - preview_description: Імпортовані дані зараз перебувають у режимі перевірки. Натисніть «Завершити імпорт», щоб застосувати зміни, або «Скасувати імпорт», щоб скасувати всі зміни, внесені під час цього циклу. - label_finalize_import: Завершити імпорт - label_finalizing: Завершення імпорту… - label_finalizing_done: Імпорт завершено. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Скасування імпорту… label_reverted: Імпорт скасовано. select_dialog: filter_projects: Фільтрування за текстом import_dialog: - title: Почати цей імпорт? + title: Please make sure you have a backup! confirm_button: Почати імпорт - description: 'Цей модуль імпорту є альфа-функцією. Він ще не може імпортувати всі дані з Jira, тому в результаті в екземплярі OpenProject можуть бути неповні дані. Не використовуйте середовище для експлуатації і створіть резервну копію даних OpenProject, перш ніж починати роботу із цією функцією. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: Я розумію; відповідну підготовку виконано + confirm: I understand and have a backup revert_dialog: title: Остаточно скасувати цей імпорт? - description: Буде видалено всі імпортовані об’єкти (зокрема цілі проєкти), навіть якщо користувачі виконували з ними дії в OpenProject після імпорту. + description: This will delete all imported objects (including whole projects). confirm: Я розумію, що скасування внесених змін призведе до остаточного видалення даних finalize_dialog: - title: Завершити цей імпорт? - description: Якщо ви завершите цей імпорт, то більше не зможете його скасувати. Усі імпортовані дані буде остаточно збережено в системі. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: Я розумію, що цю дію не можна відмінити confirm_button: Зрозуміло select_projects: @@ -4625,7 +4637,7 @@ uk: note: 'Примітка: "%{note}"' sharing: work_packages: - allowed_actions_html: Ви можете %{allowed_actions} у цьому пакеті робіт, але це залежить від вашої ролі й дозволів у проєкті. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: 'Щоб отримати доступ до цього пакета робіт, вам знадобиться створити й активувати обліковий запис в %{instance}. ' open_work_package: Відкрити пакет робіт subject: 'Вам надано доступ до пакета робіт #%{id}' @@ -5900,10 +5912,13 @@ uk: same_as_work: Збігається зі значенням атрибута «Робота». permissions: comment: Коментування + comment_verb: comment comment_description: Може переглядати й коментувати цей пакет робіт. edit: Редагування + edit_verb: edit edit_description: Може переглядати, коментувати й редагувати цей пакет робіт. view: Перегляд + view_verb: view view_description: Може переглядати цей пакет робіт. reminders: label_remind_at: Дата diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index 423bd2ac8dc..365d074a89a 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -126,8 +126,12 @@ uz: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -242,8 +246,10 @@ uz: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -252,16 +258,22 @@ uz: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -270,33 +282,33 @@ uz: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4494,7 +4506,7 @@ uz: note: 'Note: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: To access this work package, you will need to create and activate an account on %{instance}. open_work_package: Open work package subject: 'Work package #%{id} was shared with you' @@ -5766,10 +5778,13 @@ uz: same_as_work: Set to same value as Work. permissions: comment: Comment + comment_verb: comment comment_description: Can view and comment this work package. edit: Edit + edit_verb: edit edit_description: Can view, comment and edit this work package. view: View + view_verb: view view_description: Can view this work package. reminders: label_remind_at: Date diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 6b3ee2e61f5..38f59391184 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -126,8 +126,12 @@ vi: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -236,8 +240,10 @@ vi: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -246,16 +252,22 @@ vi: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -264,33 +276,33 @@ vi: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4430,7 +4442,7 @@ vi: note: 'Lưu ý: “%{note}”' sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: Để truy cập gói công việc này, bạn cần tạo và kích hoạt tài khoản trên %{instance}. open_work_package: Mở gói công việc subject: 'Gói công việc #%{id} đã được chia sẻ với bạn' @@ -5710,10 +5722,13 @@ vi: same_as_work: Đặt thành cùng giá trị với Công việc. permissions: comment: bình luận + comment_verb: comment comment_description: Có thể xem và nhận xét gói công việc này. edit: Chỉnh sửa + edit_verb: edit edit_description: Có thể xem, bình luận và chỉnh sửa gói công việc này. view: lượt xem + view_verb: view view_description: Có thể xem gói công việc này. reminders: label_remind_at: ngày diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index ae204bb9249..dcb670a53d3 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -126,8 +126,12 @@ zh-CN: title: Jira 配置 new: 新配置 banner: - title: 有限导入功能 - description: Jira Migrator 目前处于测试阶段,只能导入基本数据:项目、问题(名称、标题、描述、附件)、用户(名称、电子邮件地址、项目成员资格)、状态和类型。不能导入工作流、自定义字段、问题关系或权限。我们目前仅支持 Jira Server/Data Center 版本 10.x 和 11.x。目前不支持云实例。 + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: 名称 @@ -236,8 +240,10 @@ zh-CN: caption_done: 已完成 label_info: 请注意,此导入工具仍处于测试阶段,不能导入所有类型的数据。以下是主机 Jira 实例提供的导入摘要,以及此工具目前能够导入的内容。 description: 在从主机 Jira 实例获取的可用数据中选择要导入的数据。 - label_available_data: 可用数据 - label_not_available_data: 不可导入 + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: 选择要导入的项目 button_continue: 继续 label_import: 选择要导入的项目。 @@ -246,16 +252,22 @@ zh-CN: label_progress: 正在从 Jira 获取数据… elements: relations: 问题之间的关系 + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: 项目级工作流 - users: 用户 - sprints: 冲刺 schemes: 方案 - permissions: 用户、群组和项目权限 + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: 导入数据 caption: 审核导入设置并开始导入 caption_done: 已完成 - label_available_data: 可导入的数据 + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: 开始导入 description: 您即将使用以下设置开始导入运行。 @@ -264,33 +276,33 @@ zh-CN: import_result: title: 导入运行结果 caption: 审核导入运行或撤消导入 - info: 导入运行成功。 + info: Import run was successful. label_results: 已导入 label_revert: 撤消导入 button_revert: 撤消导入 - button_done: 完成导入 - preview_description: 导入的数据当前处于审核模式。点击“完成导入”可永久导入,点击“撤消导入”可撤消本次导入运行中的所有更改。 - label_finalize_import: 完成导入 - label_finalizing: 正在完成导入… - label_finalizing_done: 导入已完成。 + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: 正在撤消导入… label_reverted: 导入已撤消。 select_dialog: filter_projects: 按文本筛选 import_dialog: - title: 是否开始此导入? + title: Please make sure you have a backup! confirm_button: 开始导入 - description: '此导入功能是一项 alpha 功能。它还不能从 Jira 导入所有数据,可能会在此 OpenProject 实例上留下不完整的数据。 请勿在生产环境中使用,在开始之前,请先创建 OpenProject 数据备份。 + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: 我明白,我已做好了必要的准备 + confirm: I understand and have a backup revert_dialog: title: 是否永久撤消此导入? - description: 这将删除所有导入的对象(包括整个项目),即使在 OpenProject 上导入后这些项目中有用户活动。 + description: This will delete all imported objects (including whole projects). confirm: 我明白,此撤消操作会永久删除数据 finalize_dialog: - title: 是否完成此导入? - description: 完成后,此导入将无法再撤消。所有导入的数据将永久导入。 + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: 我明白此操作无法撤消 confirm_button: 明白了 select_projects: @@ -4424,7 +4436,7 @@ zh-CN: note: 注:"%{note}" sharing: work_packages: - allowed_actions_html: 您可以%{allowed_actions}此工作包。允许的操作根据您的项目角色和权限而变化。 + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: 要访问此工作包,您需要创建一个 %{instance} 帐户。 open_work_package: 打开工作包 subject: '工作包 #%{id} 已被分享给你' @@ -5687,10 +5699,13 @@ zh-CN: same_as_work: 设置为与 "工时 "相同的值。 permissions: comment: 评论 + comment_verb: comment comment_description: 可以查看和评论该工作包。 edit: 编辑 + edit_verb: edit edit_description: 可以查看、评论和编辑此工作包。 view: 查看 + view_verb: view view_description: 可以查看此工作包。 reminders: label_remind_at: 日期 diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 08e1e6d18e1..8958ad62e99 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -126,8 +126,12 @@ zh-TW: title: Jira configuration new: New configuration banner: - title: Limited import capabilities - description: 'This Jira Migrator is currently in beta and can only import basic data: projects, issues (name, title, description, attachments), users (name, email, project membership), statuses, and types. It cannot import workflows, custom fields, issue relations, or permissions. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time.' + title: Beta - Try it out! + description: This Jira Migrator is currently in beta. We currently only support Jira Server/Data Center versions 10.x and 11.x. Cloud instances are not supported at this time. + contribution_callout: 'Please, help us improve the Jira Migrator with your feedback and private data donations. You can [join the development community](link) of the Jira Migrator. + + ' + supported_versions: '' form: fields: name: Name @@ -236,8 +240,10 @@ zh-TW: caption_done: Completed label_info: Please note that this import tool is in beta and cannot import all types of data. Here is a summary of what the host Jira instance offers for import and what this tool is able to import right now. description: Select what data you want to import from the available data fetched from the host Jira instance. - label_available_data: Available data - label_not_available_data: Not available for import + label_supported_data: Supported data + label_comming_soon: Comming soon (Q2 2026) + label_comming_later: Comming later + label_available_server_data: Available data on %{server_info} button_select_projects: Select projects to import button_continue: Continue label_import: Select which projects you would like to import. @@ -246,16 +252,22 @@ zh-TW: label_progress: Fetching data from Jira... elements: relations: Relations between issues + project_ids: Project identifiers + issue_ids: Issues identifiers + sprints: Sprint assignments workflows: Project-level workflows - users: Users - sprints: Sprints schemes: Schemas - permissions: User, group and project permissions + permissions: Permissions + projects: Projects + issues: Issues + issue_details: Issue description, history, comments and attachments + custom_fields: A subset of custom fields + users: Involved users and groups confirm_import: title: Import data caption: Review your import settings and start the import caption_done: Completed - label_available_data: Available data to import + label_available_data: Data to be imported label_users_import_explanation: Users that are involved in selected projects (group memberships included) button_start: Start import description: You are about to start an import run with the following settings. @@ -264,33 +276,33 @@ zh-TW: import_result: title: Import run results caption: Review import run or revert import - info: Import run successful. + info: Import run was successful. label_results: Imported label_revert: Revert import button_revert: Revert import - button_done: Finalize import - preview_description: The imported data is currently in review mode. Click "Finalize import" to make the import permanent or "Revert import" to undo all changes made in this import run. - label_finalize_import: Finalize import - label_finalizing: Finalizing import... - label_finalizing_done: Import finalized. + button_done: Approve import + preview_description: The imported data is currently in review mode. Click "Approve import" to make the import permanent or "Revert import" to undo all changes made in this import run. + label_finalize_import: Approve import + label_finalizing: Approving import... + label_finalizing_done: Import approved. label_revert_progress: Reverting import... label_reverted: Import reverted. select_dialog: filter_projects: Filter by text import_dialog: - title: Start this import? + title: Please make sure you have a backup! confirm_button: Start import - description: 'This importer is an alpha feature. It is not yet able to import all data from Jira and might leave incomplete data on this OpenProject instance. Do not use a production environment and create a backup of your OpenProject data before starting. + description: 'Imports change your OpenProject configuration. After the import you will have the opportunity to review the changes. While in review, you have an option to revert or approve the import. After approving the import reverting will no longer be possible. Therefore, please, make sure that you have [a backup of your OpenProject instance](link) before proceeding. ' - confirm: I understand and made the necessary preparations + confirm: I understand and have a backup revert_dialog: title: Permanently revert this import? - description: This will delete all imported objects (including whole projects) even if there was user activity in those projects after the import on OpenProject. + description: This will delete all imported objects (including whole projects). confirm: I understand that this reversion will delete data permanently finalize_dialog: - title: Finalize this import? - description: Once finalized, this import can no longer be reverted. All imported data will become permanently imported. + title: Approve this import? + description: Once approved, this import can no longer be reverted. All imported data will become permanent. confirm: I understand that this action cannot be undone confirm_button: Understood select_projects: @@ -4425,7 +4437,7 @@ zh-TW: note: 備註: "%{note}" sharing: work_packages: - allowed_actions_html: You may %{allowed_actions} this work package. This can change depending on your project role and permissions. + allowed_actions_html: 'You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions.' create_account: 要存取此工作套件,您需要建立一個 %{instance} 帳戶。 open_work_package: 開啟工作套件 subject: '有個工作套件 #%{id} 與您共同參與' @@ -5697,10 +5709,13 @@ zh-TW: same_as_work: 設定與工時相同值。 permissions: comment: 留言 + comment_verb: comment comment_description: 可查看此工作套件與留言。 edit: 編輯 + edit_verb: edit edit_description: 可以查看,留言與編輯此工作套件。 view: 檢視 + view_verb: view view_description: 查看此工作套件。 reminders: label_remind_at: 日期 diff --git a/config/locales/en.yml b/config/locales/en.yml index b271da9bbbe..e2255a02113 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -4644,7 +4644,7 @@ en: note: "Note: “%{note}”" sharing: work_packages: - allowed_actions_html: "You may %{allowed_actions} this work package. This can change depending on your project role and permissions." + allowed_actions_html: "You have the following permissions on this work package: %{allowed_actions}. This can change depending on your project role and permissions." create_account: "To access this work package, you will need to create and activate an account on %{instance}." open_work_package: "Open work package" subject: "Work package #%{id} was shared with you" @@ -6014,10 +6014,13 @@ en: same_as_work: "Set to same value as Work." permissions: comment: "Comment" + comment_verb: "comment" comment_description: "Can view and comment this work package." edit: "Edit" + edit_verb: "edit" edit_description: "Can view, comment and edit this work package." view: "View" + view_verb: "view" view_description: "Can view this work package." reminders: label_remind_at: "Date" diff --git a/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html b/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html index fadebcdea8b..f2e7243297e 100644 --- a/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html +++ b/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html @@ -7,7 +7,7 @@ (keydown.space)="$event.preventDefault(); onClick()" (dblclick)="onDoubleClick()" > - @if (workPackage$ && (workPackage$ | async); as workPackage) { + @if (workPackage$ | async; as workPackage) {
@@ -19,7 +19,7 @@ [class.spot-link_inactive]="isMobile()" [attr.title]="workPackage.subject" [textContent]="workPackage.formattedId" - [attr.href]="fullScreenLink()" + [attr.href]="pathHelper.workPackagePath(workPackage.displayId)" (click)="onLinkClick($event)" > @@ -108,7 +108,7 @@
} @else {
- @if (workPackage$) { + @if (workPackageId) { |null = null; + // Latest streamed work package, cached for synchronous reads from click + // handlers (which need displayId to build the URL). + private latestWorkPackage:WorkPackageResource|null = null; + showDateAlert = false; hasReminderAlert = false; @@ -47,7 +53,7 @@ export class InAppNotificationEntryComponent implements OnInit { private clickTimer:ReturnType; - private workPackageId:string|null; + workPackageId:string|null; constructor( readonly apiV3Service:ApiV3Service, @@ -58,6 +64,7 @@ export class InAppNotificationEntryComponent implements OnInit { readonly deviceService:DeviceService, readonly urlParams:UrlParamsService, ) { + super(); } ngOnInit():void { @@ -77,13 +84,19 @@ export class InAppNotificationEntryComponent implements OnInit { private loadWorkPackage() { // not a work package reference - if (this.workPackageId) { - this.workPackage$ = this - .apiV3Service - .work_packages - .id(this.workPackageId) - .requireAndStream(); + if (!this.workPackageId) { + return; } + + this.workPackage$ = this + .apiV3Service + .work_packages + .id(this.workPackageId) + .requireAndStream() + .pipe( + tap((wp) => { this.latestWorkPackage = wp; }), + this.untilDestroyed(), + ); } onClick():void { @@ -101,7 +114,8 @@ export class InAppNotificationEntryComponent implements OnInit { } const tab = this.showDateAlert ? 'overview' : 'activity'; - this.storeService.openSplitScreen(this.workPackageId, tab); + const id = this.latestWorkPackage?.displayId ?? this.workPackageId; + this.storeService.openSplitScreen(id, tab); } onDoubleClick():void { @@ -114,14 +128,11 @@ export class InAppNotificationEntryComponent implements OnInit { return; } - const link = this.pathHelper.workPackagePath(this.workPackageId) + window.location.search; + const id = this.latestWorkPackage?.displayId ?? this.workPackageId; + const link = this.pathHelper.workPackagePath(id) + window.location.search; Turbo.visit(link, { action: 'advance' }); } - fullScreenLink():string { - return this.workPackageId ? this.pathHelper.workPackagePath(this.workPackageId) : this.pathHelper.workPackagesPath(null); - } - onLinkClick(e:Event):void { e.stopPropagation(); } diff --git a/frontend/src/global_styles/layout/_print.sass b/frontend/src/global_styles/layout/_print.sass index 6ce6d526377..8139c94ab60 100644 --- a/frontend/src/global_styles/layout/_print.sass +++ b/frontend/src/global_styles/layout/_print.sass @@ -12,7 +12,10 @@ .ui-helper-hidden-accessible, #wiki_add_attachment, .Overlay action-list, - anchored-position + anchored-position, + .PageHeader-actions, + sub-header .Button, + sub-header .SegmentedControl display: none !important .op-toast:not(.show-when-print) diff --git a/frontend/src/stimulus/controllers/dynamic/backlogs/story.controller.ts b/frontend/src/stimulus/controllers/dynamic/backlogs/story.controller.ts index b284fd5c17a..64595e9dc01 100644 --- a/frontend/src/stimulus/controllers/dynamic/backlogs/story.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/backlogs/story.controller.ts @@ -29,16 +29,20 @@ import { Controller } from '@hotwired/stimulus'; import * as Turbo from '@hotwired/turbo'; import type { TurboVisitEvent } from '@hotwired/turbo'; +import { WP_ID_URL_PATTERN } from 'core-app/shared/helpers/work-package-id-pattern'; +const DETAILS_URL_PATTERN = new RegExp(`/details/(${WP_ID_URL_PATTERN})(?:/|$)`); export default class StoryController extends Controller implements EventListenerObject { static values = { id: Number, + displayId: String, splitUrl: String, fullUrl: String, }; declare idValue:number; + declare displayIdValue:string; declare splitUrlValue:string; declare fullUrlValue:string; @@ -74,8 +78,10 @@ export default class StoryController extends Controller implements private syncSelectionFromUrl(locationUrl:string):void { const { pathname } = new URL(locationUrl, window.location.origin); - const [, id] = /\/details\/(\d+)/.exec(pathname) ?? []; - if (id !== undefined && Number(id) === this.idValue) { + const [, id] = DETAILS_URL_PATTERN.exec(pathname) ?? []; + // Bookmarks and external links may still carry a numeric ID after the + // switch to semantic mode, so accept either form here. + if (id !== undefined && (id === this.idValue.toString() || id === this.displayIdValue)) { this.markAsSelected(); } else { this.unmarkAsSelected(); diff --git a/lib/open_project/patches/grape_dsl_routing.rb b/lib/open_project/patches/grape_dsl_routing.rb index 099a7ee4c6d..d95311b0b88 100644 --- a/lib/open_project/patches/grape_dsl_routing.rb +++ b/lib/open_project/patches/grape_dsl_routing.rb @@ -56,6 +56,6 @@ module OpenProject::Patches::GrapeDslRouting end end -OpenProject::Patches.patch_gem_version "grape", "3.2.0" do +OpenProject::Patches.patch_gem_version "grape", "3.2.1" do Grape::DSL::Routing.include OpenProject::Patches::GrapeDslRouting end diff --git a/lookbook/docs/components/select-panel.md.erb b/lookbook/docs/components/select-panel.md.erb new file mode 100644 index 00000000000..3bb20ccf7e3 --- /dev/null +++ b/lookbook/docs/components/select-panel.md.erb @@ -0,0 +1,15 @@ +A `SelectPanel` is used when the user needs to select one or more items from a list. It combines a trigger button with a dropdown panel containing searchable, selectable items. +The ability to search for items is what mainly separates this from the `ActionMenu` in our usage. + +For details on the component, please see the [Primer documentation](https://primer.style/product/components/select-panel/). + +## With footer button + +When selections need to be explicitly confirmed before taking effect, add a footer with an action button. +The button should ideally be named "Apply". + +<%= embed Patterns::SelectPanelPreview, :footer_buttons, panels: %i[source] %> + +## Examples + +For detailed examples have a look at the other [preview examples](/lookbook/inspect/primer/alpha/select_panel/default) of the component. diff --git a/lookbook/previews/patterns/select_panel_preview.rb b/lookbook/previews/patterns/select_panel_preview.rb new file mode 100644 index 00000000000..c3013a4d326 --- /dev/null +++ b/lookbook/previews/patterns/select_panel_preview.rb @@ -0,0 +1,39 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module Patterns + # @hidden + class SelectPanelPreview < ViewComponent::Preview + # @display min_height 400px + def footer_buttons + render_with_template + end + end +end diff --git a/lookbook/previews/patterns/select_panel_preview/footer_buttons.html.erb b/lookbook/previews/patterns/select_panel_preview/footer_buttons.html.erb new file mode 100644 index 00000000000..0d4e595e23c --- /dev/null +++ b/lookbook/previews/patterns/select_panel_preview/footer_buttons.html.erb @@ -0,0 +1,25 @@ +<%= + render( + Primer::Alpha::SelectPanel.new( + select_variant: :multiple, + fetch_strategy: :local, + title: "Select roles", + open_on_load: true + ) + ) do |panel| + panel.with_show_button(scheme: :secondary) do |button| + button.with_trailing_visual_icon(icon: :"triangle-down") + "3 roles selected" + end + panel.with_item(label: "Admin", active: true, item_id: "1") + panel.with_item(label: "Developer", active: true, item_id: "2") + panel.with_item(label: "Designer", active: true, item_id: "3") + panel.with_item(label: "Viewer", item_id: "4") + panel.with_item(label: "Copy project", item_id: "5") + panel.with_footer(show_divider: true) do + render( + Primer::Beta::Button.new(scheme: :primary) + ) { t(:button_apply) } + end + end +%> diff --git a/modules/auth_saml/config/locales/crowdin/da.yml b/modules/auth_saml/config/locales/crowdin/da.yml index d97bdad6eb2..0507a870a64 100644 --- a/modules/auth_saml/config/locales/crowdin/da.yml +++ b/modules/auth_saml/config/locales/crowdin/da.yml @@ -6,21 +6,21 @@ da: display_name: Navn identifier: ID secret: Hemmelighed - scope: Omfang + scope: Scope assertion_consumer_service_url: ACS (Assertion consumer service) URL limit_self_registration: Begræns selvregistrering - sp_entity_id: Tjenesteentitets-ID + sp_entity_id: Tjenestes entity ID metadata_url: Identitetsudbydermetadata-URL name_identifier_format: Navnidentifikatorformat - idp_sso_service_url: Identitetsudbyder login-endepunkt - idp_slo_service_url: Identitetsudbyder logud-endepunkt + idp_sso_service_url: Identitetsudbyder login endpoint + idp_slo_service_url: IdP(Identity provider) logud endpoint idp_cert: Identitetsudbyders offentlige certifikat authn_requests_signed: Signér SAML AuthnRequests want_assertions_signed: Kræv signerede svar want_assertions_encrypted: Kræv krypterede svar certificate: Certifikat brugt af OpenProject til SAML-anmodninger private_key: Tilsvarende privat nøgle til OpenProject SAML-anmodninger - signature_method: Signaturalgoritme + signature_method: Signatur algoritme digest_method: Digest algoritme format: Format icon: Tilpasset ikon @@ -34,7 +34,7 @@ da: saml: menu_title: SAML-udbydere delete_title: Slet SAML-udbyder - delete_heading: Delete this SAML provider? + delete_heading: Slet SAML-udbyder? info: title: SAML-protokolopsætnningsparametre description: 'Brug disse parametre til at opsætte identitetsudbyderforbindelsen til OpenProject. @@ -70,7 +70,7 @@ da: metadata: dialog: 'Dette er URL''en, hvor OpenProject SAML-metadataene er tilgængelige. Brug den evt. til opsætning af identitetsudbyderen:' upsell: - title: Single Sign-On (SSO) with SAML + title: Single Sign-On (SSO) med SAML description: Forbind OpenProject til en SAML-identitetsudbyder request_attributes: title: Anmodede attributter diff --git a/modules/backlogs/config/locales/crowdin/af.yml b/modules/backlogs/config/locales/crowdin/af.yml index 21fb1141ccf..bd868e3945e 100644 --- a/modules/backlogs/config/locales/crowdin/af.yml +++ b/modules/backlogs/config/locales/crowdin/af.yml @@ -62,7 +62,7 @@ af: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ af: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ar.yml b/modules/backlogs/config/locales/crowdin/ar.yml index 437824c024f..caef9db1d30 100644 --- a/modules/backlogs/config/locales/crowdin/ar.yml +++ b/modules/backlogs/config/locales/crowdin/ar.yml @@ -63,7 +63,7 @@ ar: base: unfinished_work_packages: zero: There are %{count} work packages that were not completed in this sprint. - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. two: There are %{count} work packages that were not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. @@ -153,16 +153,16 @@ ar: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/az.yml b/modules/backlogs/config/locales/crowdin/az.yml index 7274def8ea5..5f6720c441e 100644 --- a/modules/backlogs/config/locales/crowdin/az.yml +++ b/modules/backlogs/config/locales/crowdin/az.yml @@ -62,7 +62,7 @@ az: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ az: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/be.yml b/modules/backlogs/config/locales/crowdin/be.yml index 746da2eb50b..4499ca6f6bf 100644 --- a/modules/backlogs/config/locales/crowdin/be.yml +++ b/modules/backlogs/config/locales/crowdin/be.yml @@ -62,7 +62,7 @@ be: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ be: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/bg.yml b/modules/backlogs/config/locales/crowdin/bg.yml index 148a519d958..74b9871c5dc 100644 --- a/modules/backlogs/config/locales/crowdin/bg.yml +++ b/modules/backlogs/config/locales/crowdin/bg.yml @@ -62,7 +62,7 @@ bg: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ bg: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ca.yml b/modules/backlogs/config/locales/crowdin/ca.yml index 32b097f81af..1d2d4c51582 100644 --- a/modules/backlogs/config/locales/crowdin/ca.yml +++ b/modules/backlogs/config/locales/crowdin/ca.yml @@ -62,7 +62,7 @@ ca: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ ca: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ckb-IR.yml b/modules/backlogs/config/locales/crowdin/ckb-IR.yml index 47c6280c9eb..19ef52a40ef 100644 --- a/modules/backlogs/config/locales/crowdin/ckb-IR.yml +++ b/modules/backlogs/config/locales/crowdin/ckb-IR.yml @@ -62,7 +62,7 @@ ckb-IR: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ ckb-IR: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/cs.yml b/modules/backlogs/config/locales/crowdin/cs.yml index 71508308726..3d944a6b136 100644 --- a/modules/backlogs/config/locales/crowdin/cs.yml +++ b/modules/backlogs/config/locales/crowdin/cs.yml @@ -62,7 +62,7 @@ cs: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ cs: move_to_sprint_dialog_component: title: Přesunout do sprintu label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/da.yml b/modules/backlogs/config/locales/crowdin/da.yml index 0e771bacead..dde71fce042 100644 --- a/modules/backlogs/config/locales/crowdin/da.yml +++ b/modules/backlogs/config/locales/crowdin/da.yml @@ -62,7 +62,7 @@ da: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ da: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/de.yml b/modules/backlogs/config/locales/crowdin/de.yml index 1372ae59b64..c4ed22d60b1 100644 --- a/modules/backlogs/config/locales/crowdin/de.yml +++ b/modules/backlogs/config/locales/crowdin/de.yml @@ -29,15 +29,15 @@ de: project: sprint_sharing: Sprints teilen sprint: - duration: Duration - finish_date: Finish date - goal: Sprint goal - name: Sprint name - sharing: Sharing + duration: Dauer + finish_date: Endtermin + goal: Sprint-Ziel + name: Sprint-Name + sharing: Teilen statuses: - in_planning: In planning - active: Active - completed: Completed + in_planning: In Planung + active: Aktiv + completed: Abgeschlossen user_preference: backlogs_versions_default_fold_state: Zeige Versionen eingeklappt work_package: @@ -62,16 +62,16 @@ de: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. - other: There are %{count} work packages that were not completed in this sprint. + one: Es gibt ein Arbeitspaket, das in diesem Sprint nicht abgeschlossen wurde. + other: Es gibt %{count} Arbeitspakete, die in diesem Sprint nicht abgeschlossen wurden. format: "%{message}" status: - not_active: is not active so it cannot be closed. + not_active: ist nicht aktiv und kann deshalb nicht geschlossen werden. work_package: - backlog_bucket_xor_sprint: cannot be assigned to both a sprint and a backlog bucket. + backlog_bucket_xor_sprint: kann nicht gleichzeitig einem Sprint und einem Backlog Bucket zugewiesen werden. attributes: backlog_bucket: - backlog_bucket_from_another_project: must belong to the same project as the work package. + backlog_bucket_from_another_project: muss zum selben Projekt gehören wie das Arbeitspaket. blocks_ids: can_only_contain_work_packages_of_current_sprint: kann nur die IDs von Arbeitspaketen des aktuellen Sprints enthalten. must_block_at_least_one_work_package: muss die ID von mindestens einem Arbeitspaket enthalten. @@ -113,10 +113,10 @@ de: title: Die Einstellungen des Backlogs-Moduls sind derzeit in der Entwicklung text: Wir gestalten gerade das Backlogs-Modul neu. Die Einstellungen für Sprints und Backlogs werden in naher Zukunft hier sichtbar sein. Einstellungen auf Projektebene bleiben weiterhin verfügbar. backlog_bucket_component: - blankslate_title: Backlog bucket is empty - blankslate_description: Drag items here to add them. + blankslate_title: Eingangs Backlog ist leer + blankslate_description: Ziehen Sie Arbeitspakete hierher, um sie hinzuzufügen. backlog_bucket_item_component: - label_actions: Work package actions + label_actions: Arbeitspaket-Aktionen sprint_component: blankslate_title: "%{name} ist leer" blankslate_description: Noch keine Arbeitspakete geplant. Ziehen Sie Arbeitspakete hierher, um sie hinzuzufügen. @@ -137,26 +137,26 @@ de: move_to_sprint_dialog_component: title: Zum Sprint verschieben label_sprint: Sprint - backlog: + sprints_component: blankslate: title: Noch keine Sprints vorhanden - description_html: Um mit der Planung Ihres Sprints zu beginnen, erstellen Sie hier einen Sprint oder gehen Sie auf %{settings_link}, um Sprints aus einem anderen Projekt zu erhalten. - create_sprint_description_text: Um mit der Planung Ihres Sprints zu beginnen, erstellen Sie hier einen Sprint. - share_sprint_description_html: Um mit der Planung Ihres Sprints zu beginnen, erstellen Sie hier einen Sprint oder gehen Sie auf %{settings_link}, um Sprints aus einem anderen Projekt zu erhalten. - no_actions_description_text: Für dieses Projekt sind noch keine Sprints vorhanden. - receive_shared_description_html: Dieses Projekt zeigt Sprints aus einem anderen Projekt. Verwalten Sie dies in der %{settings_link}. - receive_shared_no_actions_description_text: Dieses Projekt zeigt geteilte Sprints aus einem anderen Projekt, aber derzeit sind keine vorhanden. settings_link_text: Projektkonfiguration + receive_and_manage_description_html: Dieses Projekt erhält Sprints aus einem anderen Projekt. Verwalten Sie dies in der %{settings_link}. + receive_description_text: Dieses Projekt erhält Sprints aus einem anderen Projekt, aber derzeit sind keine vorhanden. + create_and_manage_description_html: Um mit der Planung Ihres Sprints zu beginnen, erstellen Sie hier einen Sprint oder gehen Sie auf %{settings_link}, um Sprints aus einem anderen Projekt zu erhalten. + create_description_text: Um mit der Planung Ihres Sprints zu beginnen, erstellen Sie hier einen Sprint. + manage_description_html: Um mit der Planung Ihres Sprints zu beginnen, gehen Sie auf %{settings_link}, um Sprints aus einem anderen Projekt zu empfangen. + no_actions_description_text: Für dieses Projekt sind noch keine Sprints vorhanden. backlog_bucket_menu_component: - label_actions: Backlog bucket actions + label_actions: Backlog Bucket Aktionen action_menu: - edit_backlog_bucket: Edit backlog bucket - delete_backlog_bucket: Delete backlog bucket + edit_backlog_bucket: Backlog Bucket bearbeiten + delete_backlog_bucket: Backlog Bucket löschen backlog_bucket_header_component: label_work_package_count: - zero: No stories in backlog bucket - one: "%{count} story in backlog bucket" - other: "%{count} stories in backlog bucket" + zero: Keine Arbeitspakete im Backlog Bucket + one: "%{count} Arbeitspakete im Backlog Bucket" + other: "%{count} Arbeitspakete im Backlog Bucket" sprint_header_component: label_start_sprint: Beginn label_complete_sprint: Fertigstellen @@ -188,17 +188,17 @@ de: copy_url_to_clipboard: URL in die Zwischenablage kopieren copy_work_package_id: Arbeitspaket-ID kopieren move_menu: Verschieben - move_to_sprint: Move to sprint + move_to_sprint: Zum Sprint verschieben burndown_chart: show: - blankslate_title: No burndown data available - blankslate_description: Set start and end date for the sprint to generate a burndown chart. + blankslate_title: Keine Burndown-Daten verfügbar + blankslate_description: Legen Sie Start- und Enddatum für den Sprint fest, um ein Burndown-Diagramm zu erstellen. burndown: story_points: Story-Points story_points_ideal: Story-Points (ideal) label_backlog: Backlog - label_backlog_bucket_edit: Edit backlog bucket - label_backlog_bucket_new: New backlog bucket + label_backlog_bucket_edit: Backlog Bucket bearbeiten + label_backlog_bucket_new: Neuer Backlog-Bucket label_inbox: Posteingang label_backlogs: Backlogs label_burndown_chart: Burndown-Diagramm diff --git a/modules/backlogs/config/locales/crowdin/el.yml b/modules/backlogs/config/locales/crowdin/el.yml index 5d53edd1363..005719c3dfb 100644 --- a/modules/backlogs/config/locales/crowdin/el.yml +++ b/modules/backlogs/config/locales/crowdin/el.yml @@ -62,7 +62,7 @@ el: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ el: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/eo.yml b/modules/backlogs/config/locales/crowdin/eo.yml index cb72e1507f7..ef2c57b7564 100644 --- a/modules/backlogs/config/locales/crowdin/eo.yml +++ b/modules/backlogs/config/locales/crowdin/eo.yml @@ -62,7 +62,7 @@ eo: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ eo: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/es.yml b/modules/backlogs/config/locales/crowdin/es.yml index c2c55c4b6d9..868a51bd125 100644 --- a/modules/backlogs/config/locales/crowdin/es.yml +++ b/modules/backlogs/config/locales/crowdin/es.yml @@ -62,7 +62,7 @@ es: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ es: move_to_sprint_dialog_component: title: Mover al sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: - title: Todavía no hay sprints - description_html: Para empezar a planificar tu sprint, crea uno aquí o ve a %{settings_link} para recibir sprints de otro proyecto. - create_sprint_description_text: Para empezar a planificar tu sprint, crea uno aquí. - share_sprint_description_html: Para empezar a planificar tu sprint, ve a %{settings_link} para recibir sprints de otro proyecto. - no_actions_description_text: Todavía no hay sprints disponibles para este proyecto. - receive_shared_description_html: Este proyecto recibe sprints de otro proyecto. Configúralo en %{settings_link}. - receive_shared_no_actions_description_text: Este proyecto recibe sprints compartidos de otro proyecto, pero ahora mismo no hay ninguno disponible. - settings_link_text: configuraciones del proyecto + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/et.yml b/modules/backlogs/config/locales/crowdin/et.yml index 5f9aa77678a..0da2d08b971 100644 --- a/modules/backlogs/config/locales/crowdin/et.yml +++ b/modules/backlogs/config/locales/crowdin/et.yml @@ -62,7 +62,7 @@ et: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ et: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/eu.yml b/modules/backlogs/config/locales/crowdin/eu.yml index 97e5e4fd733..08296ed059a 100644 --- a/modules/backlogs/config/locales/crowdin/eu.yml +++ b/modules/backlogs/config/locales/crowdin/eu.yml @@ -62,7 +62,7 @@ eu: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ eu: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/fa.yml b/modules/backlogs/config/locales/crowdin/fa.yml index f98c2e5fc28..38c9c298b9c 100644 --- a/modules/backlogs/config/locales/crowdin/fa.yml +++ b/modules/backlogs/config/locales/crowdin/fa.yml @@ -62,7 +62,7 @@ fa: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ fa: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/fi.yml b/modules/backlogs/config/locales/crowdin/fi.yml index 4d4e1023d86..1df9ce6252d 100644 --- a/modules/backlogs/config/locales/crowdin/fi.yml +++ b/modules/backlogs/config/locales/crowdin/fi.yml @@ -62,7 +62,7 @@ fi: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ fi: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/fil.yml b/modules/backlogs/config/locales/crowdin/fil.yml index 1e9a6d063ad..37bdad6de33 100644 --- a/modules/backlogs/config/locales/crowdin/fil.yml +++ b/modules/backlogs/config/locales/crowdin/fil.yml @@ -62,7 +62,7 @@ fil: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ fil: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/fr.yml b/modules/backlogs/config/locales/crowdin/fr.yml index 25ebd1f4b07..2ff8cf4cfb1 100644 --- a/modules/backlogs/config/locales/crowdin/fr.yml +++ b/modules/backlogs/config/locales/crowdin/fr.yml @@ -29,15 +29,15 @@ fr: project: sprint_sharing: Partage de sprint sprint: - duration: Duration - finish_date: Finish date - goal: Sprint goal - name: Sprint name - sharing: Sharing + duration: Durée + finish_date: Date de fin + goal: Objectif du sprint + name: Nom du sprint + sharing: Partage statuses: - in_planning: In planning - active: Active - completed: Completed + in_planning: En planification + active: Actif + completed: Terminé user_preference: backlogs_versions_default_fold_state: Afficher les sprints repliés work_package: @@ -62,11 +62,11 @@ fr: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: - not_active: is not active so it cannot be closed. + not_active: n'est pas actif et ne peut donc pas être fermé. work_package: backlog_bucket_xor_sprint: ne peut pas être affecté à la fois à un sprint et à un compartiment de backlog. attributes: @@ -137,16 +137,16 @@ fr: move_to_sprint_dialog_component: title: Passer au sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: - title: Il n'y a pas encore de sprints - description_html: Pour commencer à planifier votre sprint, créez-en un ici ou rendez-vous sur %{settings_link} pour recevoir les sprints d'un autre projet. - create_sprint_description_text: Pour commencer à planifier votre sprint, créez-en un ici. - share_sprint_description_html: Pour commencer à planifier votre sprint, rendez-vous sur %{settings_link} pour recevoir les sprints d'un autre projet. - no_actions_description_text: Il n'y a pas encore de sprints disponibles pour ce projet. - receive_shared_description_html: Ce projet reçoit des sprints d'un autre projet. Gérez cela à l'adresse %{settings_link}. - receive_shared_no_actions_description_text: Ce projet reçoit des sprints partagés d'un autre projet, mais aucun n'est disponible pour le moment. - settings_link_text: paramètres du projet + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Actions de la corbeille du carnet de commandes action_menu: @@ -172,7 +172,7 @@ fr: legend: Action pour les lots de travaux inachevés actions: move_to_top_of_backlog: Déplacez-les en haut du backlog - move_to_bottom_of_backlog: Déplacez-les en bas du backlog + move_to_bottom_of_backlog: Déplacez-les vers le bas de l'arriéré move_to_sprint: Déplacez-les vers un autre sprint select_sprint_label: Sélectionnez le sprint button_complete_sprint: Terminer le sprint diff --git a/modules/backlogs/config/locales/crowdin/he.yml b/modules/backlogs/config/locales/crowdin/he.yml index 364b6d3d5c3..18b4a021d77 100644 --- a/modules/backlogs/config/locales/crowdin/he.yml +++ b/modules/backlogs/config/locales/crowdin/he.yml @@ -62,7 +62,7 @@ he: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. two: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ he: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/hi.yml b/modules/backlogs/config/locales/crowdin/hi.yml index 2aea1e843a5..d68e04a9eda 100644 --- a/modules/backlogs/config/locales/crowdin/hi.yml +++ b/modules/backlogs/config/locales/crowdin/hi.yml @@ -62,7 +62,7 @@ hi: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ hi: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/hr.yml b/modules/backlogs/config/locales/crowdin/hr.yml index 90f85ef51f2..678c4d42e7b 100644 --- a/modules/backlogs/config/locales/crowdin/hr.yml +++ b/modules/backlogs/config/locales/crowdin/hr.yml @@ -62,7 +62,7 @@ hr: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" @@ -141,16 +141,16 @@ hr: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/hu.yml b/modules/backlogs/config/locales/crowdin/hu.yml index 2be2e8430ed..a8b1b92b67f 100644 --- a/modules/backlogs/config/locales/crowdin/hu.yml +++ b/modules/backlogs/config/locales/crowdin/hu.yml @@ -62,7 +62,7 @@ hu: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ hu: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/id.yml b/modules/backlogs/config/locales/crowdin/id.yml index ecda21d7dd2..a010a86c8a0 100644 --- a/modules/backlogs/config/locales/crowdin/id.yml +++ b/modules/backlogs/config/locales/crowdin/id.yml @@ -133,16 +133,16 @@ id: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/it.yml b/modules/backlogs/config/locales/crowdin/it.yml index 9c99490eb76..fc64950b8af 100644 --- a/modules/backlogs/config/locales/crowdin/it.yml +++ b/modules/backlogs/config/locales/crowdin/it.yml @@ -62,7 +62,7 @@ it: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ it: move_to_sprint_dialog_component: title: Sposta nello sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: - title: Non ci sono ancora sprint - description_html: Per iniziare a pianificare il tuo sprint, creane uno qui oppure vai alle %{settings_link} per ricevere sprint da un altro progetto. - create_sprint_description_text: Per iniziare a pianificare il tuo sprint, creane uno qui. - share_sprint_description_html: Per iniziare a pianificare il tuo sprint, vai alle %{settings_link} per ricevere sprint da un altro progetto. - no_actions_description_text: Non ci sono ancora sprint disponibili per questo progetto. - receive_shared_description_html: Questo progetto riceve sprint da un altro progetto. Gestisci questa impostazione nelle %{settings_link}. - receive_shared_no_actions_description_text: Questo progetto riceve sprint condivisi da un altro progetto, ma al momento non sono disponibili. - settings_link_text: impostazioni del progetto + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ja.yml b/modules/backlogs/config/locales/crowdin/ja.yml index 45ce63618d5..16e2a864b41 100644 --- a/modules/backlogs/config/locales/crowdin/ja.yml +++ b/modules/backlogs/config/locales/crowdin/ja.yml @@ -133,16 +133,16 @@ ja: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ka.yml b/modules/backlogs/config/locales/crowdin/ka.yml index 8c001209970..339763c0c03 100644 --- a/modules/backlogs/config/locales/crowdin/ka.yml +++ b/modules/backlogs/config/locales/crowdin/ka.yml @@ -62,7 +62,7 @@ ka: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ ka: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/kk.yml b/modules/backlogs/config/locales/crowdin/kk.yml index 01185879161..e2cf7cc62f5 100644 --- a/modules/backlogs/config/locales/crowdin/kk.yml +++ b/modules/backlogs/config/locales/crowdin/kk.yml @@ -62,7 +62,7 @@ kk: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ kk: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ko.yml b/modules/backlogs/config/locales/crowdin/ko.yml index e4f0734a6bd..a58a7939984 100644 --- a/modules/backlogs/config/locales/crowdin/ko.yml +++ b/modules/backlogs/config/locales/crowdin/ko.yml @@ -133,16 +133,16 @@ ko: move_to_sprint_dialog_component: title: 스프린트로 이동 label_sprint: 스프린트 - backlog: + sprints_component: blankslate: - title: 아직 스프린트 없음 - description_html: 스프린트 계획을 시작하려면 여기에서 스프린트를 만들거나 %{settings_link}(으)로 이동하여 다른 프로젝트의 스프린트를 받아보세요. - create_sprint_description_text: 스프린트 계획을 시작하려면 여기에서 스프린트를 생성하세요. - share_sprint_description_html: 스프린트 계획을 시작하려면 %{settings_link}(으)로 이동하여 다른 프로젝트의 스프린트를 받아보세요. - no_actions_description_text: 아직 이 프로젝트에 사용할 수 있는 스프린트가 없습니다. - receive_shared_description_html: 이 프로젝트는 다른 프로젝트에서 스프린트를 받습니다. %{settings_link}에서 관리하세요. - receive_shared_no_actions_description_text: 이 프로젝트는 다른 프로젝트에서 공유 스프린트를 받지만, 현재 사용할 수 있는 스프린트가 없습니다. - settings_link_text: 프로젝트 설정 + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/lt.yml b/modules/backlogs/config/locales/crowdin/lt.yml index 01ea62d19a5..6237792ed89 100644 --- a/modules/backlogs/config/locales/crowdin/lt.yml +++ b/modules/backlogs/config/locales/crowdin/lt.yml @@ -62,7 +62,7 @@ lt: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ lt: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/lv.yml b/modules/backlogs/config/locales/crowdin/lv.yml index 4c3ce2c64d3..8e249bb6200 100644 --- a/modules/backlogs/config/locales/crowdin/lv.yml +++ b/modules/backlogs/config/locales/crowdin/lv.yml @@ -63,7 +63,7 @@ lv: base: unfinished_work_packages: zero: There are %{count} work packages that were not completed in this sprint. - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -141,16 +141,16 @@ lv: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/mn.yml b/modules/backlogs/config/locales/crowdin/mn.yml index 59d514fc44e..31cb1573880 100644 --- a/modules/backlogs/config/locales/crowdin/mn.yml +++ b/modules/backlogs/config/locales/crowdin/mn.yml @@ -62,7 +62,7 @@ mn: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ mn: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ms.yml b/modules/backlogs/config/locales/crowdin/ms.yml index d4360e45a51..acb54b3b627 100644 --- a/modules/backlogs/config/locales/crowdin/ms.yml +++ b/modules/backlogs/config/locales/crowdin/ms.yml @@ -133,16 +133,16 @@ ms: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ne.yml b/modules/backlogs/config/locales/crowdin/ne.yml index a99cd93ffc5..e26f604acea 100644 --- a/modules/backlogs/config/locales/crowdin/ne.yml +++ b/modules/backlogs/config/locales/crowdin/ne.yml @@ -62,7 +62,7 @@ ne: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ ne: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/nl.yml b/modules/backlogs/config/locales/crowdin/nl.yml index d9639cb3ee6..d9ba4ae828d 100644 --- a/modules/backlogs/config/locales/crowdin/nl.yml +++ b/modules/backlogs/config/locales/crowdin/nl.yml @@ -62,7 +62,7 @@ nl: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ nl: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/no.yml b/modules/backlogs/config/locales/crowdin/no.yml index fcb3114c681..b3fc0543a22 100644 --- a/modules/backlogs/config/locales/crowdin/no.yml +++ b/modules/backlogs/config/locales/crowdin/no.yml @@ -62,7 +62,7 @@ attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/pl.yml b/modules/backlogs/config/locales/crowdin/pl.yml index 82c41384b08..5454d9e3653 100644 --- a/modules/backlogs/config/locales/crowdin/pl.yml +++ b/modules/backlogs/config/locales/crowdin/pl.yml @@ -62,7 +62,7 @@ pl: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ pl: move_to_sprint_dialog_component: title: Przenieś do sprintu label_sprint: Sprint - backlog: + sprints_component: blankslate: - title: Nie ma jeszcze żadnych sprintów - description_html: Aby rozpocząć planowanie sprintu, utwórz go tutaj lub przejdź do strony %{settings_link}, aby otrzymać sprinty z innego projektu. - create_sprint_description_text: Aby rozpocząć planowanie sprintu, utwórz go tutaj. - share_sprint_description_html: Aby rozpocząć planowanie sprintu, przejdź do strony %{settings_link}, aby otrzymać sprinty z innego projektu. - no_actions_description_text: Dla tego projektu nie są jeszcze dostępne żadne sprinty. - receive_shared_description_html: Ten projekt otrzymuje sprints z innego projektu. Zarządzaj tym na stronie %{settings_link}. - receive_shared_no_actions_description_text: Ten projekt otrzymuje sprinty udostępnione z innego projektu, ale żaden z nich nie jest obecnie dostępny. - settings_link_text: ustawienia projektu + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/pt-BR.yml b/modules/backlogs/config/locales/crowdin/pt-BR.yml index 00b3b50f108..cdb591453b9 100644 --- a/modules/backlogs/config/locales/crowdin/pt-BR.yml +++ b/modules/backlogs/config/locales/crowdin/pt-BR.yml @@ -62,7 +62,7 @@ pt-BR: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ pt-BR: move_to_sprint_dialog_component: title: Mover para sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: - title: Nenhuma sprint criada até o momento - description_html: Para começar a planejar sua sprint, crie uma aqui ou acesse %{settings_link} para receber sprints de outro projeto. - create_sprint_description_text: Para começar a planejar sua sprint, crie uma aqui. - share_sprint_description_html: Para começar a planejar sua sprint, acesse %{settings_link} para receber sprints de outro projeto. - no_actions_description_text: Ainda não há sprints disponíveis para este projeto. - receive_shared_description_html: Este projeto recebe sprints de outro projeto. Gerencie isso em %{settings_link}. - receive_shared_no_actions_description_text: Este projeto recebe sprints compartilhadas de outro projeto, mas não há nenhum disponível no momento. - settings_link_text: configurações do projeto + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/pt-PT.yml b/modules/backlogs/config/locales/crowdin/pt-PT.yml index d6078cec6b9..53a6743ff90 100644 --- a/modules/backlogs/config/locales/crowdin/pt-PT.yml +++ b/modules/backlogs/config/locales/crowdin/pt-PT.yml @@ -62,7 +62,7 @@ pt-PT: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ pt-PT: move_to_sprint_dialog_component: title: Mover para sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: - title: Ainda não há sprints presentes - description_html: Para começar a planear o seu sprint, crie um aqui ou vá a %{settings_link} para receber sprints de um projeto diferente. - create_sprint_description_text: Para começar a planear o seu sprint, crie um aqui. - share_sprint_description_html: Para começar a planear o seu sprint, vá a %{settings_link} para receber sprints de um projeto diferente. - no_actions_description_text: Ainda não há sprints disponíveis para este projeto. - receive_shared_description_html: Este projeto recebe sprints de um projeto diferente. Faça a gestão em %{settings_link}. - receive_shared_no_actions_description_text: Este projeto recebe sprints partilhados de um projeto diferente, mas nenhum está disponível neste momento. - settings_link_text: definições do projeto + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ro.yml b/modules/backlogs/config/locales/crowdin/ro.yml index d020f7d9f7c..ac42601e4f2 100644 --- a/modules/backlogs/config/locales/crowdin/ro.yml +++ b/modules/backlogs/config/locales/crowdin/ro.yml @@ -62,7 +62,7 @@ ro: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" @@ -141,16 +141,16 @@ ro: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/ru.yml b/modules/backlogs/config/locales/crowdin/ru.yml index 41b57b4b5a2..57fd1c28c91 100644 --- a/modules/backlogs/config/locales/crowdin/ru.yml +++ b/modules/backlogs/config/locales/crowdin/ru.yml @@ -62,7 +62,7 @@ ru: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ ru: move_to_sprint_dialog_component: title: Переместить в спринт label_sprint: Спринт - backlog: + sprints_component: blankslate: - title: Пока нет спринтов - description_html: Чтобы начать планировать свой спринт, создайте его здесь или перейдите на %{settings_link}, чтобы получить спринты из другого проекта. - create_sprint_description_text: Чтобы начать планировать свой спринт, создайте его здесь. - share_sprint_description_html: Чтобы начать планировать свой спринт, перейдите на %{settings_link}, чтобы получить спринты из другого проекта. - no_actions_description_text: Для этого проекта пока нет доступных спринтов. - receive_shared_description_html: Этот проект получает спринты из другого проекта. Управляйте этим на %{settings_link}. - receive_shared_no_actions_description_text: Этот проект получает общие спринты из другого проекта, но пока ни один из них не доступен. - settings_link_text: настройки проекта + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/rw.yml b/modules/backlogs/config/locales/crowdin/rw.yml index cf4c5016160..fcfa2fef8de 100644 --- a/modules/backlogs/config/locales/crowdin/rw.yml +++ b/modules/backlogs/config/locales/crowdin/rw.yml @@ -62,7 +62,7 @@ rw: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ rw: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/si.yml b/modules/backlogs/config/locales/crowdin/si.yml index 01572a95984..a9a437099ed 100644 --- a/modules/backlogs/config/locales/crowdin/si.yml +++ b/modules/backlogs/config/locales/crowdin/si.yml @@ -62,7 +62,7 @@ si: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ si: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/sk.yml b/modules/backlogs/config/locales/crowdin/sk.yml index 3c56fcfefa9..2343caa83ea 100644 --- a/modules/backlogs/config/locales/crowdin/sk.yml +++ b/modules/backlogs/config/locales/crowdin/sk.yml @@ -62,7 +62,7 @@ sk: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ sk: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/sl.yml b/modules/backlogs/config/locales/crowdin/sl.yml index 2091692969b..337d6c5d6ad 100644 --- a/modules/backlogs/config/locales/crowdin/sl.yml +++ b/modules/backlogs/config/locales/crowdin/sl.yml @@ -62,7 +62,7 @@ sl: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. two: There are %{count} work packages that were not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ sl: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/sr.yml b/modules/backlogs/config/locales/crowdin/sr.yml index bcc16f152dd..abcb05e3552 100644 --- a/modules/backlogs/config/locales/crowdin/sr.yml +++ b/modules/backlogs/config/locales/crowdin/sr.yml @@ -62,7 +62,7 @@ sr: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" @@ -141,16 +141,16 @@ sr: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/sv.yml b/modules/backlogs/config/locales/crowdin/sv.yml index f0c59eec29d..d87fdf31666 100644 --- a/modules/backlogs/config/locales/crowdin/sv.yml +++ b/modules/backlogs/config/locales/crowdin/sv.yml @@ -62,7 +62,7 @@ sv: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ sv: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/th.yml b/modules/backlogs/config/locales/crowdin/th.yml index f58cfe87523..dc16272ca56 100644 --- a/modules/backlogs/config/locales/crowdin/th.yml +++ b/modules/backlogs/config/locales/crowdin/th.yml @@ -133,16 +133,16 @@ th: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/tr.yml b/modules/backlogs/config/locales/crowdin/tr.yml index 50836cb1911..4c1f3b64d80 100644 --- a/modules/backlogs/config/locales/crowdin/tr.yml +++ b/modules/backlogs/config/locales/crowdin/tr.yml @@ -62,7 +62,7 @@ tr: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ tr: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/uk.yml b/modules/backlogs/config/locales/crowdin/uk.yml index c89a8a6643c..5a3087b1602 100644 --- a/modules/backlogs/config/locales/crowdin/uk.yml +++ b/modules/backlogs/config/locales/crowdin/uk.yml @@ -62,7 +62,7 @@ uk: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. few: There are %{count} work packages that were not completed in this sprint. many: There are %{count} work packages that were not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. @@ -145,16 +145,16 @@ uk: move_to_sprint_dialog_component: title: Перемістити в спринт label_sprint: Спринт - backlog: + sprints_component: blankslate: - title: Спринтів ще немає - description_html: Щоб почати планувати спринт, створіть його тут або перейдіть на сторінку %{settings_link}, щоб отримати спринти з інших проєктів. - create_sprint_description_text: Щоб почати планувати спринт, створіть його тут. - share_sprint_description_html: Щоб почати планувати спринт, перейдіть на сторінку %{settings_link}, щоб отримати спринти з інших проєктів. - no_actions_description_text: Ще немає спринтів, доступних для цього проєкту. - receive_shared_description_html: Цей проєкт може використовувати спринти з іншого проєкту. Щоб змінити параметри, перейдіть на сторінку %{settings_link}. - receive_shared_no_actions_description_text: Цей проєкт може використовувати спринти з іншого проєкту, до яких надано доступ. Однак зараз доступних спринтів немає. - settings_link_text: налаштування проєкту + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/uz.yml b/modules/backlogs/config/locales/crowdin/uz.yml index 0cdca37f6e6..96f9a8120cd 100644 --- a/modules/backlogs/config/locales/crowdin/uz.yml +++ b/modules/backlogs/config/locales/crowdin/uz.yml @@ -62,7 +62,7 @@ uz: attributes: base: unfinished_work_packages: - one: There is %{count} work package that was not completed in this sprint. + one: There is one work package that was not completed in this sprint. other: There are %{count} work packages that were not completed in this sprint. format: "%{message}" status: @@ -137,16 +137,16 @@ uz: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/vi.yml b/modules/backlogs/config/locales/crowdin/vi.yml index e530c6e7988..6bd19595afc 100644 --- a/modules/backlogs/config/locales/crowdin/vi.yml +++ b/modules/backlogs/config/locales/crowdin/vi.yml @@ -135,16 +135,16 @@ vi: move_to_sprint_dialog_component: title: Move to sprint label_sprint: Sprint - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/zh-CN.yml b/modules/backlogs/config/locales/crowdin/zh-CN.yml index 33fefd8f97a..1c0be7387e1 100644 --- a/modules/backlogs/config/locales/crowdin/zh-CN.yml +++ b/modules/backlogs/config/locales/crowdin/zh-CN.yml @@ -133,16 +133,16 @@ zh-CN: move_to_sprint_dialog_component: title: 移动到冲刺 label_sprint: 冲刺 - backlog: + sprints_component: blankslate: - title: 还不存在冲刺 - description_html: 要开始计划冲刺,请在此处创建一个冲刺,或转到%{settings_link}从其他项目接收冲刺。 - create_sprint_description_text: 要开始计划冲刺,请在此处创建一个冲刺。 - share_sprint_description_html: 要开始计划冲刺,请转到%{settings_link}从其他项目接收冲刺。 - no_actions_description_text: 此项目还没有可用冲刺。 - receive_shared_description_html: 此项目从其他项目接收冲刺。请在%{settings_link}中管理此设置。 - receive_shared_no_actions_description_text: 此项目从其他项目接收共享冲刺,但目前没有可用冲刺。 - settings_link_text: 项目设置 + title: No sprints present yet + settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/crowdin/zh-TW.yml b/modules/backlogs/config/locales/crowdin/zh-TW.yml index ae7da015054..a7a8ebce72c 100644 --- a/modules/backlogs/config/locales/crowdin/zh-TW.yml +++ b/modules/backlogs/config/locales/crowdin/zh-TW.yml @@ -133,16 +133,16 @@ zh-TW: move_to_sprint_dialog_component: title: 移動到衝刺 label_sprint: 衝刺 - backlog: + sprints_component: blankslate: title: No sprints present yet - description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. - create_sprint_description_text: To start planning your sprint, create one here. - share_sprint_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. - no_actions_description_text: No sprints are available for this project yet. - receive_shared_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. - receive_shared_no_actions_description_text: This project receives shared sprints from a different project, but none are available right now. settings_link_text: project settings + receive_and_manage_description_html: This project receives sprints from a different project. Manage this in the %{settings_link}. + receive_description_text: This project receives shared sprints from a different project, but none are available right now. + create_and_manage_description_html: To start planning your sprint, create one here or go to the %{settings_link} to receive sprints from a different project. + create_description_text: To start planning your sprint, create one here. + manage_description_html: To start planning your sprint, go to the %{settings_link} to receive sprints from a different project. + no_actions_description_text: No sprints are available for this project yet. backlog_bucket_menu_component: label_actions: Backlog bucket actions action_menu: diff --git a/modules/backlogs/config/locales/en.yml b/modules/backlogs/config/locales/en.yml index 53eb81f49b4..50c1a871943 100644 --- a/modules/backlogs/config/locales/en.yml +++ b/modules/backlogs/config/locales/en.yml @@ -71,7 +71,7 @@ en: attributes: base: unfinished_work_packages: - one: "There is %{count} work package that was not completed in this sprint." + one: "There is one work package that was not completed in this sprint." other: "There are %{count} work packages that were not completed in this sprint." format: "%{message}" status: diff --git a/modules/backlogs/config/routes.rb b/modules/backlogs/config/routes.rb index 8f42a17dada..58b58bc59ee 100644 --- a/modules/backlogs/config/routes.rb +++ b/modules/backlogs/config/routes.rb @@ -64,6 +64,7 @@ Rails.application.routes.draw do to: "backlog#details", as: :backlog_details, work_package_split_view: true, + constraints: { work_package_id: WorkPackage::SemanticIdentifier::ID_ROUTE_CONSTRAINT }, defaults: { tab: :overview } resources :backlog_buckets, only: %i[create update destroy] do diff --git a/modules/backlogs/spec/components/backlogs/inbox_menu_component_spec.rb b/modules/backlogs/spec/components/backlogs/inbox_menu_component_spec.rb index 57e7abc144c..8653a14a4b6 100644 --- a/modules/backlogs/spec/components/backlogs/inbox_menu_component_spec.rb +++ b/modules/backlogs/spec/components/backlogs/inbox_menu_component_spec.rb @@ -132,6 +132,38 @@ RSpec.describe Backlogs::InboxMenuComponent, type: :component do text: I18n.t("backlogs.inbox_menu_component.action_menu.copy_work_package_id") ) end + + context "in semantic mode", + with_flag: { semantic_work_package_ids: true }, + with_settings: { work_packages_identifier: "semantic" } do + let(:project) { create(:project, identifier: "INBOX") } + + it "uses the semantic displayId in the open details, fullscreen, and clipboard URLs" do + render_component + + semantic_id = work_package.reload.identifier + expect(semantic_id).to start_with("INBOX-") + + details = page.find_by_id("work_package_#{work_package.id}_menu_open_details") + expect(details[:href]).to include("/details/#{semantic_id}") + expect(details[:href]).not_to include("/details/#{work_package.id}") + + fullscreen = page.find_by_id("work_package_#{work_package.id}_menu_open_fullscreen") + expect(fullscreen[:href]).to end_with("/work_packages/#{semantic_id}") + expect(fullscreen[:href]).not_to include("/work_packages/#{work_package.id}") + + clipboard = page.find("clipboard-copy##{"work_package_#{work_package.id}_menu_copy_url_to_clipboard"}") + expect(clipboard[:value]).to end_with("/work_packages/#{semantic_id}") + expect(clipboard[:value]).not_to include("/work_packages/#{work_package.id}") + end + + it "still copies the numeric primary key for the 'Copy work package ID' action" do + render_component + + clipboard_id = page.find("clipboard-copy##{"work_package_#{work_package.id}_menu_copy_work_package_id"}") + expect(clipboard_id[:value]).to eq(work_package.id.to_s) + end + end end describe "move menu" do diff --git a/modules/backlogs/spec/components/backlogs/sprint_component_spec.rb b/modules/backlogs/spec/components/backlogs/sprint_component_spec.rb index 424af198c0d..9cb5f840ffb 100644 --- a/modules/backlogs/spec/components/backlogs/sprint_component_spec.rb +++ b/modules/backlogs/spec/components/backlogs/sprint_component_spec.rb @@ -93,6 +93,7 @@ RSpec.describe Backlogs::SprintComponent, type: :component do it "wires drop-target data attributes for the sprint" do expect(rendered_component).to have_css(".Box") do |box| expect(box["data-generic-drag-and-drop-target"]).to eq("container mirrorContainer") + expect(box["data-target-container-accessor"]).to eq(":scope > ul") expect(box["data-target-id"]).to eq("sprint:#{sprint.id}") expect(box["data-target-allowed-drag-type"]).to eq("story") end @@ -106,6 +107,7 @@ RSpec.describe Backlogs::SprintComponent, type: :component do expect(rendered_component).to have_css(".Box-row#work_package_#{work_package1.id}") do |row| expect(row["data-draggable-id"]).to eq(work_package1.id.to_s) expect(row["data-draggable-type"]).to eq("story") + expect(row["data-backlogs--story-display-id-value"]).to eq(work_package1.display_id.to_s) expect(row["data-drop-url"]) .to end_with(move_project_backlogs_work_package_path(project, sprint, work_package1)) end diff --git a/modules/backlogs/spec/components/backlogs/story_menu_list_component_spec.rb b/modules/backlogs/spec/components/backlogs/story_menu_list_component_spec.rb index 2a4f8774aef..5505c54670a 100644 --- a/modules/backlogs/spec/components/backlogs/story_menu_list_component_spec.rb +++ b/modules/backlogs/spec/components/backlogs/story_menu_list_component_spec.rb @@ -131,6 +131,38 @@ RSpec.describe Backlogs::StoryMenuListComponent, type: :component do ) end + context "in semantic mode", + with_flag: { semantic_work_package_ids: true }, + with_settings: { work_packages_identifier: "semantic" } do + let(:project) { create(:project, types: [type_feature, type_task], identifier: "STORY") } + + it "uses the semantic displayId in the open details, fullscreen, and clipboard URLs" do + render_component + + semantic_id = story.reload.identifier + expect(semantic_id).to start_with("STORY-") + + details = page.find_by_id("work_package_#{story.id}_menu_open_details") + expect(details[:href]).to include("/details/#{semantic_id}") + expect(details[:href]).not_to include("/details/#{story.id}") + + fullscreen = page.find_by_id("work_package_#{story.id}_menu_open_fullscreen") + expect(fullscreen[:href]).to end_with("/work_packages/#{semantic_id}") + expect(fullscreen[:href]).not_to include("/work_packages/#{story.id}") + + clipboard = page.find("clipboard-copy##{"work_package_#{story.id}_menu_copy_url_to_clipboard"}") + expect(clipboard[:value]).to end_with("/work_packages/#{semantic_id}") + expect(clipboard[:value]).not_to include("/work_packages/#{story.id}") + end + + it "still copies the numeric primary key for the 'Copy work package ID' action" do + render_component + + clipboard_id = page.find("clipboard-copy##{"work_package_#{story.id}_menu_copy_work_package_id"}") + expect(clipboard_id[:value]).to eq(story.id.to_s) + end + end + it "shows a divider before the Move submenu" do render_component diff --git a/modules/bim/config/locales/crowdin/de.yml b/modules/bim/config/locales/crowdin/de.yml index 7c548084b07..07f079b97a8 100644 --- a/modules/bim/config/locales/crowdin/de.yml +++ b/modules/bim/config/locales/crowdin/de.yml @@ -6,7 +6,7 @@ de: description: Dieses OpenProject Plugin ermöglicht BIM und BCF Funktionalität. bim: label_bim: BIM - error_direct_upload_failed: Direct upload failed. + error_direct_upload_failed: Direkter Upload fehlgeschlagen. bcf: label_bcf: BCF label_imported_failed: Fehler beim Import von BCF-Themen diff --git a/modules/bim/config/locales/crowdin/fr.yml b/modules/bim/config/locales/crowdin/fr.yml index bc29f3e0773..1ade8938eb1 100644 --- a/modules/bim/config/locales/crowdin/fr.yml +++ b/modules/bim/config/locales/crowdin/fr.yml @@ -6,7 +6,7 @@ fr: description: Ce plugin OpenProject introduit les fonctionnalités BIM et BCF. bim: label_bim: BIM - error_direct_upload_failed: Direct upload failed. + error_direct_upload_failed: Échec de l'envoi direct. bcf: label_bcf: BCF label_imported_failed: Impossible d'importer les sujets BCF diff --git a/modules/job_status/config/locales/crowdin/de.yml b/modules/job_status/config/locales/crowdin/de.yml index 65215c48a7d..389e0f072b9 100644 --- a/modules/job_status/config/locales/crowdin/de.yml +++ b/modules/job_status/config/locales/crowdin/de.yml @@ -6,7 +6,7 @@ de: description: Auflistung und Status der Hintergrundaufträge. job_status_dialog: download_starts: Der Download sollte automatisch starten. - click_to_download: Or [click here](download_url) to download. + click_to_download: Oder [hier klicken](download_url) zum Herunterladen. title: Status des Hintergrundauftrags redirect: Sie werden weitergeleitet. redirect_link: Bitte klicken Sie hier, um fortzufahren. diff --git a/modules/wikis/config/locales/crowdin/fr.yml b/modules/wikis/config/locales/crowdin/fr.yml index 3a96ceb0297..8bf32aa2d4d 100644 --- a/modules/wikis/config/locales/crowdin/fr.yml +++ b/modules/wikis/config/locales/crowdin/fr.yml @@ -27,7 +27,7 @@ fr: project_module_wiki_platforms: Fournisseurs de wiki wikis: buttons: - connect_account: Connect %{provider} account + connect_account: Connectez votre compte %{provider} done_continue: Terminé, continuer save_and_continue: Enregistrer et continuer wiki_page: Page wiki @@ -52,7 +52,7 @@ fr: application_id: ID de l'application application_secret: Secret de l'application oauth_client_form_component: - client_id: Client ID + client_id: ID du client oauth_application_info_component: confirm_replace_oauth_application: Cette action réinitialisera les informations d'identification OAuth actuelles. Après confirmation, vous devrez saisir à nouveau les informations d'identification dans votre instance XWiki et tous les utilisateurs devront se réautoriser. Êtes-vous sûr de vouloir continuer ? label_pending: En attente @@ -87,7 +87,7 @@ fr: oauth: openproject_oauth_description: Permettre à XWiki d'accéder aux données d'OpenProject en utilisant une application OAuth. Copiez les informations d'identification ci-dessous dans votre instance XWiki. provider_oauth: OAuth XWiki - provider_oauth_description: Allow OpenProject to access XWiki data using OAuth. A client ID is automatically generated to identify OpenProject to XWiki — no manual configuration is needed on the XWiki side. + provider_oauth_description: Permet à OpenProject d'accéder aux données de XWiki en utilisant OAuth. Un identifiant client est automatiquement généré pour identifier OpenProject auprès de XWiki - aucune configuration manuelle n'est nécessaire du côté de XWiki. openproject_oauth_description: Autoriser XWiki à accéder aux données d'OpenProject en utilisant un OAuth. xwiki_oauth: OAuth XWiki xwiki_oauth_description: Autoriser OpenProject à accéder aux données XWiki en utilisant un OAuth. diff --git a/spec/controllers/versions_controller_spec.rb b/spec/controllers/versions_controller_spec.rb index dbeebacf012..fd2f545de75 100644 --- a/spec/controllers/versions_controller_spec.rb +++ b/spec/controllers/versions_controller_spec.rb @@ -356,6 +356,7 @@ RSpec.describe VersionsController do end it "redirects to projects versions and the version is deleted" do + expect(flash[:notice]).to eq(I18n.t(:notice_successful_delete)) expect(response).to redirect_to(project_settings_versions_path(project)) expect { Version.find(@deleted) }.to raise_error ActiveRecord::RecordNotFound end diff --git a/spec/features/notifications/semantic_id_navigation_spec.rb b/spec/features/notifications/semantic_id_navigation_spec.rb new file mode 100644 index 00000000000..8dbc661aa39 --- /dev/null +++ b/spec/features/notifications/semantic_id_navigation_spec.rb @@ -0,0 +1,59 @@ +# frozen_string_literal: true + +require "spec_helper" + +RSpec.describe "Notification center uses displayId when navigating to the work package", + :js, + :with_cuprite, + with_flag: { semantic_work_package_ids: true }, + with_settings: { work_packages_identifier: "semantic" } do + # Classic mode is a behavioural no-op: the URL helpers and the + # resolveRoutingId bridge both collapse to the numeric id when semantic + # mode is off. Covering semantic-only where the bug actually manifests. + + let(:project) { create(:project, identifier: "NOTIFNAV") } + let(:work_package) { create(:work_package, project:, subject: "Semantic notif WP") } + let(:recipient) do + create(:user, member_with_permissions: { project => %i[view_work_packages] }) + end + let(:notification) do + create(:notification, + recipient:, + resource: work_package, + journal: work_package.journals.last) + end + + let(:center) { Pages::Notifications::Center.new } + let(:split_screen) { Pages::PrimerizedSplitWorkPackage.new(work_package) } + + current_user { recipient } + + before do + work_package.allocate_and_register_semantic_id + notification # realise + end + + it "opens the split view at the semantic identifier URL" do + semantic_id = work_package.reload.identifier + visit notifications_path + + center.click_item(notification) + split_screen.expect_open + + expect(page).to have_current_path( + "/notifications/details/#{semantic_id}/activity" + ) + end + + it "renders the notification's WP link with the semantic identifier in its href" do + semantic_id = work_package.reload.identifier + visit notifications_path + + # Wait for the entry to finish loading the WP + expect(page).to have_css(".op-ian-item--work-package-id-link", text: semantic_id) + link = page.find(".op-ian-item--work-package-id-link") + + expect(link[:href]).to include("/work_packages/#{semantic_id}") + expect(link[:href]).not_to include("/work_packages/#{work_package.id}") + end +end diff --git a/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb b/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb index 9573079ff9b..cf101beb90e 100644 --- a/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb +++ b/spec/features/work_packages/table/context_menu/context_menu_shared_examples.rb @@ -100,18 +100,21 @@ RSpec.shared_examples_for "provides a single WP context menu" do context "with semantic identifiers enabled", with_flag: { semantic_work_package_ids: true }, with_settings: { work_packages_identifier: "semantic" } do + # The shared project is created classic-style (lowercase identifier), but + # semantic mode requires the uppercase format. Rewrite it before any + # example-scoped setup so work-package allocation and URL helpers both see + # a valid semantic prefix. Specs that create their own project per example + # should prefer the `:semantic` factory trait instead. + around do |example| + semantic_project_identifier = "PROJ#{project.id}".first(Projects::Identifier::SEMANTIC_IDENTIFIER_MAX_LENGTH) + project.update_columns(identifier: semantic_project_identifier) + example.run + end + it "uses numeric parent_id in the URL and sets the parent correctly" do expect(Setting::WorkPackageIdentifier.semantic_mode_active?) .to be(true), "expected semantic mode to be active via with_settings + with_flag metadata" - # Consumers of this shared example use shared_let(:project), which evaluates - # before per-example `with_settings:` activates semantic mode — so the project - # was created via the classic-mode factory path with a lowercase slug. Force - # an identifier that satisfies Projects::Identifier's semantic constraints - # (uppercase, [A-Z][A-Z0-9_]*, max 10 chars). For specs that create their own - # project per example, prefer the `:semantic` factory trait instead. - semantic_project_identifier = "PROJ#{work_package.project.id}".first(Projects::Identifier::SEMANTIC_IDENTIFIER_MAX_LENGTH) - work_package.project.update_columns(identifier: semantic_project_identifier) work_package.allocate_and_register_semantic_id if work_package.identifier.blank? open_context_menu.call diff --git a/spec/features/workflows/edit_multi_role_spec.rb b/spec/features/workflows/edit_multi_role_spec.rb index 19f7871aa82..e3b58d9aa3a 100644 --- a/spec/features/workflows/edit_multi_role_spec.rb +++ b/spec/features/workflows/edit_multi_role_spec.rb @@ -272,7 +272,7 @@ RSpec.describe "Workflow edit with multiple roles", :js do click_button "2 roles selected" find("[data-item-id='#{role.id}']").click find("[data-item-id='#{role2.id}']").click - within("select-panel") { click_button "Save" } + within("select-panel") { click_button "Apply" } expect(page).to have_no_text("2 roles selected") expect(page).to have_button(role.name) diff --git a/spec/lib/api/v3/work_packages/work_package_representer_spec.rb b/spec/lib/api/v3/work_packages/work_package_representer_spec.rb index b9f131671c4..67f23757fd7 100644 --- a/spec/lib/api/v3/work_packages/work_package_representer_spec.rb +++ b/spec/lib/api/v3/work_packages/work_package_representer_spec.rb @@ -1196,6 +1196,19 @@ RSpec.describe API::V3::WorkPackages::WorkPackageRepresenter do let(:permission) { :move_work_packages } let(:title) { "Move work package '#{work_package.subject}'" } end + + context "in semantic mode", + with_flag: { semantic_work_package_ids: true }, + with_settings: { work_packages_identifier: "semantic" } do + let(:work_package) { build_stubbed(:work_package, identifier: "PROJ-7", project: workspace) } + + it_behaves_like "has a titled action link" do + let(:link) { "move" } + let(:href) { "/work_packages/#{work_package.display_id}/move/new" } + let(:permission) { :move_work_packages } + let(:title) { "Move work package '#{work_package.subject}'" } + end + end end describe "copy" do @@ -1205,6 +1218,19 @@ RSpec.describe API::V3::WorkPackages::WorkPackageRepresenter do let(:permission) { :add_work_packages } let(:title) { "Copy work package '#{work_package.subject}'" } end + + context "in semantic mode", + with_flag: { semantic_work_package_ids: true }, + with_settings: { work_packages_identifier: "semantic" } do + let(:work_package) { build_stubbed(:work_package, identifier: "PROJ-7", project: workspace) } + + it_behaves_like "has a titled action link" do + let(:link) { "copy" } + let(:href) { "/work_packages/#{work_package.display_id}/copy" } + let(:permission) { :add_work_packages } + let(:title) { "Copy work package '#{work_package.subject}'" } + end + end end describe "pdf" do @@ -1235,6 +1261,37 @@ RSpec.describe API::V3::WorkPackages::WorkPackageRepresenter do end end + # The HAL contract surface stays numeric in semantic mode so clients + # can correlate work packages by comparing href strings (one + # resource's `self` === another's `parent`, etc.). Auxiliary + # endpoints (`pdf`, `generate_pdf`, `atom`) follow the same convention. + context "with semantic identifier mode active", + with_flag: { semantic_work_package_ids: true }, + with_settings: { work_packages_identifier: "semantic", feeds_enabled?: true } do + let(:work_package) { build_stubbed(:work_package, identifier: "PROJ-7", project: workspace) } + let(:permissions) { all_permissions + [:export_work_packages] } + + it "self href stays numeric" do + expect(subject).to be_json_eql("/api/v3/work_packages/#{work_package.id}".to_json) + .at_path("_links/self/href") + end + + it "pdf href stays numeric" do + expect(subject).to be_json_eql("/work_packages/#{work_package.id}.pdf".to_json) + .at_path("_links/pdf/href") + end + + it "generate_pdf href stays numeric" do + expect(subject).to be_json_eql("/work_packages/#{work_package.id}/generate_pdf_dialog".to_json) + .at_path("_links/generate_pdf/href") + end + + it "atom href stays numeric" do + expect(subject).to be_json_eql("/work_packages/#{work_package.id}.atom".to_json) + .at_path("_links/atom/href") + end + end + describe "changeParent" do it_behaves_like "has a titled action link" do let(:link) { "changeParent" } diff --git a/spec/models/setting_spec.rb b/spec/models/setting_spec.rb index cdb2605877d..47fd8af12a0 100644 --- a/spec/models/setting_spec.rb +++ b/spec/models/setting_spec.rb @@ -40,6 +40,18 @@ RSpec.describe Setting do described_class.destroy_all end + describe "validations" do + describe "password_min_length" do + subject { described_class.new(name: "password_min_length", value:) } + + context "with a value above the maximum of 128" do + let(:value) { "129" } + + it { is_expected.not_to be_valid } + end + end + end + describe "OpenProject's default settings" do it "has OpenProject as application title" do expect(described_class.app_title).to eq "OpenProject" diff --git a/spec/models/work_package/semantic_identifier_spec.rb b/spec/models/work_package/semantic_identifier_spec.rb index 061c0ce9ad7..6620e2f04aa 100644 --- a/spec/models/work_package/semantic_identifier_spec.rb +++ b/spec/models/work_package/semantic_identifier_spec.rb @@ -442,6 +442,47 @@ RSpec.describe WorkPackage::SemanticIdentifier do end end + describe "#to_param" do + include Rails.application.routes.url_helpers + + context "when semantic mode is active", + with_flag: { semantic_work_package_ids: true }, + with_settings: { work_packages_identifier: "semantic" } do + it "returns the semantic identifier" do + expect(work_package.to_param).to eq("MYPROJ-1") + end + + it "falls back to the numeric id when identifier is missing" do + work_package.update_columns(identifier: nil, sequence_number: nil) + expect(work_package.to_param).to eq(work_package.id.to_s) + end + + it "makes work_package_path produce a semantic URL" do + expect(work_package_path(work_package)).to end_with("/work_packages/MYPROJ-1") + end + + it "returns nil for new (unsaved) records" do + expect(WorkPackage.new.to_param).to be_nil + end + end + + context "when classic mode is active", + with_flag: { semantic_work_package_ids: false }, + with_settings: { work_packages_identifier: "classic" } do + it "returns the numeric id as a string" do + expect(work_package.to_param).to eq(work_package.id.to_s) + end + + it "makes work_package_path produce a numeric URL" do + expect(work_package_path(work_package)).to end_with("/work_packages/#{work_package.id}") + end + + it "returns nil for new (unsaved) records" do + expect(WorkPackage.new.to_param).to be_nil + end + end + end + describe "semantic_identifier_fields_consistent validation" do subject(:wp) { build(:work_package, project:, sequence_number: nil, identifier: nil) } diff --git a/spec/requests/api/v3/work_packages/show_resource_spec.rb b/spec/requests/api/v3/work_packages/show_resource_spec.rb index 63105f96f7b..5313a6207b3 100644 --- a/spec/requests/api/v3/work_packages/show_resource_spec.rb +++ b/spec/requests/api/v3/work_packages/show_resource_spec.rb @@ -221,6 +221,13 @@ RSpec.describe "API v3 Work package resource", context "with a semantic identifier", with_flag: { semantic_work_package_ids: true }, with_settings: { work_packages_identifier: "semantic" } do + let(:project) { create(:project, :semantic) } + let(:user) do + create(:user, member_with_permissions: { project => %i[view_work_packages] }) + end + let(:work_package) do + create(:work_package, project:, description: "lorem ipsum") + end let(:get_path) { api_v3_paths.work_package work_package.display_id } before do diff --git a/spec/support/workflows/edit_helpers.rb b/spec/support/workflows/edit_helpers.rb index 7b30cd14bc4..7156557575e 100644 --- a/spec/support/workflows/edit_helpers.rb +++ b/spec/support/workflows/edit_helpers.rb @@ -45,7 +45,7 @@ module Workflows click_button from_role.name find("[data-item-id='#{to_role.id}']").click find("[data-item-id='#{from_role.id}']").click - within("select-panel") { click_button "Save" } + within("select-panel") { click_button "Apply" } end def add_status_via_dialog(status)