diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000000..8ca1f043900 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,15 @@ +# Frontend rules +*.js @opf/frontend +*.ts @opf/frontend + +# Backend rules +*.rb @opf/backend + +# docs rules +/docs/ @opf/doc-writers + +# Tech doc rules +/docs/development @opf/tech-writers +/docs/installation-and-operations @opf/tech-writers +/docs/system-admin-guide @opf/tech-writers +/docs/api @opf/tech-writers @opf/backend diff --git a/Gemfile b/Gemfile index ccbbb3d60e4..565806655aa 100644 --- a/Gemfile +++ b/Gemfile @@ -88,7 +88,7 @@ gem 'deckar01-task_list', '~> 2.3.1' # Requires escape-utils for faster escaping gem 'escape_utils', '~> 1.3' # Syntax highlighting used in html-pipeline with rouge -gem 'rouge', '~> 3.29.0' +gem 'rouge', '~> 3.30.0' # HTML sanitization used for html-pipeline gem 'sanitize', '~> 6.0.0' # HTML autolinking for mails and urls (replaces autolink) @@ -129,7 +129,7 @@ gem 'rack-protection', '~> 2.2.0' gem 'rack-attack', '~> 6.6.0' # CSP headers -gem 'secure_headers', '~> 6.3.0' +gem 'secure_headers', '~> 6.4.0' # Browser detection for incompatibility checks gem 'browser', '~> 5.3.0' @@ -174,7 +174,7 @@ gem 'sprockets', '~> 3.7.2' # lock sprockets below 4.0 gem 'sprockets-rails', '~> 3.4.2' gem 'puma', '~> 5.6' -gem 'rack-timeout', '~> 0.6.0', require: "rack/timeout/base" +gem 'rack-timeout', '~> 0.6.3', require: "rack/timeout/base" gem 'puma-plugin-statsd', '~> 2.0' gem 'nokogiri', '~> 1.13.4' @@ -200,9 +200,9 @@ gem 'mini_magick', '~> 4.11.0', require: false gem 'validate_url' # Sentry error reporting -gem "sentry-delayed_job", '~> 5.3.0' -gem "sentry-rails", '~> 5.3.0' -gem "sentry-ruby", '~> 5.3.0' +gem "sentry-delayed_job", '~> 5.4.0' +gem "sentry-rails", '~> 5.4.0' +gem "sentry-ruby", '~> 5.4.0' # Appsignal integration gem "appsignal", "~> 3.0", require: false @@ -299,11 +299,11 @@ group :development, :test do gem 'lefthook', require: false # Brakeman scanner - gem 'brakeman', '~> 5.2.0' + gem 'brakeman', '~> 5.3.0' gem 'danger-brakeman' end -gem 'bootsnap', '~> 1.12.0', require: false +gem 'bootsnap', '~> 1.13.0', require: false # API gems gem 'grape', '~> 1.6.0' diff --git a/Gemfile.lock b/Gemfile.lock index d35fb1a810b..3166917b4d1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -114,7 +114,7 @@ PATH remote: modules/meeting specs: openproject-meeting (1.0.0) - icalendar (~> 2.7.0) + icalendar (~> 2.8.0) PATH remote: modules/my_page @@ -282,7 +282,7 @@ GEM airbrake-ruby (~> 6.0) airbrake-ruby (6.1.1) rbtree3 (~> 0.5) - appsignal (3.0.27) + appsignal (3.1.4) rack ast (2.4.2) attr_required (1.0.1) @@ -291,13 +291,13 @@ GEM awesome_nested_set (3.5.0) activerecord (>= 4.0.0, < 7.1) aws-eventstream (1.2.0) - aws-partitions (1.603.0) - aws-sdk-core (3.131.2) + aws-partitions (1.618.0) + aws-sdk-core (3.132.0) aws-eventstream (~> 1, >= 1.0.2) aws-partitions (~> 1, >= 1.525.0) aws-sigv4 (~> 1.1) jmespath (~> 1, >= 1.6.1) - aws-sdk-kms (1.57.0) + aws-sdk-kms (1.58.0) aws-sdk-core (~> 3, >= 3.127.0) aws-sigv4 (~> 1.1) aws-sdk-s3 (1.114.0) @@ -307,15 +307,15 @@ GEM aws-sdk-sns (1.53.0) aws-sdk-core (~> 3, >= 3.127.0) aws-sigv4 (~> 1.1) - aws-sigv4 (1.5.0) + aws-sigv4 (1.5.1) aws-eventstream (~> 1, >= 1.0.2) bcrypt (3.1.18) bindata (2.4.10) binding_of_caller (1.0.0) debug_inspector (>= 0.0.1) - bootsnap (1.12.0) + bootsnap (1.13.0) msgpack (~> 1.2) - brakeman (5.2.3) + brakeman (5.3.1) browser (5.3.1) builder (3.2.4) byebug (11.1.3) @@ -423,19 +423,15 @@ GEM unf (>= 0.0.5, < 1.0.0) doorkeeper (5.5.4) railties (>= 5) - dotenv (2.7.6) - dotenv-rails (2.7.6) - dotenv (= 2.7.6) + dotenv (2.8.1) + dotenv-rails (2.8.1) + dotenv (= 2.8.1) railties (>= 3.2) - dry-configurable (0.15.0) + dry-container (0.10.1) concurrent-ruby (~> 1.0) - dry-core (~> 0.6) - dry-container (0.9.0) + dry-core (0.8.1) concurrent-ruby (~> 1.0) - dry-configurable (~> 0.13, >= 0.13.0) - dry-core (0.7.1) - concurrent-ruby (~> 1.0) - dry-inflector (0.2.1) + dry-inflector (0.3.0) dry-logic (1.2.0) concurrent-ruby (~> 1.0) dry-core (~> 0.5, >= 0.5) @@ -463,21 +459,21 @@ GEM nokogiri (>= 1.4.3) erbse (0.1.4) temple - erubi (1.10.0) + erubi (1.11.0) escape_utils (1.3.0) et-orbi (1.2.7) tzinfo eventmachine (1.2.7) eventmachine_httpserver (0.2.1) - excon (0.92.3) + excon (0.92.4) factory_bot (6.2.1) activesupport (>= 5.0.0) factory_bot_rails (6.2.0) factory_bot (~> 6.2.0) railties (>= 5.0.0) - faker (2.21.0) + faker (2.22.0) i18n (>= 1.8.11, < 2) - faraday (1.10.0) + faraday (1.10.1) faraday-em_http (~> 1.0) faraday-em_synchrony (~> 1.0) faraday-excon (~> 1.1) @@ -492,7 +488,7 @@ GEM faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) - faraday-http-cache (2.4.0) + faraday-http-cache (2.4.1) faraday (>= 0.8) faraday-httpclient (1.0.1) faraday-multipart (1.0.4) @@ -566,17 +562,18 @@ GEM concurrent-ruby (~> 1.0) i18n-js (3.9.2) i18n (>= 0.6.6) - icalendar (2.7.1) + icalendar (2.8.0) ice_cube (~> 0.16) ice_cube (0.16.4) interception (0.5) iso8601 (0.13.0) jmespath (1.6.1) json (2.6.2) - json-jwt (1.13.0) + json-jwt (1.15.2) activesupport (>= 4.2) aes_key_wrap bindata + httpclient json_schemer (0.2.21) ecma-re-validator (~> 0.3) hana (~> 1.3) @@ -593,7 +590,7 @@ GEM open4 (~> 1.0) launchy (2.5.0) addressable (~> 2.7) - lefthook (1.0.4) + lefthook (1.1.0) letter_opener (1.8.1) launchy (>= 2.2, < 3) listen (3.7.1) @@ -633,10 +630,10 @@ GEM mini_portile2 (2.8.0) minisyntax (0.2.5) minitest (5.16.2) - msgpack (1.5.3) + msgpack (1.5.4) multi_json (1.15.0) multipart-post (2.2.3) - mustermann (1.1.1) + mustermann (3.0.0) ruby2_keywords (~> 0.0.1) mustermann-grape (1.0.2) mustermann (>= 1.0.0) @@ -659,13 +656,13 @@ GEM netrc (0.11.0) nio4r (2.5.8) no_proxy_fix (0.1.2) - nokogiri (1.13.7) + nokogiri (1.13.8) mini_portile2 (~> 2.8.0) racc (~> 1.4) octokit (4.25.1) faraday (>= 1, < 3) sawyer (~> 0.9) - oj (3.13.16) + oj (3.13.20) okcomputer (1.18.4) omniauth-saml (1.10.3) omniauth (~> 1.3, >= 1.3.2) @@ -689,7 +686,7 @@ GEM parallel (1.22.1) parallel_tests (3.11.1) parallel - parser (3.1.2.0) + parser (3.1.2.1) ast (~> 2.4.1) pdf-core (0.9.0) pdf-inspector (1.3.0) @@ -700,7 +697,7 @@ GEM hashery (~> 2.0) ruby-rc4 ttfunk - pg (1.4.1) + pg (1.4.3) plaintext (0.3.4) activesupport (> 2.2.1) nokogiri (~> 1.10, >= 1.10.4) @@ -732,7 +729,7 @@ GEM psych (4.0.4) stringio public_suffix (4.0.7) - puffing-billy (3.0.3) + puffing-billy (3.0.4) addressable (~> 2.5) em-http-request (~> 1.1, >= 1.1.0) em-synchrony @@ -742,7 +739,7 @@ GEM multi_json puma (5.6.4) nio4r (~> 2.0) - puma-plugin-statsd (2.1.0) + puma-plugin-statsd (2.2.0) puma (>= 5.0, < 6) raabro (1.4.0) racc (1.6.0) @@ -755,13 +752,13 @@ GEM rack (>= 2.0.0) rack-mini-profiler (3.0.0) rack (>= 1.2.0) - rack-oauth2 (1.19.0) + rack-oauth2 (1.21.2) activesupport attr_required httpclient json-jwt (>= 1.11.0) rack (>= 2.1.0) - rack-protection (2.2.0) + rack-protection (2.2.2) rack rack-test (2.0.2) rack (>= 1.3) @@ -835,7 +832,7 @@ GEM roar (1.1.1) representable (~> 3.0) rotp (6.2.0) - rouge (3.29.0) + rouge (3.30.0) rspec (3.11.0) rspec-core (~> 3.11.0) rspec-expectations (~> 3.11.0) @@ -859,17 +856,17 @@ GEM rspec-retry (0.6.2) rspec-core (> 3.3) rspec-support (3.11.0) - rubocop (1.31.2) + rubocop (1.35.0) json (~> 2.3) parallel (~> 1.10) - parser (>= 3.1.0.0) + parser (>= 3.1.2.1) rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 1.8, < 3.0) rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.18.0, < 2.0) + rubocop-ast (>= 1.20.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 1.4.0, < 3.0) - rubocop-ast (1.18.0) + rubocop-ast (1.21.0) parser (>= 3.1.1.0) rubocop-rails (2.15.2) activesupport (>= 4.2.0) @@ -906,24 +903,21 @@ GEM sawyer (0.9.2) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) - secure_headers (6.3.4) - selenium-webdriver (4.3.0) + secure_headers (6.4.0) + selenium-webdriver (4.4.0) childprocess (>= 0.5, < 5.0) rexml (~> 3.2, >= 3.2.5) rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) semantic (1.6.1) - sentry-delayed_job (5.3.1) + sentry-delayed_job (5.4.1) delayed_job (>= 4.0) - sentry-ruby-core (~> 5.3.1) - sentry-rails (5.3.1) + sentry-ruby (~> 5.4.1) + sentry-rails (5.4.1) railties (>= 5.0) - sentry-ruby-core (~> 5.3.1) - sentry-ruby (5.3.1) + sentry-ruby (~> 5.4.1) + sentry-ruby (5.4.1) concurrent-ruby (~> 1.0, >= 1.0.2) - sentry-ruby-core (= 5.3.1) - sentry-ruby-core (5.3.1) - concurrent-ruby shoulda-context (2.0.0) shoulda-matchers (5.1.0) activesupport (>= 5.2.0) @@ -939,11 +933,11 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) - ssrf_filter (1.0.7) - stackprof (0.2.19) + ssrf_filter (1.0.8) + stackprof (0.2.20) stringex (2.8.5) stringio (3.0.2) - strscan (3.0.3) + strscan (3.0.4) structured_warnings (0.4.0) svg-graph (2.2.1) swd (1.3.0) @@ -956,18 +950,18 @@ GEM temple (0.8.2) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) - test-prof (1.0.9) + test-prof (1.0.10) thor (1.2.1) - tilt (2.0.10) + tilt (2.0.11) timecop (0.9.5) timeout (0.3.0) trailblazer-option (0.1.2) ttfunk (1.7.0) typed_dag (2.0.2) rails (>= 5.0.4) - tzinfo (2.0.4) + tzinfo (2.0.5) concurrent-ruby (~> 1.0) - tzinfo-data (1.2022.1) + tzinfo-data (1.2022.3) tzinfo (>= 1.0.0) uber (0.1.0) unf (0.1.4) @@ -992,7 +986,7 @@ GEM webfinger (1.2.0) activesupport httpclient (>= 2.4) - webmock (3.14.0) + webmock (3.17.1) addressable (>= 2.8.0) crack (>= 0.3.2) hashdiff (>= 0.4.0, < 2.0.0) @@ -1026,8 +1020,8 @@ DEPENDENCIES aws-sdk-core (~> 3.107) aws-sdk-s3 (~> 1.91) bcrypt (~> 3.1.6) - bootsnap (~> 1.12.0) - brakeman (~> 5.2.0) + bootsnap (~> 1.13.0) + brakeman (~> 5.3.0) browser (~> 5.3.0) budgets! capybara (~> 3.37.0) @@ -1134,7 +1128,7 @@ DEPENDENCIES rack-mini-profiler rack-protection (~> 2.2.0) rack-test (~> 2.0.0) - rack-timeout (~> 0.6.0) + rack-timeout (~> 0.6.3) rack_session_access rails (~> 7.0, >= 7.0.3.1) rails-controller-testing (~> 1.0.2) @@ -1146,7 +1140,7 @@ DEPENDENCIES retriable (~> 3.1.1) rinku (~> 2.0.4) roar (~> 1.1.0) - rouge (~> 3.29.0) + rouge (~> 3.30.0) rspec (~> 3.11.0) rspec-rails (= 6.0.0.rc1) rspec-retry (~> 0.6.1) @@ -1159,12 +1153,12 @@ DEPENDENCIES rubytree (~> 2.0.0) sanitize (~> 6.0.0) sassc-rails - secure_headers (~> 6.3.0) + secure_headers (~> 6.4.0) selenium-webdriver (~> 4.0) semantic (~> 1.6.1) - sentry-delayed_job (~> 5.3.0) - sentry-rails (~> 5.3.0) - sentry-ruby (~> 5.3.0) + sentry-delayed_job (~> 5.4.0) + sentry-rails (~> 5.4.0) + sentry-ruby (~> 5.4.0) shoulda-context (~> 2.0) shoulda-matchers (~> 5.0) spring diff --git a/app/assets/images/enterprise/attribute-help-texts.png b/app/assets/images/enterprise/attribute-help-texts.png index 93f80cb6fd9..58fa216c7a9 100644 Binary files a/app/assets/images/enterprise/attribute-help-texts.png and b/app/assets/images/enterprise/attribute-help-texts.png differ diff --git a/app/controllers/account_controller.rb b/app/controllers/account_controller.rb index 87f48cee4f8..a018534a3b9 100644 --- a/app/controllers/account_controller.rb +++ b/app/controllers/account_controller.rb @@ -300,20 +300,15 @@ class AccountController < ApplicationController session[:auth_source_registration] = nil if @user.nil? - @user = User.new(language: Setting.default_language) + @user = assign_user_attributes({ language: Setting.default_language }) elsif user_with_placeholder_name?(@user) - # force user to give their name @user.firstname = nil @user.lastname = nil end end def self_registration! - if @user.nil? - @user = User.new - @user.admin = false - @user.register - end + @user = assign_user_attributes({ admin: false, status: User.statuses[:registered] }) if @user.nil? return if enforce_activation_user_limit(user: user_with_email(@user)) @@ -329,6 +324,13 @@ class AccountController < ApplicationController end end + def assign_user_attributes(attrs) + Users::SetAttributesService + .new(model: User.new, user: current_user, contract_class: EmptyContract) + .call(attrs) + .result + end + def register_plain_user(user) user.attributes = permitted_params.user.transform_values do |val| if val.is_a? String diff --git a/app/controllers/admin/settings/aggregation_settings_controller.rb b/app/controllers/admin/settings/aggregation_settings_controller.rb index fb87cf4a01e..1584fb3ae78 100644 --- a/app/controllers/admin/settings/aggregation_settings_controller.rb +++ b/app/controllers/admin/settings/aggregation_settings_controller.rb @@ -37,7 +37,7 @@ module Admin::Settings end def default_breadcrumb - t(:'menus.admin.aggregation_and_retention') + t(:'menus.admin.aggregation') end def show_local_breadcrumb diff --git a/app/mailers/announcement_mailer.rb b/app/mailers/announcement_mailer.rb index 9a51655d90b..ca6cf11995b 100644 --- a/app/mailers/announcement_mailer.rb +++ b/app/mailers/announcement_mailer.rb @@ -35,7 +35,7 @@ class AnnouncementMailer < ApplicationMailer include OpenProject::TextFormatting helper :mail_notification - def announce(user, subject:, body:, body_header: nil, body_subheader: nil) + def announce(user, subject:, body:, salutation: :firstname, body_header: nil, body_subheader: nil) with_locale_for(user) do localized_subject = localized(subject) @@ -44,6 +44,7 @@ class AnnouncementMailer < ApplicationMailer locals = { body: localized(body), user:, + salutation: user_salutation(user, salutation), header_summary: localized_subject, body_header: localized(body_header), body_subheader: localized(body_subheader) @@ -64,4 +65,13 @@ class AnnouncementMailer < ApplicationMailer input end end + + def user_salutation(user, salutation) + case salutation + when :firstname + I18n.t(:'mail.salutation', user: user.firstname) + else + salutation % { firstname: user.firstname, lastname: user.lastname, name: user.name } + end + end end diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb index 586709b18ee..eb62bd5ef2b 100644 --- a/app/mailers/user_mailer.rb +++ b/app/mailers/user_mailer.rb @@ -229,35 +229,24 @@ class UserMailer < ApplicationMailer # a work package, or forum message for instance. # # @param [User] user User who sent the email - # @param [Mail] mail Sent email - # @param [Array] List of logs collected during processing of the email + # @param [Object] mail The mail object prepared by the mail handler + # @param [Array] logs List of logs collected during processing of the email def incoming_email_error(user, mail, logs) @user = user - @mail = mail @logs = logs + @mail_from = mail[:from] @received_at = DateTime.now - @incoming_text = incoming_email_text mail - @quote = incoming_email_quote mail + @incoming_text = mail[:text] + @quote = mail[:quote] - headers['References'] = ["<#{mail.message_id}>"] - headers['In-Reply-To'] = ["<#{mail.message_id}>"] + headers['References'] = ["<#{mail[:message_id]}>"] + headers['In-Reply-To'] = ["<#{mail[:message_id]}>"] - send_mail user, mail.subject.present? ? "Re: #{mail.subject}" : I18n.t("mail_subject_incoming_email_error") + send_mail user, mail[:subject].present? ? "Re: #{mail[:subject]}" : I18n.t("mail_subject_incoming_email_error") end private - def incoming_email_text(mail) - mail.text_part.present? ? mail.text_part.body.to_s : mail.body.to_s - end - - def incoming_email_quote(mail) - quote = incoming_email_text(mail) - quoted = String(quote).lines.join("> ") - - "> #{quoted}" - end - def open_project_wiki_headers(wiki_content) open_project_headers 'Project' => wiki_content.project.identifier, 'Wiki-Page-Id' => wiki_content.page.id, diff --git a/app/models/mail_handler.rb b/app/models/mail_handler.rb index 358cfb82b8f..2d36b6207c6 100644 --- a/app/models/mail_handler.rb +++ b/app/models/mail_handler.rb @@ -613,7 +613,28 @@ class MailHandler < ActionMailer::Base def report_errors return if logs.empty? - UserMailer.incoming_email_error(user, email, logs).deliver_later + UserMailer.incoming_email_error(user, mail_as_hash(email), logs).deliver_later + end + + def mail_as_hash(email) + { + message_id: email.message_id, + subject: email.subject, + from: email.from&.first || '(unknown from address)', + quote: incoming_email_quote(email), + text: incoming_email_text(email) + } + end + + def incoming_email_text(mail) + mail.text_part.present? ? mail.text_part.body.to_s : mail.body.to_s + end + + def incoming_email_quote(mail) + quote = incoming_email_text(mail) + quoted = String(quote).lines.join("> ") + + "> #{quoted}" end def work_package_create_contract_class diff --git a/app/seeders/demo_data/work_package_seeder.rb b/app/seeders/demo_data/work_package_seeder.rb index 3b613ffaa9e..3fd85ddf89f 100644 --- a/app/seeders/demo_data/work_package_seeder.rb +++ b/app/seeders/demo_data/work_package_seeder.rb @@ -150,6 +150,7 @@ module DemoData wp_attr[:start_date] = start_date wp_attr[:due_date] = calculate_due_date(start_date, attributes[:duration]) if start_date && attributes[:duration] + wp_attr[:duration] = attributes[:duration] || 1 wp_attr[:done_ratio] = attributes[:done_ratio].to_i if attributes[:done_ratio] wp_attr[:estimated_hours] = attributes[:estimated_hours].to_i if attributes[:estimated_hours] end diff --git a/app/services/api/v3/work_package_collection_from_query_service.rb b/app/services/api/v3/work_package_collection_from_query_service.rb index 6cd73522848..f6e88fbfb65 100644 --- a/app/services/api/v3/work_package_collection_from_query_service.rb +++ b/app/services/api/v3/work_package_collection_from_query_service.rb @@ -77,7 +77,9 @@ module API end def calculate_resulting_params(provided_params) - calculate_default_params.merge(provided_params.slice('offset', 'pageSize').symbolize_keys).tap do |params| + calculate_default_params + .merge(provided_params.slice('offset', 'pageSize').symbolize_keys) + .tap do |params| if query.manually_sorted? params[:query_id] = query.id params[:offset] = 1 @@ -89,7 +91,7 @@ module API params[:pageSize] = pageSizeParam(params) end - params[:select] = nested_from_csv(provided_params['select']) + params[:select] = nested_from_csv(provided_params['select']) if provided_params['select'] end end diff --git a/app/services/authentication/omniauth_service.rb b/app/services/authentication/omniauth_service.rb index c5a04ecb801..5a85b2a830e 100644 --- a/app/services/authentication/omniauth_service.rb +++ b/app/services/authentication/omniauth_service.rb @@ -89,7 +89,7 @@ module Authentication end end rescue StandardError => e - OpenProject.logger.error "[OmniAuth strategy #{strategy.name}] Failed to inspect OmniAuth response: #{e.message}" + OpenProject.logger.error "[OmniAuth strategy #{strategy&.name}] Failed to inspect OmniAuth response: #{e.message}" end ## diff --git a/app/services/oauth_clients/connection_manager.rb b/app/services/oauth_clients/connection_manager.rb index f17cf87d18e..aa0422df0d1 100644 --- a/app/services/oauth_clients/connection_manager.rb +++ b/app/services/oauth_clients/connection_manager.rb @@ -132,7 +132,7 @@ module OAuthClients service_result = refresh_token # `refresh_token` already has exception handling return :connected if service_result.success? - if service_result.result == 'invalid_grant' + if service_result.result == 'invalid_request' # This can happen if the Authorization Server invalidated all tokens. # Then the user would ideally be asked to reauthorize. :failed_authorization @@ -147,7 +147,7 @@ module OAuthClients end # @returns ServiceResult with result to be :error or any type of object with data - def request_with_token_refresh + def request_with_token_refresh(oauth_client_token) # `yield` needs to returns a ServiceResult: # success: result= any object with data # failure: result= :error or :not_authorized @@ -161,6 +161,7 @@ module OAuthClients return failed_service_result end + oauth_client_token.reload yield_service_result = yield # Should contain result= in case of success end @@ -231,8 +232,8 @@ module OAuthClients scheme: oauth_client_scheme, host: oauth_client_host, port: oauth_client_port, - authorization_endpoint: File.join(oauth_client_path, "/apps/oauth2/authorize"), - token_endpoint: File.join(oauth_client_path, "/apps/oauth2/api/v1/token") + authorization_endpoint: File.join(oauth_client_path, "/index.php/apps/oauth2/authorize"), + token_endpoint: File.join(oauth_client_path, "/index.php/apps/oauth2/api/v1/token") ) end diff --git a/app/services/principals/replace_references_service.rb b/app/services/principals/replace_references_service.rb index 9eaa6370ca9..1ba55eb82ec 100644 --- a/app/services/principals/replace_references_service.rb +++ b/app/services/principals/replace_references_service.rb @@ -48,6 +48,7 @@ module Principals rewrite_responsible(from, to) rewrite_actor(from, to) rewrite_owner(from, to) + rewrite_logged_by(from, to) end def rewrite_custom_value(from, to) @@ -61,9 +62,7 @@ module Principals journal_classes.each do |klass| foreign_keys.each do |foreign_key| if klass.column_names.include? foreign_key - klass - .where(foreign_key => from.id) - .update_all(foreign_key => to.id) + rewrite(klass, foreign_key, from, to) end end end @@ -87,7 +86,7 @@ module Principals Budget, MeetingAgenda, MeetingMinutes].each do |klass| - klass.where(author_id: from.id).update_all(author_id: to.id) + rewrite(klass, :author_id, from, to) end end @@ -97,31 +96,37 @@ module Principals Changeset, CostQuery, MeetingParticipant].each do |klass| - klass.where(user_id: from.id).update_all(user_id: to.id) + rewrite(klass, :user_id, from, to) end end def rewrite_actor(from, to) [::Notification].each do |klass| - klass.where(actor_id: from.id).update_all(actor_id: to.id) + rewrite(klass, :actor_id, from, to) end end def rewrite_owner(from, to) [::Doorkeeper::Application].each do |klass| - klass.where(owner_id: from.id).update_all(owner_id: to.id) + rewrite(klass, :owner_id, from, to) end end def rewrite_assigned_to(from, to) [WorkPackage].each do |klass| - klass.where(assigned_to_id: from.id).update_all(assigned_to_id: to.id) + rewrite(klass, :assigned_to_id, from, to) end end def rewrite_responsible(from, to) [WorkPackage].each do |klass| - klass.where(responsible_id: from.id).update_all(responsible_id: to.id) + rewrite(klass, :responsible_id, from, to) + end + end + + def rewrite_logged_by(from, to) + [TimeEntry].each do |klass| + rewrite(klass, :logged_by_id, from, to) end end @@ -130,7 +135,11 @@ module Principals end def foreign_keys - %w[author_id user_id assigned_to_id responsible_id] + %w[author_id user_id assigned_to_id responsible_id logged_by_id] + end + + def rewrite(klass, attribute, from, to) + klass.where(attribute => from.id).update_all(attribute => to.id) end end end diff --git a/app/services/projects/copy_service.rb b/app/services/projects/copy_service.rb index f8fe8acdcd8..2f9a5cae232 100644 --- a/app/services/projects/copy_service.rb +++ b/app/services/projects/copy_service.rb @@ -42,7 +42,9 @@ module Projects ::Projects::Copy::ForumsDependentService, ::Projects::Copy::QueriesDependentService, ::Projects::Copy::BoardsDependentService, - ::Projects::Copy::OverviewDependentService + ::Projects::Copy::OverviewDependentService, + ::Projects::Copy::StoragesDependentService, + ::Projects::Copy::FileLinksDependentService ] end diff --git a/app/services/work_packages/update_service.rb b/app/services/work_packages/update_service.rb index ce1a947b6b2..f8de80e55b1 100644 --- a/app/services/work_packages/update_service.rb +++ b/app/services/work_packages/update_service.rb @@ -51,7 +51,6 @@ class WorkPackages::UpdateService < ::BaseServices::Update def update_related(work_package) consolidated_calls(update_descendants(work_package) + reschedule_related(work_package)) - .reject { |dependent_call| dependent_call.result.id == work_package.id } .each { |dependent_call| dependent_call.result.save(validate: false) } end diff --git a/app/views/admin/settings/aggregation_settings/show.html.erb b/app/views/admin/settings/aggregation_settings/show.html.erb index eb050cd5921..6b8b35adbc5 100644 --- a/app/views/admin/settings/aggregation_settings/show.html.erb +++ b/app/views/admin/settings/aggregation_settings/show.html.erb @@ -27,9 +27,9 @@ See COPYRIGHT and LICENSE files for more details. ++#%> -<% html_title t(:label_administration), t(:'menus.admin.aggregation_and_retention') -%> +<% html_title t(:label_administration), t(:'menus.admin.aggregation') -%> -<%= toolbar title: t(:'menus.admin.aggregation_and_retention') %> +<%= toolbar title: t(:'menus.admin.aggregation') %> <%= styled_form_tag(admin_settings_aggregation_path, method: :patch) do %>
@@ -47,12 +47,5 @@ See COPYRIGHT and LICENSE files for more details.
-
- <%= setting_number_field :notification_retention_period_days, size: 6, min: 2, unit: t(:label_day_plural), container_class: '-xslim' %> - - <%= t(:'settings.notifications.retention_text') %> - -
- <%= styled_button_tag t(:button_save), class: '-highlight -with-icon icon-checkmark' %> <% end %> diff --git a/app/views/admin/settings/projects_settings/show.html.erb b/app/views/admin/settings/projects_settings/show.html.erb index 54debdcd150..225d86e3403 100644 --- a/app/views/admin/settings/projects_settings/show.html.erb +++ b/app/views/admin/settings/projects_settings/show.html.erb @@ -54,7 +54,19 @@ See COPYRIGHT and LICENSE files for more details. .reject { |_, options| !options[:caption] } .map { |name, options| [options[:caption], name.to_s, checked: options[:builtin], disabled: options[:builtin]] } %> - + + <% unless EnterpriseToken.allows_to?(:custom_fields_in_projects_list) %> +
+ <%= + angular_component_tag 'op-enterprise-banner', + inputs: { + textMessage: t('text_project_custom_field_html'), + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:custom_field_projects][:href], + } + %> +
+ <% end %> +
<%= setting_multiselect(:enabled_projects_columns, column_choices) %>
diff --git a/app/views/admin/settings/work_packages_settings/_enterprise_feature_hint.html.erb b/app/views/admin/settings/work_packages_settings/_enterprise_feature_hint.html.erb index 15052f86d3f..846a408143b 100644 --- a/app/views/admin/settings/work_packages_settings/_enterprise_feature_hint.html.erb +++ b/app/views/admin/settings/work_packages_settings/_enterprise_feature_hint.html.erb @@ -1,13 +1,11 @@ <% unless EnterpriseToken.allows_to?(ee_feature) %> -
-
-

<%= title.present? ? title : t('js.upsale.ee_only') %>

-

<%= explanation %>

-

- <%= link_to link_out[:caption], link_out[:href], target: 'blank' %> -

-
-
+ <%= + angular_component_tag 'op-enterprise-banner', + inputs: { + textMessage: explanation, + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:attribute_highlighting][:href], + } + %>
<% end %> diff --git a/app/views/announcement_mailer/announce.html.erb b/app/views/announcement_mailer/announce.html.erb index d969fee8226..6f5d9c32d03 100644 --- a/app/views/announcement_mailer/announce.html.erb +++ b/app/views/announcement_mailer/announce.html.erb @@ -2,6 +2,7 @@ <%= render partial: 'mailer/notification_mailer_header', locals: { summary: header_summary, + salutation: salutation, user: user } %> diff --git a/app/views/announcement_mailer/announce.text.erb b/app/views/announcement_mailer/announce.text.erb index 2dc124efdf9..ae763a29f2f 100644 --- a/app/views/announcement_mailer/announce.text.erb +++ b/app/views/announcement_mailer/announce.text.erb @@ -1,4 +1,4 @@ -<%= I18n.t(:'mail.salutation', user: user.firstname) %> +<%= salutation %> <%= header_summary %> <%= "-" * 100 %> diff --git a/app/views/custom_fields/_form.html.erb b/app/views/custom_fields/_form.html.erb index de1da7f8fdc..c52a5fb523b 100644 --- a/app/views/custom_fields/_form.html.erb +++ b/app/views/custom_fields/_form.html.erb @@ -69,9 +69,16 @@ See COPYRIGHT and LICENSE files for more details. - <%= render partial: 'enterprise/locked_note' %> +
+ <%= angular_component_tag 'op-enterprise-banner', + inputs: { + textMessage: t('text_wp_custom_field_html'), + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:custom_field_multiselect][:href], + } + %> +
<% end %> diff --git a/app/views/custom_fields/_tab.html.erb b/app/views/custom_fields/_tab.html.erb index c009ee6875d..be650df316a 100644 --- a/app/views/custom_fields/_tab.html.erb +++ b/app/views/custom_fields/_tab.html.erb @@ -27,6 +27,30 @@ See COPYRIGHT and LICENSE files for more details. ++#%> +<% if tab[:name] == 'ProjectCustomField' %> + <% unless EnterpriseToken.allows_to?(:custom_fields_in_projects_list) %> + <%= + angular_component_tag 'op-enterprise-banner', + inputs: { + textMessage: t('text_project_custom_field_html'), + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:custom_field_projects][:href], + } + %> + <% end %> +<% end %> + +<% if tab[:name] == 'WorkPackageCustomField' %> + <% unless EnterpriseToken.allows_to?(:multiselect_custom_fields) %> + <%= + angular_component_tag 'op-enterprise-banner', + inputs: { + textMessage: t('text_wp_custom_field_html'), + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:custom_field_multiselect][:href], + } + %> + <% end %> +<% end %> + <% if (@custom_fields_by_type[tab[:name]] || []).any? %>
diff --git a/app/views/digest_mailer/work_packages.html.erb b/app/views/digest_mailer/work_packages.html.erb index 462130cbdf3..c20d8d4b22f 100644 --- a/app/views/digest_mailer/work_packages.html.erb +++ b/app/views/digest_mailer/work_packages.html.erb @@ -13,7 +13,8 @@ summary: "#{I18n.t(:'mail.digests.you_have')} #{digest_summary_text(@notification_ids.length, @mentioned_count)}", button_href: notifications_center_url, button_text: I18n.t(:'mail.notification.center'), - user: @user + user: @user, + salutation: I18n.t(:'mail.salutation', user: @user.firstname) } %> <% @aggregated_notifications.first(DigestMailer::MAX_SHOWN_WORK_PACKAGES).each do | work_package, notifications_by_work_package| %> diff --git a/app/views/enterprise/_locked_note.html.erb b/app/views/enterprise/_locked_note.html.erb deleted file mode 100644 index 97a3d1fbf11..00000000000 --- a/app/views/enterprise/_locked_note.html.erb +++ /dev/null @@ -1,4 +0,0 @@ - - <%= t('admin.enterprise.required_for_feature') %> - <%= link_to t('admin.enterprise.enterprise_link'), enterprise_path %> - \ No newline at end of file diff --git a/app/views/homescreen/blocks/_upsale.html.erb b/app/views/homescreen/blocks/_upsale.html.erb index f2f62f9a5ad..c5b44993af2 100644 --- a/app/views/homescreen/blocks/_upsale.html.erb +++ b/app/views/homescreen/blocks/_upsale.html.erb @@ -1,23 +1,27 @@
- <%= image_tag "enterprise_edition.png", class: "widget-box--teaser-image" %> -
- <%= op_icon('button--icon icon-medal') %> - <%= t('homescreen.blocks.upsale.title') %> -

- <%= t('js.admin.enterprise.upsale.text') %> -

+ <%= image_tag "enterprise_edition.png", class: "widget-box--blocks--upsale-image" %> +
+
+ + <%= op_icon('button--icon icon-medal') %> + <%= t('homescreen.blocks.upsale.title') %> + +

+ <%= t('js.admin.enterprise.upsale.text') %> +

+ +

+ <%= t('js.admin.enterprise.upsale.become_hero') %> <%= t('js.admin.enterprise.upsale.you_contribute') %> +

+ +

+ <%= t('js.admin.enterprise.upsale.confidence') %> +

+ +
-
-<%= t('js.admin.enterprise.upsale.become_hero') %> - -<%= t('js.admin.enterprise.upsale.you_contribute') %> - -

- <%= t('js.admin.enterprise.upsale.confidence') %> -

-
<%= link_to "#{OpenProject::Static::Links.links[:upsale][:href]}/?utm_source=unknown&utm_medium=community-edition&utm_campaign=home-screen", { class: 'button--link widget-box--blocks--upsale-info-button', diff --git a/app/views/layouts/base.html.erb b/app/views/layouts/base.html.erb index 387b0b3693a..ecbf5f37272 100644 --- a/app/views/layouts/base.html.erb +++ b/app/views/layouts/base.html.erb @@ -163,6 +163,7 @@ See COPYRIGHT and LICENSE files for more details. <%= content_for :additional_js_dom_ready %> }(jQuery)); <% end %> +
<%= call_hook :view_layouts_base_body_bottom %> diff --git a/app/views/mailer/_notification_mailer_header.html.erb b/app/views/mailer/_notification_mailer_header.html.erb index cbfeb7ac733..6e879367124 100644 --- a/app/views/mailer/_notification_mailer_header.html.erb +++ b/app/views/mailer/_notification_mailer_header.html.erb @@ -8,7 +8,7 @@ - <%= I18n.t(:'mail.salutation', user: user.firstname) %> + <%= salutation %> diff --git a/app/views/projects/filters/_form.html.erb b/app/views/projects/filters/_form.html.erb index 92210700ef1..e0d5d044a48 100644 --- a/app/views/projects/filters/_form.html.erb +++ b/app/views/projects/filters/_form.html.erb @@ -84,10 +84,13 @@ <% unless EnterpriseToken.allows_to?(:custom_fields_in_projects_list)%> - - + <%= + angular_component_tag 'op-enterprise-banner', + inputs: { + textMessage: t('ee.upsale.project_filters.description_html'), + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:custom_field_projects][:href], + } + %> <% end %> <% end %> diff --git a/app/views/statuses/_form.html.erb b/app/views/statuses/_form.html.erb index 0f75aa830f1..2bfad689cea 100644 --- a/app/views/statuses/_form.html.erb +++ b/app/views/statuses/_form.html.erb @@ -45,12 +45,22 @@ See COPYRIGHT and LICENSE files for more details.
<% disabled = !EnterpriseToken.allows_to?(:readonly_work_packages) %> <%= f.check_box :is_readonly, disabled: disabled %> -
-

<%= t('statuses.edit.status_readonly_html') %>

- <% if disabled %> -

<%= render(partial: 'enterprise/locked_note') %>

- <% end %> -
+ + <% if disabled %> +
+ <%= + angular_component_tag 'op-enterprise-banner', + inputs: { + textMessage: t('text_wp_status_read_only_html'), + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:status_read_only][:href], + } + %> +
+ <% else %> +
+

<%= t('statuses.edit.status_readonly_html') %>

+
+ <% end %>
<%= render partial: '/colors/color_autocomplete_field', diff --git a/app/views/types/form/_form_configuration.html.erb b/app/views/types/form/_form_configuration.html.erb index 759ca761cc4..100af85b221 100644 --- a/app/views/types/form/_form_configuration.html.erb +++ b/app/views/types/form/_form_configuration.html.erb @@ -33,26 +33,25 @@ See COPYRIGHT and LICENSE files for more details.
-
-
-

<%= t('text_form_configuration') %>

-
-

<%= t('text_custom_field_hint_activate_per_project') %>

-
-
- <% if EnterpriseToken.show_banners? %> - <%= - angular_component_tag 'op-enterprise-banner', - inputs: { - opReferrer: 'form-configuration', - messageIsHtml: 'true', - moreInfoText: t('admin.enterprise.buttons.more_info'), - textMessage: t('types.edit.more_info_text_html'), - moreInfoLink: 'https://www.openproject.org/docs/system-admin-guide/manage-work-packages/work-package-types/#work-package-form-configuration-premium-feature', - } - %> + <%= angular_component_tag 'op-no-results', + inputs: { + title: t('text_form_configuration') + t('text_custom_field_hint_activate_per_project'), + } + %> + <%= angular_component_tag 'op-enterprise-banner', + inputs: { + opReferrer: 'form-configuration', + textMessage: t('types.edit.more_info_text_html'), + moreInfoLink: OpenProject::Static::Links.links[:enterprise_docs][:form_configuration][:href], + } + %> <% end %> +
+
+
+
+ <% no_filter_query = ::API::V3::Queries::QueryParamsRepresenter.new(Query.new_default.tap { |q| q.filters = [] }).to_json %> <%= f.hidden_field :attribute_groups, value: '', class: 'admin-type-form--hidden-field' %> <%= content_tag('admin-type-form-configuration', diff --git a/app/views/user_mailer/incoming_email_error.html.erb b/app/views/user_mailer/incoming_email_error.html.erb index abec4dae15d..e3e8ccfe4ed 100644 --- a/app/views/user_mailer/incoming_email_error.html.erb +++ b/app/views/user_mailer/incoming_email_error.html.erb @@ -41,7 +41,7 @@ See COPYRIGHT and LICENSE files for more details. <%= t( :mail_body_incoming_email_error_in_reply_to, received_at: format_time(@received_at), - from_email: @mail.from.first + from_email: @mail_from )%>:

diff --git a/app/views/user_mailer/incoming_email_error.text.erb b/app/views/user_mailer/incoming_email_error.text.erb index 6a651a8f2a0..d1892a72e12 100644 --- a/app/views/user_mailer/incoming_email_error.text.erb +++ b/app/views/user_mailer/incoming_email_error.text.erb @@ -36,7 +36,7 @@ See COPYRIGHT and LICENSE files for more details. <%= t( :mail_body_incoming_email_error_in_reply_to, received_at: format_time(@received_at), - from_email: @mail.from.first + from_email: @mail_from )%>: <%= @quote %> diff --git a/app/views/work_package_mailer/mentioned.html.erb b/app/views/work_package_mailer/mentioned.html.erb index 5d34c04cadd..986b6596dc1 100644 --- a/app/views/work_package_mailer/mentioned.html.erb +++ b/app/views/work_package_mailer/mentioned.html.erb @@ -13,7 +13,8 @@ summary: I18n.t(:'mail.work_packages.mentioned_by', user: @journal.user), button_href: notifications_path(@work_package.id), button_text: I18n.t(:'mail.notification.see_in_center'), - user: @user + user: @user, + salutation: I18n.t(:'mail.salutation', user: @user.firstname) } %> <%= render layout: 'mailer/notification_row', diff --git a/config/configuration.yml.example b/config/configuration.yml.example index 70af05135ca..bb71520cd8c 100644 --- a/config/configuration.yml.example +++ b/config/configuration.yml.example @@ -162,14 +162,14 @@ # - 'types' # - 'admin/roles' # -# Enable file storages module: +# Beta features # -# The file storages module is currently under development and can -# be enabled for beta usage by setting a feature flag: +# Some features are hidden behind a feature flag during development. +# To activate one or more features set the correspondig flag inside the section. # +# Example: # production: -# feature_storages_module_active: true -# +# feature_your_module_active: true # default configuration options for all environments default: diff --git a/config/constants/settings/definitions.rb b/config/constants/settings/definitions.rb index 2308139fd3c..61c1c4649ce 100644 --- a/config/constants/settings/definitions.rb +++ b/config/constants/settings/definitions.rb @@ -401,9 +401,13 @@ Settings::Definition.define do default: 'enterprise-on-premises---euro---1-year', writable: false - add :feature_storages_module_active, - default: Rails.env.development?, - format: :boolean + # feature flags + # To add a feature flag register a new definition for a configuration variable + # + # Example: + # add :feature_your_module_active, + # default: Rails.env.development?, + # format: :boolean add :feeds_enabled, default: true @@ -529,7 +533,7 @@ Settings::Definition.define do # Update users' status through the synchronization job add :ldap_users_sync_status, format: :boolean, - default: true, + default: false, writable: false add :ldap_tls_options, @@ -602,9 +606,6 @@ Settings::Definition.define do default: nil, writable: false - add :notification_retention_period_days, - default: 30 - add :notification_email_delay_minutes, default: 15 diff --git a/config/initializers/cronjobs.rb b/config/initializers/cronjobs.rb index c6d0332359e..6c8f88178b1 100644 --- a/config/initializers/cronjobs.rb +++ b/config/initializers/cronjobs.rb @@ -9,7 +9,6 @@ OpenProject::Application.configure do |application| ::PaperTrailAudits::CleanupJob, ::Attachments::CleanupUncontaineredJob, ::Notifications::ScheduleReminderMailsJob, - ::Notifications::CleanupJob, ::Ldap::SynchronizationJob end end diff --git a/config/initializers/menus.rb b/config/initializers/menus.rb index b7871830561..61d2e36cf33 100644 --- a/config/initializers/menus.rb +++ b/config/initializers/menus.rb @@ -299,7 +299,7 @@ Redmine::MenuManager.map :admin_menu do |menu| menu.push :notification_settings, { controller: '/admin/settings/aggregation_settings', action: :show }, if: Proc.new { User.current.admin? }, - caption: :'menus.admin.aggregation_and_retention', + caption: :'menus.admin.aggregation', parent: :mail_and_notifications menu.push :mail_notifications, diff --git a/config/initializers/rack_timeout.rb b/config/initializers/rack_timeout.rb index 17d1f34c936..2f958fa2410 100644 --- a/config/initializers/rack_timeout.rb +++ b/config/initializers/rack_timeout.rb @@ -30,18 +30,10 @@ if OpenProject::Configuration.web_workers >= 2 # report the generic internal server error too as it doesn't # add any more information. Even worse, it's not immediately # clear that the two reports are related. - # rubocop:disable Lint/ConstantDefinitionInBlock - module SuppressInternalErrorReportOnTimeout - def op_handle_error(message_or_exception, context = {}) - return if request && request.env[Rack::Timeout::ENV_INFO_KEY].try(:state) == :timed_out + require 'rack/timeout/suppress_internal_error_report_on_timeout' - super - end - end - - OpenProjectErrorHelper.prepend SuppressInternalErrorReportOnTimeout + OpenProjectErrorHelper.prepend Rack::Timeout::SuppressInternalErrorReportOnTimeout end - # rubocop:enable Lint/ConstantDefinitionInBlock else Rails.logger.debug { "Not enabling Rack::Timeout since we are not running in cluster mode with at least 2 workers" } end diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index 2ddb372486c..5e1974ad5b2 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -77,7 +77,6 @@ af: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ af: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ af: settings: "Instellings" form_configuration: "Vorm konfigurasie" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projekte" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1361,7 +1360,7 @@ af: admin: mail_notification: "E-poskennisgewings" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2444,7 +2443,6 @@ af: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2515,6 @@ af: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2566,12 @@ af: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 2de6aac46d8..ae5f03b774d 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -77,7 +77,6 @@ ar: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ ar: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: لا يوجد حالياً أنماط تحقيق. @@ -306,7 +305,7 @@ ar: settings: "إعدادات" form_configuration: "تشكيل النموذج" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "المشاريع" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1429,7 +1428,7 @@ ar: admin: mail_notification: "إشعارات البريد الإلكتروني" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2518,7 +2517,6 @@ ar: setting_email_login: "Use email as login" setting_enabled_scm: "تمكين SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "تمكين التغذية" setting_feeds_limit: "حد محتوى تغذية" setting_file_max_size_displayed: "عرض الحد الأقصى لحجم الملفات النصية المضمنة في السطر" @@ -2591,8 +2589,6 @@ ar: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2644,6 +2640,12 @@ ar: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index 29c7ff3cd7f..2a9bc01bb36 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -77,7 +77,6 @@ az: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ az: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ az: settings: "Settings" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projects" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1361,7 +1360,7 @@ az: admin: mail_notification: "Email notifications" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2444,7 +2443,6 @@ az: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2515,6 @@ az: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2566,12 @@ az: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index ee4f34e89f5..b003682c389 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -77,7 +77,6 @@ bg: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ bg: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: В момента има няма режими на удостоверяване. @@ -306,7 +305,7 @@ bg: settings: "Настройки" form_configuration: "Конфигурация на формата" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Проекти" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1361,7 +1360,7 @@ bg: admin: mail_notification: "Известия по имейл" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2444,7 +2443,6 @@ bg: setting_email_login: "Използвайте имейла като вход" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Вижда се в списъка с проекти" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2515,6 @@ bg: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2566,12 @@ bg: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index fb4e4d1f2bb..3ba86b7b4ff 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -77,7 +77,6 @@ ca: buttons: upgrade: "Actualitza ara" contact: "Contacta amb nosaltres per una demostració" - more_info: "More information" enterprise_info_html: "és una secció Enterprise" upgrade_info: "Si us plau, actualitza a una versió de pagament per tal d'activar i començar a utilitzar aquesta funcionalitat en el teu equip." journal_aggregation: @@ -96,7 +95,7 @@ ca: add_new: 'Afegeix text d''ajuda' edit: "Edita el text d'ajuda per a %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Actualment no hi ha cap mode d'autenticació. @@ -266,8 +265,7 @@ ca: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -304,7 +302,7 @@ ca: settings: "Configuració" form_configuration: "Configuració del formulari" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projectes" enabled_projects: "Projectes habilitats" edit_query: "Edita la taula" @@ -1246,7 +1244,7 @@ ca: error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Failed to delete this entry.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Invalid selected value." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1358,7 +1356,7 @@ ca: admin: mail_notification: "Avisos de correu electrònic" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Agregació' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1385,17 +1383,11 @@ ca: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Notícies' subject: 'Important changes to notifications with the release of 12.0' @@ -2194,14 +2186,14 @@ ca: permission_edit_own_time_entries: "Editar els registres de temps propis" permission_edit_project: "Editar projecte" permission_edit_reportings: "Editar informes" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "Edita els temps registrats per altres usuaris" permission_edit_timelines: "Editar les línies de temps" permission_edit_wiki_pages: "Editar les pàgines wiki" permission_export_work_packages: "Exportar paquets de treball" permission_export_wiki_pages: "Exportar les pàgines wiki" permission_list_attachments: "Llista d'adjunts" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "Registra temps propi" + permission_log_time: "Registra temps per altres usuaris" permission_manage_forums: "Gestionar els taulers" permission_manage_categories: "Gestionar les categories del paquet de treball" permission_manage_work_package_relations: "Gestionar les relacions del paquet de treball" @@ -2439,7 +2431,6 @@ ca: setting_email_login: "Use email as login" setting_enabled_scm: "Activar SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Habilita els canals" setting_feeds_limit: "Límit de contingut del canals" setting_file_max_size_displayed: "Mida màxima dels fitxers de text mostrats en línia" @@ -2452,7 +2443,7 @@ ca: setting_work_package_list_default_columns: "Mostrar per defecte" setting_work_package_properties: "Propietats de paquet de treball" setting_work_package_startdate_is_adddate: "Utilitzar la data actual com a data d'inici dels paquets de treball nous" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "Límit d'exportació de paquets de treball/projectes" setting_journal_aggregation_time_minutes: "User actions aggregated within" setting_log_requesting_user: "Registrar login d'usuari, nom i adreça de correu electrònic de totes les sol·licituds" setting_login_required: "Es necessita autenticació" @@ -2512,8 +2503,6 @@ ca: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2565,6 +2554,12 @@ ca: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 5c96e8d7e68..03fc4f6f8b3 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -77,7 +77,6 @@ ckb-IR: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ ckb-IR: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ ckb-IR: settings: "Settings" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projects" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1361,7 +1360,7 @@ ckb-IR: admin: mail_notification: "Email notifications" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2444,7 +2443,6 @@ ckb-IR: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2515,6 @@ ckb-IR: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2566,12 @@ ckb-IR: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 144296258f1..2d4b0b00829 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -77,7 +77,6 @@ cs: buttons: upgrade: "Upgradovat nyní" contact: "Kontaktujte nás pro demo" - more_info: "Více informací" enterprise_info_html: "je funkcí Enterprise." upgrade_info: "Přejděte na placenou verzi a začněte ji používat ve vašem týmu." journal_aggregation: @@ -96,7 +95,7 @@ cs: add_new: 'Přidat text nápovědy' edit: "Upravit text nápovědy pro %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Nyní neexistují žádné ověřovací režimy. @@ -268,8 +267,7 @@ cs: deletion_info: heading: "Odstranit zástupného uživatele %{name}" data_consequences: > - Všechny výskyty zástupného uživatele (např. jako pověřené nebo odpovědné nebo jiné uživatelské hodnoty) budou přeřazeny na účet nazvaný "Smazaný uživatel". - Vzhledem k tomu, že data každého smazaného účtu jsou znovu přiřazena k tomuto účtu, nebude možné rozlišit data, která uživatel vytvořil od dat jiného smazaného účtu. + Všechny výskyty zástupného uživatele (např. jako pověřené nebo odpovědné nebo jiné uživatelské hodnoty) budou přeřazeny na účet nazvaný "Smazaný uživatel". Vzhledem k tomu, že data každého smazaného účtu jsou znovu přiřazena k tomuto účtu, nebude možné rozlišit data, která uživatel vytvořil od dat jiného smazaného účtu. irreversible: "Tato akce je nevratná" confirmation: "Zadejte název zástupného uživatele %{name} pro potvrzení odstranění." upsale: @@ -306,7 +304,7 @@ cs: settings: "Nastavení" form_configuration: "Konfigurace formuláře" more_info_text_html: > - Enterprise Edition umožňuje přizpůsobit konfiguraci formuláře s těmito dalšími funkcemi:
  • Přidat nové skupiny atributů
  • Přejmenovat skupiny atributů
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projekty" enabled_projects: "Povolit projekty" edit_query: "Upravit tabulku" @@ -945,7 +943,7 @@ cs: Po vytvoření nového tokenu budete moci požádat o zálohu pouze po 24 hodinách. Toto je bezpečnostní opatření. Poté můžete kdykoliv požádat o zálohu. text_token_deleted: Záložní token odstraněn. Zálohy jsou nyní zakázány. error: - invalid_token: Neplatný nebo chybí záložní token + invalid_token: Neplatný nebo chybí záložní token token_cooldown: Záložní token bude platný za %{hours} hodin. backup_pending: Záloha je již v pořadí. limit_reached: Můžete provádět pouze %{limit} záloh denně. @@ -1283,7 +1281,7 @@ cs: error_enterprise_activation_user_limit: "Váš účet nebyl aktivován (dosažen limit počtu uživatelů). Prosím obraťte se na správce pro získání přístupu." error_enterprise_token_invalid_domain: "Enterprise Edition není aktivní. Doména Tvoje Enterprise tokenu (%{actual}) neodpovídá hostiteli systému (%{expected})." error_failed_to_delete_entry: 'Nepodařilo se odstranit tento záznam.' - error_in_dependent: "Chyba při pokusu o změnu závislého objektu: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Chyba při pokusu o změnu závislého objektu: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Neplatná vybraná hodnota." error_journal_attribute_not_present: "Deník neobsahuje atribut %{attribute}." @@ -1395,7 +1393,7 @@ cs: admin: mail_notification: "E-mailová upozornění" mails_and_notifications: "E-maily & Notifikace" - aggregation_and_retention: 'Agregace a uchovávání' + aggregation: 'Aggregation' api_and_webhooks: "API & Webhooky" quick_add: label: "Otevřít nabídku rychlého přidání" @@ -1422,17 +1420,11 @@ cs: update_info_mail: body: > Jsme rádi, že oznamujeme vydání OpenProject 12.0. Je to významná verze, která doufejme výrazně zlepší způsob, jakým používáte OpenProject. - Počínaje touto verzí přinášíme oznámení v aplikaci. Od nynějška budete dostávat upozornění na aktualizace pracovních balíčků přímo v OpenProject. Tato oznámení můžete označit jako přečtená, odpovědět na komentář nebo dokonce přímo upravit atributy pracovního balíčku, aniž byste opustili oznamovací centrum. - To také znamená, že již nebudeme používat e-maily pro oznámení. Myslíme si, že nové centrum oznámení je lepším místem pro prohlížení a jednání na základě těchto aktualizací. Nicméně, pokud chcete nadále dostávat aktualizace prostřednictvím e-mailu, můžete si vybrat denní připomenutí e-mailem v určitých okamžicích vašeho výběru. - Ujistěte se prosím, že jste si ověřili své nové výchozí nastavení oznámení a nastavte své předvolby pro upozornění a připomenutí e-mailem v nastavení vašeho účtu. Můžete to udělat pomocí tlačítka "Změnit nastavení e-mailu". - Doufáme, že najdete oznámení v aplikacích užitečná a že vás učiní ještě produktivnějšími. - - S pozdravem, - OpenProject tým + S pozdravem, OpenProject tým body_header: 'Verze 12.0 s oznamovacím centrem' body_subheader: 'Novinky' subject: 'Důležité změny oznámení s vydáním 12.0' @@ -2481,7 +2473,6 @@ cs: setting_email_login: "Použít e-mail jako přihlášení" setting_enabled_scm: "Povolit SCM" setting_enabled_projects_columns: "Viditelné v seznamu projektů" - setting_notification_retention_period_days: "Lhůta pro uchovávání oznámení" setting_feeds_enabled: "Povolit kanály" setting_feeds_limit: "Limit obsahu kanálů" setting_file_max_size_displayed: "Maximální velikost textových souborů zobrazených přímo na stránce" @@ -2554,8 +2545,6 @@ cs: whitelist_text_html: > Definujte seznam platných přípon souborů a/nebo mime typů pro nahrané soubory.
Zadejte přípony souborů (např. %{ext_example}) nebo mime typy (např. ., %{mime_example}).
Ponechte prázdné pro nahrání jakéhokoli typu souboru. Povoleno více hodnot (jeden řádek pro každou hodnotu). notifications: - retention_text: > - Nastavte počet dní pro který bude oznámení pro uživatele bude udržováno v systému. Všechny události starší budou odstraněny. events_explanation: 'Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože oznámení pro ně mohou být nastavena speciálně pro každého uživatele.' delay_minutes_explanation: "Odesílání e-mailu může být pozdrženo, aby bylo uživatelům s nakonfigurovaným v oznámení aplikace před odesláním pošty potvrzeno oznámení. Uživatelé, kteří si přečtou oznámení v aplikaci, nedostanou e-mail pro již přečtené oznámení." display: @@ -2607,6 +2596,12 @@ cs: Při používání vlastních polí: Mějte na paměti, že vlastní pole musí být aktivována také pro každý projekt. text_custom_field_hint_activate_per_project_and_type: > Vlastní pole je třeba aktivovat podle typu pracovního balíčku a podle projektu. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > Doporučuje se bílé logo na průhledném pozadí. Pro nejlepší výsledky na displejích klasického i retina se ujistěte, že rozměry vašeho obrázku jsou 460px do 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index 545a7cccd62..2467a623315 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -77,7 +77,6 @@ da: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ da: add_new: 'Tilføj hjælpetekst' edit: "Redigér hjælpetekst til %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Der er i øjeblikket ingen godkendelse. @@ -266,8 +265,7 @@ da: deletion_info: heading: "Slet pladsholderbruger %{name}" data_consequences: > - Alle forekomster af pladsholder brugeren (f.eks. som modtager, ansvarlig eller andre brugerværdier) vil blive omfordelt til en konto kaldet "Slettet bruger". - Da dataene for hver slettet konto er omfordelt til denne konto, vil det ikke være muligt at skelne de data, brugeren har oprettet fra data fra en anden slettet konto. + Alle forekomster af pladsholder brugeren (f.eks. som modtager, ansvarlig eller andre brugerværdier) vil blive omfordelt til en konto kaldet "Slettet bruger". Da dataene for hver slettet konto er omfordelt til denne konto, vil det ikke være muligt at skelne de data, brugeren har oprettet fra data fra en anden slettet konto. irreversible: "Denne handling kan ikke fortrydes" confirmation: "Indtast pladsholderens brugernavn %{name} for at bekræfte sletningen." upsale: @@ -304,7 +302,7 @@ da: settings: "Indstillinger" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projekter" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1247,7 +1245,7 @@ da: error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Failed to delete this entry.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Invalid selected value." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1359,7 +1357,7 @@ da: admin: mail_notification: "E-mail-påmindelser" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Åbn hurtig-tilføj menu" @@ -1386,17 +1384,11 @@ da: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Nyheder' subject: 'Important changes to notifications with the release of 12.0' @@ -2440,7 +2432,6 @@ da: setting_email_login: "Use email as login" setting_enabled_scm: "Aktiver SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Aktiver feeds" setting_feeds_limit: "Grænse for indhold af feeds" setting_file_max_size_displayed: "Maksimal størrelse af tekstfiler, der vises inline" @@ -2513,8 +2504,6 @@ da: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2566,6 +2555,12 @@ da: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 04edb693a33..5efe6e1d644 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -48,9 +48,9 @@ de: main-menu-hover-font-color: "Schriftfarbe des Hauptmenüs bei Hover" main-menu-border-color: "Rahmenfarbe des Hauptmenüs" custom_colors: "Benutzerdefinierte Farben" - customize: "Customize your OpenProject installation with your own logo and colors." + customize: "Passen Sie Ihre OpenProject Installation mit Ihrem eigenen Logo und eigenen Farben an." enterprise_notice: "Als ein besonderes Dankeschön für Ihre finanzielle Unterstützung in der Entwicklung von OpenProject ist diese Funktionalität nur in Verknüpfung mit einem Enterprise-Edition Abonnement verfügbar." - enterprise_more_info: "Note: the used logo will be publicly accessible." + enterprise_more_info: "Hinweis: Das verwendete Logo wird öffentlich zugänglich sein." manage_colors: "Farbauswahloptionen bearbeiten" instructions: alternative-color: "Starke Akzentfarbe, wird normalerweise für die wichtigste Schaltfläche auf dem Bildschirm verwendet." @@ -77,12 +77,11 @@ de: buttons: upgrade: "Jetzt Upgrade durchführen" contact: "Kontaktieren Sie uns für eine Demo" - more_info: "More information" enterprise_info_html: "ist eine Enterprise Funktion." upgrade_info: "Bitte steigen Sie auf einen kostenpflichtigen Plan um, um diese Funktion zu aktivieren und in Ihrem Team zu verwenden." journal_aggregation: explanation: - text: "Individuelle Aktionen eines Benutzers (z.B. ein Arbeitspaket zweimal aktualisieren) werden zu einer einzigen Aktion zusammengefasst, wenn ihr Altersunterschied kleiner ist als der angegebene Zeitraum. Sie werden als eine einzige Aktion innerhalb der Anwendung angezeigt. Dadurch werden Benachrichtigungen um die gleiche Zeit verzögert, wodurch die Anzahl der gesendeten E-Mails verringert wird und sich auch auf die Verzögerung von %{webhook_link} auswirkt." + text: "Individuelle Aktionen eines Benutzers (z.B. ein Arbeitspaket zweimal aktualisieren) werden zu einer einzigen Aktion zusammengefasst, wenn ihr Altersunterschied kleiner ist als der angegebene Zeitraum. Sie werden als eine einzige Aktion innerhalb der Anwendung angezeigt. Dadurch werden Benachrichtigungen um die gleiche Zeit verzögert, wodurch die Anzahl der gesendeten E-Mails verringert wird. Dies wirkt sich auch auf die Verzögerung von %{webhook_link} aus." link: "Webhook" announcements: show_until: Anzeigen bis @@ -96,7 +95,7 @@ de: add_new: 'Hilfe-Text hinzufügen' edit: "Hilfe-Text für %{attribute_caption} bearbeiten" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Geben Sie zusätzliche Informationen für Attribute (inkl. benutzerdefinierter Felder) von Arbeitspaketen und Projekten an. Hilfetexte werden angezeigt, wenn Benutzer in Projekten und Arbeitspaketen auf das Fragezeichensymbol neben Eingabefeldern klicken.' auth_sources: index: no_results_content_title: Derzeit gibt es keine Authentifizierungsmodi. @@ -172,7 +171,7 @@ de: execute: '%{name} ausführen' upsale: title: 'Benutzerdefinierte Aktionen' - description: 'Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project.' + description: 'Benutzerdefinierte Aktionen sind Ein-Klick-Verknüpfungen zu einer Reihe vordefinierter Aktionen, die Sie für bestimmte Arbeitspakete verfügbar machen können, basierend auf Status, Rolle, Typ oder Projekt.' custom_fields: text_add_new_custom_field: > Um neue benutzerdefinierte Felder einem Projekt zuzuweisen, müssen Sie diese erst global erstellen, um Sie dann an dieser Stelle aktivieren zu können. @@ -265,14 +264,13 @@ de: deletion_info: heading: "Platzhalter-Benutzer %{name} löschen" data_consequences: > - Alle Vorkommnisse des Platzhalter-Benutzers (z.B. als zugewiesene Person, Verantwortlicher oder andere Benutzerwerte) werden einem Konto mit dem Namen "Gelöschter Benutzer" zugewiesen. - Da die Daten jedes gelöschten Kontos diesem Konto zugewiesen werden, wird es nicht möglich sein, die Daten dieses Benutzers von den Daten eines anderen gelöschten Kontos zu unterscheiden. + Alle Vorkommnisse des Platzhalter-Benutzers (z.B. als zugewiesene Person, Verantwortlicher oder andere Benutzerwerte) werden einem Konto mit dem Namen "Gelöschter Benutzer" zugewiesen. Da die Daten jedes gelöschten Kontos diesem Konto zugewiesen werden, wird es nicht möglich sein, die Daten dieses Benutzers von den Daten eines anderen gelöschten Kontos zu unterscheiden. irreversible: "Dieser Vorgang kann nicht rückgängig gemacht werden" confirmation: "Geben Sie den Namen des Platzhalter-Benutzers %{name} ein, um die Löschung zu bestätigen." upsale: title: Platzhalter-Benutzer description: > - Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want track tasks assigned to them. + Platzhalter-Benutzer bieten Ihnen die Möglichkeit, einem Arbeitspaket Nutzer zuzuweisen, die nicht Teil Ihres Projekts sind. Sie können in einer Reihe von Szenarien nützlich sein; zum Beispiel, wenn Sie Aufgaben für eine noch nicht benannte oder verfügbare Ressource verfolgen müssen oder wenn Sie dieser Person keinen Zugriff auf OpenProject gewähren wollen, aber trotzdem Aufgaben verfolgen wollen, die diesem Nutzer zugewiesen sind. prioritiies: edit: priority_color_text: | @@ -301,7 +299,7 @@ de: settings: "Einstellungen" form_configuration: "Formularkonfiguration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Mit der Enterprise Edition können Sie die Formularkonfiguration mit diesen zusätzlichen Funktionen anpassen:
  • Neue Attributgruppen hinzufügen
  • Attributgruppen umbenennen
  • Eine Tabelle mit verwandten Arbeitspaketen hinzufügen
projects: "Projekte" enabled_projects: "Aktivierte Projekte" edit_query: "Tabelle bearbeiten" @@ -329,7 +327,7 @@ de: could_not_be_saved: "Die folgenden Arbeitspakete konnten nicht gespeichert werden:" none_could_be_saved: "Keines der %{total} Arbeitspakete konnte aktualisiert werden." x_out_of_y_could_be_saved: "%{failing} von %{total} Arbeitspaketen konnten nicht aktualisiert werden, aber %{success} wurden aktualisiert." - selected_because_descendants: "Während %{selected} Arbeitspakete ausgewählt wurden, sind insgesamt %{total} Arbeitspakete betroffen, die untergeordnete Arbeitspakete enthalten." + selected_because_descendants: "Während %{selected} Arbeitspakete ausgewählt wurden, sind insgesamt %{total} Arbeitspakete betroffen, inklusive untergeordneter Arbeitspakete." descendant: "untergeordnetes Arbeitspaket eines ausgewählten Arbeitspaketes" move: no_common_statuses_exists: "Es gibt keine gemeinsamen Status für die ausgewählten Arbeitspakete. Ihr Status kann daher nicht verändert werden." @@ -521,16 +519,16 @@ de: begin_deletion: "Beginn des Löschvorgangs" children: "Kindelemente" done_ratio: "Fortschritt (%)" - duration: "Duration" + duration: "Dauer" end_insertion: "Ende der Einfügung" end_deletion: "Ende des Löschvorgangs" - ignore_non_working_days: "Ignore non working days" + ignore_non_working_days: "Nicht-Arbeitstage ignorieren" parent: "Übergeordnetes Arbeitspaket" parent_issue: "Übergeordnetes Arbeitspaket" parent_work_package: "Übergeordnetes Arbeitspaket" priority: "Priorität" progress: "Fortschritt (%)" - readonly: "Read only" + readonly: "Nur Lesezugriff" schedule_manually: "Manuelle Planung" spent_hours: "Aufgewendete Zeit" spent_time: "Aufgewendete Zeit" @@ -605,7 +603,7 @@ de: unknown_property_nested: "hat den unerwarteten Pfad '%{path}'." unremovable: "kann nicht entfernt werden." url_not_secure_context: > - is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + stellt keinen "Secure Context" zur Verfügung: Benutzen Sie entweder HTTPS oder eine Loopback-Adresse, wie z.B. localhost. wrong_length: "hat die falsche Länge (muss genau %{count} Zeichen haben)." models: attachment: @@ -637,7 +635,7 @@ de: fragment_present: 'kann kein Fragment enthalten.' invalid_uri: 'muss eine gültige URI sein.' relative_uri: 'muss eine absolute URI sein.' - secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + secured_uri: 'stellt keinen "Secure Context" zur Verfügung: Benutzen Sie entweder HTTPS oder eine Loopback-Adresse, wie z.B. localhost.' forbidden_uri: 'ist vom Server nicht erlaubt.' scopes: not_match_configured: "stimmt nicht mit verfügbaren Geltungsbereichen überein." @@ -741,9 +739,9 @@ de: due_date: not_start_date: "ist nicht identisch mit dem Startdatum, obwohl dies bei Meilensteinen Pflicht ist." duration: - larger_than_dates: "is larger than the interval between the start and the finish date." - smaller_than_dates: "is smaller than the interval between the start and the finish date." - not_available_for_milestones: "is not available for milestone typed work packages." + larger_than_dates: "ist größer als das Intervall zwischen dem Start- und dem Enddatum." + smaller_than_dates: "ist kleiner als das Intervall zwischen Start und Enddatum." + not_available_for_milestones: "ist nicht für Meilenstein-typisierte Arbeitspakete verfügbar." parent: cannot_be_milestone: "darf kein Meilenstein sein." cannot_be_self_assigned: "kann nicht selbst zugewiesen werden." @@ -831,7 +829,7 @@ de: project: "Projekt" query: "Benutzerdefinierte Abfrage" role: - one: "Rollen" + one: "Rolle" other: "Rollen" type: "Typ" user: "Benutzer" @@ -914,7 +912,7 @@ de: label_reset_token: "Backup-Token zurücksetzen" label_token_users: "Folgende Benutzer haben aktive Backup-Token" reset_token: - action_create: Anlegen + action_create: Erstellen action_reset: Zurücksetzen heading_reset: "Backup-Token zurücksetzen" heading_create: "Backup-Token erstellen" @@ -1244,7 +1242,7 @@ de: error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten." error_enterprise_token_invalid_domain: "Die Enterprise-Edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})." error_failed_to_delete_entry: 'Fehler beim Löschen dieses Eintrags.' - error_in_dependent: "Fehler beim Versuch, abhängiges Objekt zu ändern: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Fehler beim Versuch, abhängiges Objekt zu ändern: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Fehler beim Versuch, abhängiges Objekt zu erstellen: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Ausgewählter Wert ist ungültig." error_journal_attribute_not_present: "Journal enthält Attribut %{attribute} nicht." @@ -1280,7 +1278,7 @@ de: project: 'Projekt bearbeitet' changeset: 'Projektarchiv-Änderung bearbeitet' message: Nachricht bearbeitet - news: Nachrichten + news: Neuigkeiten reply: Antwort erstellt time_entry: 'Zeiterfassungseintrag bearbeitet' wiki_page: 'Wiki-Seite bearbeitet' @@ -1319,7 +1317,7 @@ de: general_text_No: "Nein" general_text_Yes: "Ja" general_text_true: "ja" - general_text_false: "true" + general_text_false: "falsch" gui_validation_error: "1 Fehler" gui_validation_error_plural: "%{count} Fehler" homescreen: @@ -1330,10 +1328,10 @@ de: blocks: community: "OpenProject Community" upsale: - title: "Auf Enterprise-Edition upgraden" + title: "Auf Enterprise Edition upgraden" more_info: "Weitere Informationen" links: - upgrade_enterprise_edition: "Auf Enterprise-Edition upgraden" + upgrade_enterprise_edition: "Auf Enterprise Edition upgraden" postgres_migration: "Migration Ihrer Installation zu PostgreSQL" user_guides: "Benutzerhandbuch" faq: "Häufig gestellte Fragen" @@ -1356,7 +1354,7 @@ de: admin: mail_notification: "Mailbenachrichtigung" mails_and_notifications: "E-Mails und Benachrichtigungen" - aggregation_and_retention: 'Aggregation und Zurückhaltung' + aggregation: 'Zusammenfassungen' api_and_webhooks: "API und Webhooks" quick_add: label: "Schnellmenue öffnen" @@ -1365,7 +1363,7 @@ de: no_results: title: "Kein Zugangs-Token kann angezeigt werden" description: "Alle wurden deaktiviert. Sie können im Administrations-Menü wieder aktiviert werden." - access_tokens: "Access tokens" + access_tokens: "Zugriffstokens" headers: action: "Aktion" expiration: "Läuft aus" @@ -1383,19 +1381,13 @@ de: update_info_mail: body: > Mit Spannung kündigen wir die Veröffentlichung von OpenProject 12.0 an. Es ist eine wichtige Aktualisierung, die Ihre Arbeit mit OpenProject erheblich verbessern wird. - In dieser Version führen wir eine Benachrichtigungszentrale ein. Von nun an erhalten Sie Benachrichtigungen für Aktualisierungen zu Arbeitspaketen direkt in OpenProject. Sie können diese Benachrichtigungen als gelesen markieren, auf einen Kommentar antworten und direkt die Attribute des Arbeitspakets ändern, ohne das Benachrichtigungszentrum zu verlassen. - Das bedeutet auch, dass wir weniger E-Mails für Benachrichtigungen verwenden. Das Benachrichtigungszentrum wird ein besserer Ort werden, um diese Updates anzusehen und zu bearbeiten. Wenn Sie dennoch weiterhin Updates per E-Mail erhalten möchten, können Sie zu wählbaren Zeiten E-Mail-Erinnerungen erhalten. - Sie können Ihre Einstellungen für Benachrichtigungen und E-Mail-Erinnerungen über Ihre Kontoeinstellungen festlegen oder diese unverändert lassen, um die Standardeinstellungen beizubehalten. Sie können dies über die Schaltfläche „E-Mail-Einstellungen ändern“ unten tun. - Wir hoffen, dass Sie das Benachrichtigungszentrum nützlich finden und dass es Ihre Arbeit mit OpenProject produktiver macht. - - Mit freundlichen Grüßen - Das OpenProject Team + Mit freundlichen Grüßen Das OpenProject Team body_header: 'Version 12.0 mit Benachrichtigungszentrum' - body_subheader: 'Nachrichten' + body_subheader: 'Neuigkeiten' subject: 'Wichtige Änderungen an Benachrichtigungen mit der Veröffentlichung von 12.0' label_accessibility: "Barrierefreiheit" label_account: "Konto" @@ -1454,7 +1446,7 @@ de: label_forums_locked: "Gesperrt" label_forum_new: "Neues Forum" label_forum_plural: "Foren" - label_forum_sticky: "Wichtig (immer oben)" + label_forum_sticky: "Angepinnt" label_boolean: "Boolesch" label_branch: "Zweig" label_browse: "Codebrowser" @@ -1531,7 +1523,7 @@ de: label_diff: "diff" label_diff_inline: "einspaltig" label_diff_side_by_side: "nebeneinander" - label_digital_accessibility: 'Digital accessibility (DE)' + label_digital_accessibility: 'Erklärung zur digitalen Barrierefreiheit' label_disabled: "deaktiviert" label_display: "Anzeige" label_display_per_page: "Pro Seite: %{value}" @@ -2005,8 +1997,8 @@ de: mail_body_backup_token_info: Der vorherige Token ist nicht mehr gültig. mail_body_backup_waiting_period: Der neue Token wird in %{hours} Stunden aktiviert. mail_body_backup_token_warning: Wenn Sie dies nicht waren, melden Sie sich sofort bei OpenProject an und setzen Sie es erneut zurück. - mail_body_incoming_email_error: The email you sent to OpenProject could not be processed. - mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote" + mail_body_incoming_email_error: Die E-Mail, die Sie an OpenProject gesendet haben, konnte nicht verarbeitet werden. + mail_body_incoming_email_error_in_reply_to: "Am %{received_at} schrieb %{from_email}" mail_body_incoming_email_error_logs: "Logs" mail_body_lost_password: "Benutzen Sie den folgenden Link, um Ihr Kennwort zu ändern:" mail_body_register: "Willkommen zu %{app_title}. Bitte aktivieren Sie Ihr Konto, indem Sie auf diesen Link klicken:" @@ -2026,7 +2018,7 @@ de: mail_subject_account_activation_request: "Antrag auf %{value} Kontoaktivierung" mail_subject_backup_ready: "Ihr Backup steht bereit" mail_subject_backup_token_reset: "Backup-Token zurücksetzen" - mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed" + mail_subject_incoming_email_error: "Eine E-Mail, die Sie an OpenProject gesendet haben, konnte nicht verarbeitet werden" mail_subject_lost_password: "Ihr %{value} Kennwort" mail_subject_register: "Ihre %{value} Kontoaktivierung" mail_subject_reminder: "%{count} Arbeitspaket(e) müssen in den nächsten %{days} Tagen abgeschlossen werden" @@ -2120,11 +2112,11 @@ de: notice_successful_delete: "Erfolgreich gelöscht." notice_successful_update: "Erfolgreich aktualisiert." notice_successful_update_custom_fields_added_to_project: | - Successful update. The custom fields of the activated types are automatically activated - on the work package form. See more. + Erfolgreich aktualisiert. Die benutzerdefinierten Felder der aktivierten Typen werden automatisch + im Arbeitspaket-Formular aktiviert. Siehe mehr. notice_successful_update_custom_fields_added_to_type: | - Successful update. The active custom fields are automatically activated for - the associated projects of this type. + Erfolgreich aktualisiert. Die aktiven benutzerdefinierten Felder werden automatisch für + die zugehörigen Projekte dieses Typs aktiviert. notice_to_many_principals_to_display: "Es gibt zu viele Treffer.\nBitte engen Sie die Suche ein, indem sie den Namen der Person (oder der Gruppe) eingeben." notice_user_missing_authentication_method: Benutzer muss noch ein Passwort oder eine andere Authentifizierungsmethode wählen. notice_user_invitation_resent: Eine Einladung wurde an %{email} gesendet. @@ -2150,7 +2142,7 @@ de: units: byte: one: "Byte" - other: "Byte" + other: "Bytes" gb: "GB" kb: "kB" mb: "MB" @@ -2192,14 +2184,14 @@ de: permission_edit_own_time_entries: "Selbstgebuchte Aufwände bearbeiten" permission_edit_project: "Projekt bearbeiten" permission_edit_reportings: "Statusberichte bearbeiten" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "Zeitaufwand für andere Benutzer bearbeiten" permission_edit_timelines: "Zeitplan-Reporte bearbeiten" permission_edit_wiki_pages: "Wiki-Seiten bearbeiten" permission_export_work_packages: "Arbeitspakete exportieren" permission_export_wiki_pages: "Wiki-Seiten exportieren" permission_list_attachments: "Anhänge auflisten" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "Eigenen Zeitaufwand verbuchen" + permission_log_time: "Zeitaufwand für andere Benutzer verbuchen" permission_manage_forums: "Foren verwalten" permission_manage_categories: "Arbeitspaket-Kategorien verwalten" permission_manage_work_package_relations: "Arbeitspaket-Beziehungen verwalten" @@ -2257,7 +2249,7 @@ de: project_module_activity: "Aktivität" project_module_forums: "Foren" project_module_work_package_tracking: "Arbeitspakete-Verfolgung" - project_module_news: "Nachrichten" + project_module_news: "Neuigkeiten" project_module_repository: "Projektarchiv" project_module_wiki: "Wiki" query: @@ -2357,9 +2349,9 @@ de: storage: not_available: "Genutzter Festplattenspeicher ist nicht für dieses Projektarchiv verfügbar." update_timeout: "Speichere die Informationen bzgl. des genutzten Festplattenspeichers eines Projektarchivs für N Minuten.\nErhöhen Sie diesen Wert zur Verbesserung der Performance, da die Erfassung des genutzten Festplattenspeichers Ressourcen-intensiv ist." - oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" - oauth_application_details_link_text: "Go to settings page" - show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + oauth_application_details: "Der Client Geheimcode wird nach dem Schließen dieses Fensters nicht mehr zugänglich sein. Bitte kopieren Sie diese Werte in die Nextcloud OpenProject Integrationseinstellungen:" + oauth_application_details_link_text: "Zu den Einstellungen gehen" + show_warning_details: "Um diesen Dateispeicher nutzen zu können, müssen Sie das Modul und den spezifischen Speicher in den Projekteinstellungen jedes gewünschten Projekts aktivieren." subversion: existing_title: "Vorhandenes Subversion Projektarchiv" existing_introduction: "Wenn Sie ein lokales Subversion Verzeichnis haben, können Sie es mit OpenProject verknüpfen um von innerhalb der Anwendung auf dieses zuzugreifen." @@ -2393,7 +2385,6 @@ de: setting_apiv3_docs_enabled: "Dokumentationsseite aktivieren" setting_apiv3_docs_enabled_instructions_html: > Wenn die Dokumentationsseite aktiviert ist, sehen Sie eine interaktive APIv3 Dokumentation unter %{link}. - setting_attachment_whitelist: "Positivliste für Dateiuploads" setting_email_delivery_method: "E-Mail Zustellungsoption" setting_sendmail_location: "Systempfad zu sendmail" @@ -2404,7 +2395,7 @@ de: setting_smtp_authentication: "SMTP-Authentifizierung" setting_smtp_user_name: "SMTP Benutzername" setting_smtp_password: "SMTP Passwort" - setting_smtp_domain: "SMTP HELO domain" + setting_smtp_domain: "SMTP HELO-Domain" setting_activity_days_default: "Anzahl Tage pro Seite der Projekt-Aktivität" setting_app_subtitle: "Applikations-Untertitel" setting_app_title: "Applikations-Titel" @@ -2440,7 +2431,6 @@ de: setting_email_login: "E-Mail als Benutzername verwenden" setting_enabled_scm: "Aktivierte Versionskontrollsysteme" setting_enabled_projects_columns: "In der Projektliste sichtbar" - setting_notification_retention_period_days: "Aufbewahrungsfrist für Benachrichtigungen" setting_feeds_enabled: "Feeds aktiviert" setting_feeds_limit: "Max. Anzahl Einträge pro Atom-Feed" setting_file_max_size_displayed: "Maximale Größe inline angezeigter Textdateien" @@ -2453,7 +2443,7 @@ de: setting_work_package_list_default_columns: "Standardmäßig anzeigen" setting_work_package_properties: "Arbeitspaket-Eigenschaften" setting_work_package_startdate_is_adddate: "Neue Arbeitspakete haben \"Heute\" als Anfangsdatum" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "Arbeitspakete / Exportlimit für Projekte" setting_journal_aggregation_time_minutes: "Benutzeraktionen aggregiert innerhalb" setting_log_requesting_user: "Logge Benutzer Login, Name und Mailadresse für alle Anfragen" setting_login_required: "Authentifizierung erforderlich" @@ -2513,8 +2503,6 @@ de: whitelist_text_html: > Legen Sie eine Liste gültiger Dateierweiterungen und/oder Mime-Typen für hochgeladene Dateien fest.
Dateierweiterungen (z. B. %{ext_example}) oder Mime-Typen (z. ., %{mime_example}).
Lassen Sie diese Liste leer, um das Hochladen beliebiger Dateitypen zu erlauben. Mehrere Werte erlaubt (eine Zeile pro Wert). notifications: - retention_text: > - Legen Sie die Anzahl der Tage fest, in denen Benachrichtigungen für Benutzer im System gehalten werden. Alle Ereignisse, die älter als diese Zeit sind, werden gelöscht und stehen nicht mehr als In-App-Benachrichtigungen zur Verfügung. events_explanation: 'Bestimmt, für welche Ereignisse eine E-Mail verschickt wird. Arbeitspakete sind von dieser Liste ausgeschlossen, da die Benachrichtigungen hierfür pro Benutzer konfiguriert werden können.' delay_minutes_explanation: "Das Senden von E-Mails kann verzögert werden, damit Benutzer über In-App-Benachrichtigungen benachrichtigt werden können, bevor eine E-Mail versendet wird. Benutzer, die eine Benachrichtigung innerhalb der Anwendung lesen, erhalten keine separate E-Mail." display: @@ -2566,6 +2554,12 @@ de: Wenn Sie benutzerdefinierte Felder verwenden: Bitte beachten, dass diese auch pro Projekt aktiviert werden müssen. text_custom_field_hint_activate_per_project_and_type: > Benutzerdefinierte Felder müssen jeweils in Arbeitspaket-Typ und Projekt aktiviert werden. + text_wp_custom_field_html: > + Die Enterprise Edition fügt diese zusätzlichen Funktionen für benutzerdefinierte Felder von Arbeitspaketen hinzu:
  • Erlaubt Mehrfachauswahl für benutzerdefinierte Felder der Typenliste oder Benutzer
+ text_wp_status_read_only_html: > + Die Enterprise Edition fügt diese zusätzlichen Funktionen für die Statusfelder der Arbeitspakete hinzu:
  • Erlaubt die Markierung von Arbeitspaketen als read-only für bestimmte Status
+ text_project_custom_field_html: > + Die Enterprise Edition fügt diese zusätzlichen Funktionen für die benutzerdefinierten Felder der Projekte hinzu:
  • Fügt benutzerdefinierte Felder für Projekte zu Ihrer Projektliste hinzu, um eine Portfolioansicht zu erstellen
text_custom_logo_instructions: > Ein weißes Logo mit transparentem Hintergrund wird empfohlen. Für ein optimales Ergebnis für konventionelle und Retina-Displays sollte die Bildabmessungen 460 x 110 Pixel betragen. text_custom_favicon_instructions: > @@ -2656,7 +2650,7 @@ de: time: "%H:%M" pm: "nachmittags" timeframe: - show: "Zeitausschnitt bestimmen" + show: "Zeitausschnitt anzeigen" end: "bis" start: "von" timelines: @@ -3040,49 +3034,49 @@ de: my_registered_applications: "Registrierte OAuth-Anwendungen" oauth_client: urn_connection_status: - connected: "Connected" - error: "Error" - failed_authorization: "Authorization failed" + connected: "Verbindung hergestellt" + error: "Fehler" + failed_authorization: "Autorisierung fehlgeschlagen" labels: - label_oauth_integration: "OAuth2 integration" - label_redirect_uri: "Redirect URI" - label_request_token: "Request token" - label_refresh_token: "Refresh token" + label_oauth_integration: "OAuth2 Integration" + label_redirect_uri: "URI umleiten" + label_request_token: "Token anfordern" + label_refresh_token: "Token aktualisieren" errors: - oauth_authorization_code_grant_had_errors: "OAuth2 returned an error" - oauth_reported: "OAuth2 provider reported" - oauth_returned_error: "OAuth2 returned an error" - oauth_returned_json_error: "OAuth2 returned a JSON error" - oauth_returned_http_error: "OAuth2 returned a network error" - oauth_returned_standard_error: "OAuth2 returned an internal error" - wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer" - oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator." - oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)." + oauth_authorization_code_grant_had_errors: "OAuth2 hat einen Fehler zurückgemeldet" + oauth_reported: "OAuth2-Anbieter gemeldet" + oauth_returned_error: "OAuth2 hat einen Fehler zurückgemeldet" + oauth_returned_json_error: "OAuth2 meldet einen JSON-Fehler zurück" + oauth_returned_http_error: "OAuth2 meldet einen http-Fehler zurück" + oauth_returned_standard_error: "OAuth2 meldet einen internen Fehler zurück" + wrong_token_type_returned: "OAuth2 hat einen Fehler zurückgemeldet. Es wurde der falsche Tokentyp benutzt. Der richtige Tokentyp ist AccessToken::Bearer" + oauth_issue_contact_admin: "Es ist ein Fehler aufgetreten. Bitte kontaktieren Sie den System-Administrator." + oauth_client_not_found: "OAuth2-Client nicht im 'callback' Endpunkt gefunden (redirect_uri)." refresh_token_called_without_existing_token: > - Internal error: Called refresh_token without a previously existing token. - refresh_token_updated_failed: "Error during update of OAuthClientToken" + Interner Fehler: refresh_token ohne ein zuvor vorhandenes Token aufgerufen. + refresh_token_updated_failed: "Fehler beim Update von OAuthClientToken" oauth_client_not_found_explanation: > - This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider. - oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)." + Dieser Fehler tritt auf, nachdem Sie die client_id und client_secret in OpenProject aktualisiert haben, aber das Feld 'Return URI' im OAuth2-Provider nicht aktualisiert haben. + oauth_code_not_present: "OAuth2 'code' nicht im 'callback' Endpunkt gefunden (redirect_uri)." oauth_code_not_present_explanation: > - This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar. - oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)." + Dieser Fehler tritt auf, wenn Sie den falschen response_type im OAuth2-Provider ausgewählt haben. Response_type sollte 'code' oder ähnlich sein. + oauth_state_not_present: "OAuth2 'state' nicht im 'callback' Endpunkt gefunden (redirect_uri)." oauth_state_not_present_explanation: > - The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. + Der 'state' wird verwendet, um OpenProject anzuzeigen, wo nach einer erfolgreichen OAuth2-Autorisierung fortgesetzt werden soll. Ein fehlender 'state' ist ein interner Fehler, der während der Einrichtung auftreten kann. Bitte kontaktieren Sie Ihren Systemadministrator. rack_oauth2: - client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + client_secret_invalid: "Client Geheimcode ist ungültig (client_secret_invalid)" invalid_request: > - OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. - invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" - invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)." - invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)." - unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)" - unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)." - invalid_scope: "You are not allowed to access the requested resource (invalid_scope)." + Der OAuth2 Authorization Server hat mit 'invalid_request' geantwortet. Dieser Fehler tritt auf, wenn Sie mehrmals versuchen zu autorisieren oder technische Probleme auftreten. + invalid_response: "OAuth2 Authorization Server hat eine ungültige Antwort gegeben (invalid_response)" + invalid_grant: "Der OAuth2 Authorization Server bittet Sie um Reautorisierung (invalid_grant)." + invalid_client: "Der OAuth2 Authorization Server erkennt OpenProject nicht (invalid_client)." + unauthorized_client: "Der OAuth2 Authorization Server lehnt den Grant-Typ (unauthorized_client) ab" + unsupported_grant_type: "Der OAuth2 Authorization Server bittet Sie um Reautorisierung (unsupported_grant_type)." + invalid_scope: "Sie sind nicht berechtigt, auf die angeforderte Ressource zuzugreifen (invalid_scope)." http: request: - failed_authorization: "The server side request failed authorizing itself." - missing_authorization: "The server side request failed due to missing authorization information." + failed_authorization: "Die serverseitige Anfrage konnte sich nicht autorisieren." + missing_authorization: "Die serverseitige Anfrage ist aufgrund fehlender Berechtigungsinformationen fehlgeschlagen." response: - unexpected: "Unexpected response received." + unexpected: "Unerwartete Antwort erhalten." you: Sie diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index 3678f8150ae..4f573134109 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -77,7 +77,6 @@ el: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ el: add_new: 'Προσθήκη βοηθητικού κειμένου' edit: "Επεξεργασία βοηθητικού κειμένου για %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Αυτήν τη στιγμή δεν υπάρχουν λειτουργίες ταυτοποίησης. @@ -264,8 +263,7 @@ el: deletion_info: heading: "Διαγραφή του placeholder χρήστη %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "Αυτή η ενέργεια είναι μη αναστρέψιμη" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -302,7 +300,7 @@ el: settings: "Ρυθμίσεις" form_configuration: "Διαμόρφωση φόρμας" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Έργα" enabled_projects: "Ενεργοποιημένα έργα" edit_query: "Επεξεργασία πίνακα" @@ -1245,7 +1243,7 @@ el: error_enterprise_activation_user_limit: "Ο λογαριασμός σας δεν ήταν δυνατό να ενεργοποιηθεί (επετεύχθη το όριο χρηστών). Παρακαλούμε επικοινωνήστε με τον διαχειριστή σας για να αποκτήσετε πρόσβαση." error_enterprise_token_invalid_domain: "Η έκδοση Enterprise δεν είναι ενεργή. Ο τομέας του διακριτικού Enterprise (%{actual}) δεν ταιριάζει με το όνομα κεντρικού υπολογιστή του συστήματος (%{expected})." error_failed_to_delete_entry: 'Αποτυχία διαγραφής αυτής της καταχώρησης.' - error_in_dependent: "Παρουσιάστηκε σφάλμα στην προσπάθεια αλλαγής του εξαρτώμενου αντικειμένου: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Παρουσιάστηκε σφάλμα στην προσπάθεια αλλαγής του εξαρτώμενου αντικειμένου: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Η επιλεγμένη τιμή δεν είναι έγκυρη." error_journal_attribute_not_present: "Το ημερολόγιο δεν περιέχει το χαρακτηριστικό %{attribute}." @@ -1357,7 +1355,7 @@ el: admin: mail_notification: "Ειδοποιήσεις email" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Άνοιγμα μενού γρήγορης προσθήκης" @@ -1384,17 +1382,11 @@ el: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Νέα' subject: 'Important changes to notifications with the release of 12.0' @@ -2439,7 +2431,6 @@ el: setting_email_login: "Χρησιμοποιήστε email για είσοδο" setting_enabled_scm: "Ενεργοποίηση SCM" setting_enabled_projects_columns: "Ορατό στη λίστα έργων" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Ενεργοποίηση Τροφοδοσιών" setting_feeds_limit: "Όριο συγκατάθεσης τροφοδοσίας" setting_file_max_size_displayed: "Μέγιστο μέγεθος αρχείων κειμένου που εμφανίζονται inline" @@ -2512,8 +2503,6 @@ el: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2565,11 +2554,16 @@ el: Όταν χρησιμοποιείτε προσαρμοσμένα πεδία: Θυμηθείτε ότι τα προσαρμοσμένα πεδία πρέπει να ενεργοποιημένα και ανά έργο. text_custom_field_hint_activate_per_project_and_type: > Τα προσαρμοσμένα πεδία πρέπει να είναι ενεργοποιημένα ανά τύπο πακέτου εργασίας και ανά έργο. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > Προτείνεται ένα άσπρο λογότυπο με διαφανές φόντο. Για τα καλύτερα αποτελέσματα για συμβατικές και retina οθόνες, σιγουρευτείτε ότι οι διαστάσεις της εικόνας σας είναι 460px με 60px. text_custom_favicon_instructions: > - Αυτό είναι το μικρό εικονίδιο που εμφανίζεται στο παράθυρο/καρτέλα του περιηγητής σας δίπλα στον τίτλο της σελίδας. Πρέπει να είναι ένα - τετραγωνισμένο 32 με 32 pixels PNG αρχείο εικόνας με διάφανο φόντο. + Αυτό είναι το μικρό εικονίδιο που εμφανίζεται στο παράθυρο/καρτέλα του περιηγητής σας δίπλα στον τίτλο της σελίδας. Πρέπει να είναι ένα τετραγωνισμένο 32 με 32 pixels PNG αρχείο εικόνας με διάφανο φόντο. text_custom_touch_icon_instructions: > Αυτό είναι το εικονίδιο που εμφανίζεται στο κινητό ή στο tablet σας όταν βάζετε ένα σελιδοδείκτη στην αρχική σας σελίδα. Πρέπει να είναι ένα τετραγωνισμένο PNG αρχείο εικόνας. Παρακαλούμε σιγουρευτείτε ότι το φόντο της εικόνας δεν είναι διάφανο, διαφορετικά θα φαίνεται άσχημα στο iOS. text_database_allows_tsv: "Η βάση δεδομένων επιτρέπει TSVector (προαιρετικό)" diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index 0d0e7edd048..9eba65e6f40 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -77,7 +77,6 @@ eo: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ eo: add_new: 'Aldoni helpan tekston' edit: "Redakti helptekston por %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Aktuale estas neniu aŭtentiga reĝimo. @@ -268,8 +267,7 @@ eo: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -306,7 +304,7 @@ eo: settings: "Agordoj" form_configuration: "Formulara agordo" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projektoj" enabled_projects: "Ŝaltitaj projektoj" edit_query: "Redakti tabelon" @@ -1249,7 +1247,7 @@ eo: error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Failed to delete this entry.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "La elektita valoro nevalidas." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1361,7 +1359,7 @@ eo: admin: mail_notification: "Retpoŝtaj sciigoj" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1388,17 +1386,11 @@ eo: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Novaĵoj' subject: 'Important changes to notifications with the release of 12.0' @@ -2444,7 +2436,6 @@ eo: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2508,6 @@ eo: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2559,12 @@ eo: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index a408c6a0435..b14f1cd360e 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -77,7 +77,6 @@ es: buttons: upgrade: "Actualizar ahora" contact: "Contáctenos para una demostración" - more_info: "Más información" enterprise_info_html: "es una función Enterprise." upgrade_info: "Actualice a un plan de pago para activarlo y empezar a usarlo en su equipo." journal_aggregation: @@ -96,7 +95,7 @@ es: add_new: 'Agregar texto de ayuda' edit: "Editar texto de ayuda para %{attribute_caption}" enterprise: - description: 'Al pasar el cursor sobre un elemento del menú lateral se muestra un texto de ayuda que permite a todos los usuarios entender mejor que hace cada elemento.' + description: 'Proporcione información adicional para atributos (incl. campos personalizados) de los paquetes de trabajo y proyectos. Los textos de ayuda se muestran cuando los usuarios hacen clic en el símbolo de signo de interrogación junto a los campos correspondientes en proyectos y paquetes de trabajo.' auth_sources: index: no_results_content_title: Actualmente no hay modos de autenticación. @@ -265,8 +264,7 @@ es: deletion_info: heading: "Eliminar usuario de marcador de posición %{name}" data_consequences: > - Todas las repeticiones del usuario de marcador de posición (por ejemplo, como asignado, responsable u otros valores de usuario) se reasignarán a una cuenta denominada «Usuario eliminado». - Como los datos de todas las cuentas eliminadas se reasignarán a esta cuenta, no podrán distinguirse los datos del usuario de los datos creados con cualquier otra cuenta eliminada. + Todas las repeticiones del usuario de marcador de posición (por ejemplo, como asignado, responsable u otros valores de usuario) se reasignarán a una cuenta denominada «Usuario eliminado». Como los datos de todas las cuentas eliminadas se reasignarán a esta cuenta, no podrán distinguirse los datos del usuario de los datos creados con cualquier otra cuenta eliminada. irreversible: "Esta acción no se puede deshacer" confirmation: "Escriba el nombre de usuario de marcador de posición %{name} para confirmar la eliminación." upsale: @@ -303,7 +301,7 @@ es: settings: "Configuración" form_configuration: "Configuración del formulario" more_info_text_html: > - La edición Enterprise le permite personalizar la configuración del formulario con estas características adicionales:
  • Añadir nuevos grupos de atributos
  • Renombrar grupos de atributos
+ La edición Enterprise te permite personalizar el formulario de configuración con estas funcionalidades adicionales:
  • Añade nuevos grupos de atributo
  • Renombra grupos de atributo
  • Añada tablas de paquetes de trabajo relacionados
projects: "Proyectos" enabled_projects: "Proyectos habilitados" edit_query: "Editar tabla" @@ -1246,7 +1244,7 @@ es: error_enterprise_activation_user_limit: "Su cuenta no puede ser activada (se alcanzó el límite del usuario). Por favor, contacte su administrador para obtener acceso." error_enterprise_token_invalid_domain: "La versión Enterprise Edition no está activa. Su dominio del token de Enterprise (%{actual}) no coincide con el nombre de host del sistema (%{expected})." error_failed_to_delete_entry: 'No se puede eliminar esta entrada.' - error_in_dependent: "Error al intentar alterar el objeto dependiente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error al intentar alterar el objeto dependiente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error al crear el objeto dependiente: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "El valor seleccionado no es válido." error_journal_attribute_not_present: "El diario no contiene el atributo %{attribute}." @@ -1358,7 +1356,7 @@ es: admin: mail_notification: "Notificaciones de correo electrónico" mails_and_notifications: "Correos electrónicos y notificaciones" - aggregation_and_retention: 'Agregación y retención' + aggregation: 'Agregación' api_and_webhooks: "API y webhooks" quick_add: label: "Abrir menú de adición rápida" @@ -1385,17 +1383,11 @@ es: update_info_mail: body: > Nos complace anunciar la publicación de la versión OpenProject 12.0. Esta, es una nueva versión con muchos cambios que esperamos simplifiquen y mejoren en gran medida la forma en que usa OpenProject. - Para empezar, con esta versión introducimos las notificaciones dentro de la aplicación. Des de ahora, va a recibir notificaciones por actualizaciones en los paquetes de trabajo directamente en OpenProject. Puede marcar estas notificaciones como leídas, contestar a comentarios e incluso modificar los atributos de un paquete de trabajo sin salir del centro de notificaciones. - Esto también supone que no se van a usar más los correos electrónicos para este tipo de notificaciones. Creemos que el centro de notificaciones es el mejor sitio para ver y realizar cambios sobre estas actualizaciones. No obstante, si desea continuar recibiendo notificaciones vía correo electrónico, puede seleccionar recibir correos recordatorios diarios en horas concretas de su elección. - Por favor, asegúrese de validar sus nuevas configuraciones de notificaciones que se han reseteado por defecto y a posteriori puede crear y modificar sus preferencias tanto para las notificaciones dentro de la aplicación como para los recordatorios vía correo electrónico en la configuración de su cuenta. También puede hacer estos cambios usando el botón abajo "Cambiar configuración de correo electrónico". - Esperamos que las nuevas notificaciones dentro la aplicación le sean útiles y le ayuden a ser aún más productivo. - - Sinceramente, - El equipo de OpenProject + Sinceramente, El equipo de OpenProject body_header: 'Versión 12.0 con el Centro de notificaciones' body_subheader: 'Noticias' subject: 'Cambios importantes en las notificaciones con la publicación de la versión 12.0' @@ -2440,7 +2432,6 @@ es: setting_email_login: "Usar correo electrónico como nombre de usuario" setting_enabled_scm: "SCM activado" setting_enabled_projects_columns: "Visible en la lista de proyectos" - setting_notification_retention_period_days: "Período de retención de notificación" setting_feeds_enabled: "Activar Feeds" setting_feeds_limit: "Limite de contenido de feed" setting_file_max_size_displayed: "Tamaño máximo de archivos de texto mostrado en linea" @@ -2513,8 +2504,6 @@ es: whitelist_text_html: > Define una lista de extensiones de archivo válidas o tipos MIME para los archivos cargados.
Escriba las extensiones de archivo (por ejemplo, %{ext_example}) o tipos MIME (%{mime_example}).
Deje vacío este campo para que pueda cargarse cualquier tipo de archivo. Se permiten varios valores (una línea para cada valor). notifications: - retention_text: > - Establecer el número de días que los eventos de notificación para los usuarios (la fuente de las notificaciones dentro de la aplicación) se mantendrá en el sistema. Cualquier evento anterior a este tiempo será eliminado. events_explanation: 'Controla para qué evento se envía un correo electrónico. Los paquetes de trabajo se excluyen de esta lista, ya que las notificaciones para estos se pueden configurar específicamente por usuario.' delay_minutes_explanation: "El envío de correos electrónicos se puede retrasar para permitir que los usuarios que reciban notificaciones en la aplicación puedan confirmarlas desde la aplicación antes de que se envíe un correo. Los usuarios que lean notificaciones en la aplicación no recibirán correos electrónicos de las notificaciones ya leídas." display: @@ -2566,6 +2555,12 @@ es: Si utiliza campos personalizados: tenga en cuenta que los campos personalizados deben activarse también en cada proyecto por separado. text_custom_field_hint_activate_per_project_and_type: > Los campos personalizados se deben activar en cada tipo de paquete de trabajo y en cada proyecto por separado. + text_wp_custom_field_html: > + La edición Enterprise añadirá estas funcionalidades adicionales para los atributos personalizados de los paquetes de trabajo:
  • Permitir la selección múltiple de atributos personalizados de tipo Lista o Usuario
+ text_wp_status_read_only_html: > + La edición Enterprise añadirá estas funcionalidades adicionales para los campos de estado de los paquetes de trabajo:
  • Permitir marcar como solo lectura los paquetes de trabajo en estados específicos
+ text_project_custom_field_html: > + La edición Enterprise añadirá estas funcionalidades adicionales para los atributos personalizados de los proyectos:
  • Añadir atributos personalizados para proyectos a tu lista de proyectos para crear una vista porfolio de proyectos
text_custom_logo_instructions: > Se recomienda usar un logotipo blanco sobre un fondo transparente. Para obtener los mejores resultados, tanto en pantallas convencionales como en las del tipo Retina, asegúrese de que las dimensiones de la imagen sean de 460 × 60 px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index 3ffc30588cf..c1193cb26bb 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -77,7 +77,6 @@ et: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ et: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ et: settings: "Seaded" form_configuration: "Vormi seadistamine" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projektid" enabled_projects: "Lubatud projektid" edit_query: "Muuda tabelit" @@ -1361,7 +1360,7 @@ et: admin: mail_notification: "Eposti märguandmed" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2444,7 +2443,6 @@ et: setting_email_login: "Use email as login" setting_enabled_scm: "Kasutatavad lähtekoodi haldusvahendid" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Luba tellitavaid uudisvoogusid" setting_feeds_limit: "Uudisvoogude suurim uudiste arv" setting_file_max_size_displayed: "Teksti sees kuvatava tekstifaili maksimaalne suurus" @@ -2517,8 +2515,6 @@ et: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2566,12 @@ et: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index 1d0be1fee08..17dda63f351 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -77,7 +77,6 @@ fa: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ fa: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -268,8 +267,7 @@ fa: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -306,7 +304,7 @@ fa: settings: "Settings" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projects" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1249,7 +1247,7 @@ fa: error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Failed to delete this entry.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Invalid selected value." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1361,7 +1359,7 @@ fa: admin: mail_notification: "اعلان های ایمیل" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1388,17 +1386,11 @@ fa: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'News' subject: 'Important changes to notifications with the release of 12.0' @@ -2444,7 +2436,6 @@ fa: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2508,6 @@ fa: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2559,12 @@ fa: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index 62412dfa17c..e6a055aefd3 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -77,7 +77,6 @@ fi: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ fi: add_new: 'Lisää aputeksti' edit: "Muokkaa aputeksiä ominaisuudelle %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Tällä hetkellä ei ole todennustiloja. @@ -268,8 +267,7 @@ fi: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -306,7 +304,7 @@ fi: settings: "Asetukset" form_configuration: "Lomakkeen muokkaus" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projektit" enabled_projects: "Enabled projects" edit_query: "Muokkaa taulukkoa" @@ -1249,7 +1247,7 @@ fi: error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Tämän merkinnän poisto ei onnistunut.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Invalid selected value." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1361,7 +1359,7 @@ fi: admin: mail_notification: "Sähköposti-ilmoitukset" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1388,17 +1386,11 @@ fi: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Uutiset' subject: 'Important changes to notifications with the release of 12.0' @@ -2444,7 +2436,6 @@ fi: setting_email_login: "Käytä sähköpostiosoitetta kirjautumiseen" setting_enabled_scm: "Käytössäoleva versionhallinta" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Ota syötteet käyttöön" setting_feeds_limit: "Syötteen sisällön raja" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2508,6 @@ fi: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2559,12 @@ fi: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index 825ce3b9ae4..c6c397cc2ea 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -77,7 +77,6 @@ fil: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ fil: add_new: 'Magdagdag ng tulong na teksto' edit: "I-edit na tulong na teksto para sa %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Sa kasalukuyan ay walang mga authentication mode. @@ -306,7 +305,7 @@ fil: settings: "Mga setting" form_configuration: "Form kompigurasyon" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Mga proyekto" enabled_projects: "Paganahin ang mga proyekto" edit_query: "Edit table" @@ -1361,7 +1360,7 @@ fil: admin: mail_notification: "Mga abiso ng emailba" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2442,7 +2441,6 @@ fil: setting_email_login: "Use email as login" setting_enabled_scm: "Paganahin ang SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Paganahin ang mga feed" setting_feeds_limit: "Limitasyon ng nilalaman na feed" setting_file_max_size_displayed: "Max na laki ng mga tekstong file na ipinapakita inline" @@ -2515,8 +2513,6 @@ fil: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2568,6 +2564,12 @@ fil: Kung gagamit ng mga custom na patlang. Laging isaisip na ang mga custom na patlang ay kailangan dapat aktibo bawat proyekto, din. text_custom_field_hint_activate_per_project_and_type: > Ang mga custom na patlang ay kailangan dapat aktibo sa bawat uri ng work package at bawat proyekto. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > Ang puting logo sa transparent background ay inirerekomend. Para sa pinakamahusay na result sa dalawang, conventional at mga displey na retina, siguraduhjn ang iyong dimensyon ng larawan ay 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index a199ec3b91c..1834238a4c4 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -48,9 +48,9 @@ fr: main-menu-hover-font-color: "Police du menu principal au survol" main-menu-border-color: "Bordure du menu principal" custom_colors: "Couleurs personnalisées" - customize: "Customize your OpenProject installation with your own logo and colors." + customize: "Personnalisez votre installation OpenProject avec votre propre logo et couleurs." enterprise_notice: "En tant que remerciement spécial pour leur contribution financière au développement d'OpenProject, cette fonctionnalité n’est disponible que pour les titulaires d'une version Enterprise." - enterprise_more_info: "Note: the used logo will be publicly accessible." + enterprise_more_info: "Remarque : le logo utilisé sera accessible publiquement." manage_colors: "Modifier les options du sélecteur de couleur" instructions: alternative-color: "Couleur d'accentuation, habituellement utilisée pour le bouton le plus important à l'écran." @@ -77,7 +77,6 @@ fr: buttons: upgrade: "Passer au plan supérieur" contact: "Contactez-nous pour une démo" - more_info: "More information" enterprise_info_html: "est une fonctionnalité Entreprise ." upgrade_info: "Veuillez passer à un plan payant pour l'activer et commencer à l'utiliser dans votre équipe." journal_aggregation: @@ -96,7 +95,7 @@ fr: add_new: 'Ajouter le texte d’aide' edit: "Modifier le texte d’aide pour %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Fournissez des informations supplémentaires pour les attributs (y compris les champs personnalisés) des lots de travaux et des projets. Les textes d''aide sont affichés lorsque les utilisateurs cliquent sur le symbole point d''interrogation à côté des champs de saisie dans les projets et les lots de travaux.' auth_sources: index: no_results_content_title: Il n'y a actuellement aucun mode d'authentification. @@ -175,7 +174,7 @@ fr: execute: 'Exécuter %{name}' upsale: title: 'Actions personnalisées' - description: 'Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project.' + description: 'Les actions personnalisées sont des raccourcis en un clic vers un ensemble d''actions prédéfinies que vous pouvez rendre disponibles sur certains lots de travaux en fonction de l''état, rôle, type ou projet.' custom_fields: text_add_new_custom_field: > Pour ajouter de nouveaux champs personnalisés à un projet, vous devez d’abord les créer avant de pouvoir les ajouter à ce projet. @@ -268,14 +267,13 @@ fr: deletion_info: heading: "Supprimer l’utilisateur fictif %{name}" data_consequences: > - Toutes les occurrences de l'utilisateur de remplacement (par exemple, en tant que responsable ou autre valeur utilisateur) seront réaffectées à un compte appelé « Utilisateur supprimé ». - Comme les données de chaque compte supprimé sont réaffectées à ce compte, il ne sera pas possible de distinguer les données que l'utilisateur a créées des données d'un autre compte supprimé. + Toutes les occurrences de l'utilisateur de remplacement (par exemple, en tant que responsable ou autre valeur utilisateur) seront réaffectées à un compte appelé « Utilisateur supprimé ». Comme les données de chaque compte supprimé sont réaffectées à ce compte, il ne sera pas possible de distinguer les données que l'utilisateur a créées des données d'un autre compte supprimé. irreversible: "Cette action est irréversible" confirmation: "Saisissez le nom d'utilisateur fictif %{name} pour confirmer ça suppression." upsale: title: Utilisateurs de remplacement description: > - Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want track tasks assigned to them. + Les utilisateurs fictifs sont un moyen d'attribuer des lots de travaux à des utilisateurs qui ne font pas partie de votre projet. Ils peuvent être utiles dans une série de scénarios ; par exemple, si vous avez besoin de suivre des tâches pour une ressource qui n'est pas encore nommée ou disponible, ou si vous ne voulez pas donner à cette personne l'accès à OpenProject mais voulez quand même suivre les tâches qui lui sont assignées. prioritiies: edit: priority_color_text: | @@ -306,7 +304,7 @@ fr: settings: "Paramètres" form_configuration: "Configuration du formulaire" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ L'édition Entreprise vous permet de personnaliser la configuration du formulaire avec ces fonctionnalités supplémentaires :
  • Ajouter de nouveaux groupes d'attributs
  • Renommer les groupes d'attributs
  • Ajouter une table des lots de travaux connexes
projects: "Projets" enabled_projects: "Projets activés" edit_query: "Modifier le tableau" @@ -526,16 +524,16 @@ fr: begin_deletion: "Début de la suppression" children: "Sous-éléments" done_ratio: "Progrès (%)" - duration: "Duration" + duration: "Durée" end_insertion: "Fin de l’insertion" end_deletion: "Fin de la suppression" - ignore_non_working_days: "Ignore non working days" + ignore_non_working_days: "Ignorer les jours non ouvrables" parent: "Parent" parent_issue: "Parent" parent_work_package: "Parent" priority: "Priorité" progress: "Progrès (%)" - readonly: "Read only" + readonly: "Lecture seule" schedule_manually: "Planification manuelle" spent_hours: "Temps passé" spent_time: "Temps passé" @@ -610,7 +608,7 @@ fr: unknown_property_nested: "a le chemin inconnu« '%{path} »." unremovable: "ne peut pas être supprimé." url_not_secure_context: > - is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + ne fournit pas de « Contexte sécurisé ». Utilisez soit HTTPS, soit une adresse de bouclage, comme localhost. wrong_length: "est de mauvaise longueur (devrait être %{count} caractères)." models: attachment: @@ -642,7 +640,7 @@ fr: fragment_present: 'ne peut pas contenir un fragment.' invalid_uri: 'doit être une URI valide.' relative_uri: 'doit être une URI absolue.' - secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + secured_uri: 'ne fournit pas de « Contexte sécurisé ». Utilisez soit HTTPS, soit une adresse de bouclage, comme localhost.' forbidden_uri: 'est interdit par le serveur.' scopes: not_match_configured: "ne correspond pas aux portées disponibles." @@ -746,9 +744,9 @@ fr: due_date: not_start_date: "n'est pas identique à la date de début, bien que cela soit requis pour les jalons." duration: - larger_than_dates: "is larger than the interval between the start and the finish date." - smaller_than_dates: "is smaller than the interval between the start and the finish date." - not_available_for_milestones: "is not available for milestone typed work packages." + larger_than_dates: "est plus grand que l'intervalle entre la date de début et la date de fin." + smaller_than_dates: "est plus petit que l'intervalle entre la date de début et la date de fin." + not_available_for_milestones: "n'est pas disponible pour les lots de travaux de type jalon." parent: cannot_be_milestone: "ne peut pas être un jalon." cannot_be_self_assigned: "ne peut pas être assigné à lui-même." @@ -1249,7 +1247,7 @@ fr: error_enterprise_activation_user_limit: "Votre compte n'a pas pu être activé (limite d'utilisateurs atteinte). Veuillez contacter votre administrateur pour obtenir l'accès." error_enterprise_token_invalid_domain: "La version Entreprise n'est pas active. Le domaine de votre jeton Entreprise (%{actual}) ne correspond pas au nom d'hôte du système (%{expected})." error_failed_to_delete_entry: 'Échec lors de la suppression de cette entrée.' - error_in_dependent: "Erreur lors de la tentative de modification de l'objet dépendant : %{dependent_class} #%{related_id} - %{related_subject} : %{error}" + error_in_dependent: "Erreur lors de la tentative de modification de l'objet dépendant : %{dependent_class} #%{related_id} - %{related_subject} : %{error}" #%{related_id} - %{related_subject} : %{error}" error_in_new_dependent: "Erreur lors de la tentative de création d'un objet dépendant : %{dependent_class} - %{related_subject} : %{error}" error_invalid_selected_value: "Valeur sélectionnée invalide." error_journal_attribute_not_present: "Le journal ne contient pas l’attribut %{attribute}." @@ -1361,7 +1359,7 @@ fr: admin: mail_notification: "Notifications par courriel" mails_and_notifications: "E-mails et notifications" - aggregation_and_retention: 'Agrégation et rétention' + aggregation: 'Agrégation' api_and_webhooks: "API et webhooks" quick_add: label: "Ouvrir le menu d'ajout rapide" @@ -1370,7 +1368,7 @@ fr: no_results: title: "Aucun jeton d'accès à afficher" description: "Tous ont été désactivés. Ils peuvent être ré-activés dans le menu d'administration." - access_tokens: "Access tokens" + access_tokens: "Jetons d’accès" headers: action: "Action" expiration: "Expiration" @@ -1388,17 +1386,11 @@ fr: update_info_mail: body: > Nous sommes heureux d'annoncer la sortie d'OpenProject 12.0. Il s'agit d'une version majeure qui, nous l'espérons, améliorera considérablement la façon dont vous utilisez OpenProject. - A partir de cette version, nous lançons les notifications in-app. A partir de maintenant, vous recevrez des notifications pour les mises à jour des paquets de travail directement dans OpenProject. Vous pouvez marquer ces notifications comme lues, répondre à un commentaire, ou même modifier directement les attributs du paquet de travail sans quitter le centre de notification. - Cela signifie également que nous n'utiliserons plus les emails pour les notifications. Nous pensons que le nouveau centre de notification est un meilleur endroit pour voir et agir sur ces mises à jour. Néanmoins, si vous souhaitez continuer à recevoir des mises à jour par e-mail, vous pouvez choisir de recevoir des rappels quotidiens à des moments précis de votre choix. - Nous vous conseillons de vérifier vos nouveaux paramètres de notification par défaut et de définir vos préférences via les paramètres de votre compte. Vous pouvez le faire en cliquant sur le bouton "Modifier les paramètres de messagerie" ci-dessous. - Nous espérons que vous trouverez les notifications in-app utiles et qu'elles vous rendront encore plus productif. - - Sincèrement, - L'équipe OpenProject + Sincèrement, L'équipe OpenProject body_header: 'Version 12.0 avec centre de notifications' body_subheader: 'Actualités' subject: 'Modifications importantes des notifications avec la publication de 12.0' @@ -1536,7 +1528,7 @@ fr: label_diff: "diff" label_diff_inline: "en ligne" label_diff_side_by_side: "côte à côte" - label_digital_accessibility: 'Digital accessibility (DE)' + label_digital_accessibility: 'Accessibilité numérique (DE)' label_disabled: "désactivé" label_display: "Affichage" label_display_per_page: "Par page: %{value}" @@ -2010,9 +2002,9 @@ fr: mail_body_backup_token_info: Le jeton précédent n'est plus valide. mail_body_backup_waiting_period: Le nouveau jeton sera activé dans %{hours} heures. mail_body_backup_token_warning: Si ce n'était pas vous, connectez-vous immédiatement à OpenProject et réinitialisez-le à nouveau. - mail_body_incoming_email_error: The email you sent to OpenProject could not be processed. - mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote" - mail_body_incoming_email_error_logs: "Logs" + mail_body_incoming_email_error: L'e-mail que vous avez envoyé à OpenProject n'a pas pu être traité. + mail_body_incoming_email_error_in_reply_to: "Le %{received_at} %{from_email} a écrit" + mail_body_incoming_email_error_logs: "Journaux" mail_body_lost_password: "Pour changer votre mot de passe, cliquez sur le lien suivant:" mail_body_register: "Bienvenue sur %{app_title}. Veuillez activer votre compte en cliquant sur ce lien :" mail_body_register_header_title: "E-mail d'invitation du membre du projet" @@ -2031,7 +2023,7 @@ fr: mail_subject_account_activation_request: "Requête pour l'activation du compte %{value}" mail_subject_backup_ready: "Votre sauvegarde est prête" mail_subject_backup_token_reset: "Réinitialisation du jeton de sauvegarde" - mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed" + mail_subject_incoming_email_error: "Un e-mail que vous avez envoyé à OpenProject n'a pas pu être traité." mail_subject_lost_password: "Votre mot de passe %{value}" mail_subject_register: "Votre activation du compte %{value}" mail_subject_reminder: "%{count} lot(s) de travaux à échéance dans les %{days} prochains jours" @@ -2125,11 +2117,11 @@ fr: notice_successful_delete: "Suppression réussie." notice_successful_update: "Mise à jour réussie." notice_successful_update_custom_fields_added_to_project: | - Successful update. The custom fields of the activated types are automatically activated - on the work package form. See more. + Mise à jour réussie. Les champs personnalisés des types activés sont automatiquement activés + sur le formulaire du lot de travaux. Voir plus. notice_successful_update_custom_fields_added_to_type: | - Successful update. The active custom fields are automatically activated for - the associated projects of this type. + Mise à jour réussie. Les champs personnalisés actifs sont automatiquement activés pour + les projets associés de ce type. notice_to_many_principals_to_display: "Il y a trop de résultats.\nLimitez la recherche en tapant le nom du nouveau membre (ou groupe)." notice_user_missing_authentication_method: L'utilisateur n'a pas encore choisi de mot de passe ou un autre moyen de s'authentifier. notice_user_invitation_resent: Une invitation a été envoyée à %{email}. @@ -2180,7 +2172,7 @@ fr: permission_comment_news: "Commenter les actualités" permission_commit_access: "Accès au dépôt en lecture/écriture (« commit »)" permission_copy_projects: "Copier des projets" - permission_create_backup: "Create backup" + permission_create_backup: "Créer une sauvegarde" permission_delete_work_package_watchers: "Supprimer des observateurs" permission_delete_work_packages: "Supprimer des lots de travaux" permission_delete_messages: "Supprimer des messages" @@ -2197,14 +2189,14 @@ fr: permission_edit_own_time_entries: "Éditer mes propres enregistrements de temps" permission_edit_project: "Éditer le projet" permission_edit_reportings: "Éditer rapports" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "Modifier les journaux de temps pour les autres utilisateurs" permission_edit_timelines: "Éditer les lignes du temps" permission_edit_wiki_pages: "Éditer les pages wiki" permission_export_work_packages: "Exporter les lots de travaux" permission_export_wiki_pages: "Exporter les pages wiki" permission_list_attachments: "Lister les pièces jointes" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "Enregistrer son propre temps" + permission_log_time: "Saisir le temps pour d'autres utilisateurs" permission_manage_forums: "Gérer les forums" permission_manage_categories: "Gérer les catégories de lots de travaux" permission_manage_work_package_relations: "Gérer les relations des lots de travaux" @@ -2274,7 +2266,7 @@ fr: assigned_to_role: "Rôle du Destinataire" member_of_group: "Groupe du Destinataire" assignee_or_group: "Cessionnaire ou groupe d’appartenance" - subproject_id: "Including subproject" + subproject_id: "Inclure le sous-projet" only_subproject_id: "Seulement le sous-projet" name_or_identifier: "Nom ou identifiant" repositories: @@ -2362,9 +2354,9 @@ fr: storage: not_available: "La consommation d'espace disque n'est pas disponible pour ce dépôt." update_timeout: "Garder les dernières informations de l'espace disque requis pour un dépôt pendant N minutes.\nEtant donné que l'opération de comptabilisation de l'espace disque requis pour un dépôt peut être coûteuse, augmentez cette valeur pour réduire l'impact sur les performances." - oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" - oauth_application_details_link_text: "Go to settings page" - show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + oauth_application_details: "La valeur secrète du client ne sera plus accessible après la fermeture de cette fenêtre. Veuillez copier ces valeurs dans les paramètres d'intégration Nextcloud OpenProject :" + oauth_application_details_link_text: "Aller à la page des paramètres" + show_warning_details: "Pour utiliser ce stockage de fichiers, n'oubliez pas d'activer le module et le stockage spécifique dans les paramètres du projet de chaque projet souhaité." subversion: existing_title: "Dépôt Subversion existant" existing_introduction: "Si vous avez un dépôt Subversion existant, vous pouvez le lier avec OpenProject pour y accéder depuis l'application." @@ -2408,7 +2400,7 @@ fr: setting_smtp_authentication: "Authentification SMTP" setting_smtp_user_name: "Utilisateur SMTP" setting_smtp_password: "Mot de passe SMTP" - setting_smtp_domain: "SMTP HELO domain" + setting_smtp_domain: "Domaine SMTP HELO" setting_activity_days_default: "Nombre des jours affichés dans l'activité du projet" setting_app_subtitle: "Sous-titre de l'Application" setting_app_title: "Titre de l'Application" @@ -2444,7 +2436,6 @@ fr: setting_email_login: "Utiliser l'adresse courriel comme login" setting_enabled_scm: "Permettre SCM" setting_enabled_projects_columns: "Visible dans la liste des projets" - setting_notification_retention_period_days: "Période de rétention des notifications" setting_feeds_enabled: "Permettre les flux" setting_feeds_limit: "Limite du contenu du flux" setting_file_max_size_displayed: "Taille maximale de l'affichage du fichers texte inline" @@ -2457,7 +2448,7 @@ fr: setting_work_package_list_default_columns: "Afficher par défaut" setting_work_package_properties: "Propriétés du Lot de Travaux" setting_work_package_startdate_is_adddate: "Utiliser la date actuelle comme date de début des nouveaux lots de travaux" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "Limite d'exportation des lots de travaux/projets" setting_journal_aggregation_time_minutes: "Actions utilisateur agrégées dans" setting_log_requesting_user: "Enregister le login utilisateur, nom et adresse courriel pour toutes les requêtes" setting_login_required: "Authentification requise" @@ -2517,8 +2508,6 @@ fr: whitelist_text_html: > Définissez une liste d'extensions de fichiers et/ou de types MIME valides pour les fichiers téléversés.
Entrez les extensions de fichier (par exemple, %{ext_example}) ou les types mime (par exemple, %{mime_example}).
Laissez vide pour permettre le téléversement de tout type de fichier. Plusieurs valeurs autorisées (une ligne pour chaque valeur). notifications: - retention_text: > - Définissez le nombre de jours pendant lequel les événements de notification pour les utilisateurs (la source des notifications dans l'application) seront conservés dans le système. Tous les événements antérieurs à ce moment seront supprimés. events_explanation: 'Définit pour quel événement un e-mail est envoyé. Les lots de travaux sont exclus de cette liste car les notifications pour ceux-ci peuvent être configurées spécifiquement pour chaque utilisateur.' delay_minutes_explanation: "L'envoi d'e-mails peut être retardé pour permettre aux utilisateurs ayant des notifications configurées dans l'application de confirmer la notification dans l'application avant l'envoi. Les utilisateurs qui lisent une notification dans l'application ne recevront pas d'e-mail pour la notification déjà lue." display: @@ -2570,6 +2559,12 @@ fr: Lorsque vous utilisez des champs personnalisés : n’oubliez pas que les champs personnalisés doivent être activés par projet également. text_custom_field_hint_activate_per_project_and_type: > Les champs personnalisés doivent être activés par type de lot de travaux et par projet. + text_wp_custom_field_html: > + L'Édition Entreprise ajoutera ces fonctionnalités supplémentaires pour les champs personnalisés des Lots de Travaux :
  • Autoriser la sélection multiple pour les champs personnalisés de type Liste ou Utilisateur
+ text_wp_status_read_only_html: > + L'édition Entreprise ajoutera ces fonctionnalités supplémentaires pour les champs de statut des lots de travaux :
  • Permet de marquer les lots de travaux en lecture seule pour des statuts spécifiques
+ text_project_custom_field_html: > + L'édition Entreprise ajoutera ces fonctionnalités supplémentaires pour les champs personnalisés des projets :
  • Ajouter des champs personnalisés pour les projets à votre liste de projets pour créer une vue du portefeuille de projets
text_custom_logo_instructions: > Un logo blanc sur fond transparent est recommandé. Pour obtenir les meilleurs résultats sur les deux, affichage classique et retina, assurez-vous que les dimensions de votre image soient de 460px par 60px. text_custom_favicon_instructions: > @@ -3044,49 +3039,49 @@ fr: my_registered_applications: "Applications OAuth enregistrées" oauth_client: urn_connection_status: - connected: "Connected" - error: "Error" - failed_authorization: "Authorization failed" + connected: "Connecté" + error: "Erreur" + failed_authorization: "Échec de l'autorisation" labels: - label_oauth_integration: "OAuth2 integration" - label_redirect_uri: "Redirect URI" - label_request_token: "Request token" - label_refresh_token: "Refresh token" + label_oauth_integration: "Intégration OAuth2" + label_redirect_uri: "URI de redirection" + label_request_token: "Demande de jeton" + label_refresh_token: "Actualiser le jeton" errors: - oauth_authorization_code_grant_had_errors: "OAuth2 returned an error" - oauth_reported: "OAuth2 provider reported" - oauth_returned_error: "OAuth2 returned an error" - oauth_returned_json_error: "OAuth2 returned a JSON error" - oauth_returned_http_error: "OAuth2 returned a network error" - oauth_returned_standard_error: "OAuth2 returned an internal error" - wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer" - oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator." - oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)." + oauth_authorization_code_grant_had_errors: "OAuth2 a renvoyé une erreur" + oauth_reported: "Fournisseur OAuth2 signalé" + oauth_returned_error: "OAuth2 a renvoyé une erreur" + oauth_returned_json_error: "OAuth2 a renvoyé une erreur JSON" + oauth_returned_http_error: "OAuth2 a renvoyé une erreur réseau" + oauth_returned_standard_error: "OAuth2 a renvoyé une erreur interne" + wrong_token_type_returned: "OAuth2 a retourné un mauvais type de jeton, AccessToken::Bearer était attendu" + oauth_issue_contact_admin: "OAuth2 a signalé une erreur. Veuillez contacter votre administrateur système." + oauth_client_not_found: "Client OAuth2 introuvable dans le point de terminaison « callback » (redirect_uri)." refresh_token_called_without_existing_token: > - Internal error: Called refresh_token without a previously existing token. - refresh_token_updated_failed: "Error during update of OAuthClientToken" + Erreur interne : a appelé refresh_token sans jeton existant. + refresh_token_updated_failed: "Erreur lors de la mise à jour d'OAuthClientToken" oauth_client_not_found_explanation: > - This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider. - oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)." + Cette erreur apparaît après avoir mis à jour le client_id et client_secret dans OpenProject, mais ne pas avoir mis à jour le champ « URI » dans le fournisseur OAuth2. + oauth_code_not_present: "« Code » OAuth2 introuvable dans le point de terminaison « callback » (redirect_uri)." oauth_code_not_present_explanation: > - This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar. - oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)." + Cette erreur apparaît si vous avez sélectionné le mauvais response_type dans le fournisseur OAuth2. Response_type doit être « code » ou similaire. + oauth_state_not_present: "« État » OAuth2 introuvable dans le point de terminaison « callback » (redirect_uri)." oauth_state_not_present_explanation: > - The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. + L'attribut « state » est utilisé pour indiquer à OpenProject où continuer après une autorisation OAuth2 réussie. Un « state » manquant est une erreur interne qui peut apparaître pendant l'installation. Veuillez contacter votre administrateur système. rack_oauth2: - client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + client_secret_invalid: "Le secret du client est invalide (client_secret_invalid)" invalid_request: > - OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. - invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" - invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)." - invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)." - unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)" - unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)." - invalid_scope: "You are not allowed to access the requested resource (invalid_scope)." + Le serveur d'autorisation OAuth2 a répondu avec « invalid_request ». Cette erreur apparaît si vous essayez d'autoriser plusieurs fois ou en cas de problème technique. + invalid_response: "Le serveur d'autorisation OAuth2 fourni une réponse invalide (invalid_response)" + invalid_grant: "Le serveur d'autorisation OAuth2 vous demande d'autoriser à nouveau (invalid_grant)." + invalid_client: "Le serveur d'autorisation OAuth2 ne reconnaît pas OpenProject (invalid_client)." + unauthorized_client: "Le serveur d'autorisation OAuth2 rejette le type d'autorisation (unauthorized_client)" + unsupported_grant_type: "Le serveur d'autorisation OAuth2 vous demande d'autoriser à nouveau (unsupported_grant_type)." + invalid_scope: "Vous n'êtes pas autorisé à accéder à la ressource demandée (invalid_scope)." http: request: - failed_authorization: "The server side request failed authorizing itself." - missing_authorization: "The server side request failed due to missing authorization information." + failed_authorization: "La requête côté serveur a échoué en s'autorisant elle-même." + missing_authorization: "La requête latérale du serveur a échoué en raison de l'absence d'informations d'autorisation." response: - unexpected: "Unexpected response received." + unexpected: "Réponse inattendue reçue." you: vous diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index 372d18c577c..982b8c526ef 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -77,7 +77,6 @@ he: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ he: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ he: settings: "הגדרות" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "פרויקטים" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1395,7 +1394,7 @@ he: admin: mail_notification: "התראות דוא\"ל" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2482,7 +2481,6 @@ he: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2555,8 +2553,6 @@ he: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2608,6 +2604,12 @@ he: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index 168a9c08f4f..d74bca2c32f 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -77,7 +77,6 @@ hi: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ hi: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -268,8 +267,7 @@ hi: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -304,7 +302,7 @@ hi: settings: "Settings" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projects" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1247,7 +1245,7 @@ hi: error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Failed to delete this entry.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "अमांय चयनित मान ।" error_journal_attribute_not_present: "जर्नल विशेषता वर्ग नहीं है %{attribute}" @@ -1359,7 +1357,7 @@ hi: admin: mail_notification: "ईमेल की सूचनाएँ" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1386,17 +1384,11 @@ hi: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'नया' subject: 'Important changes to notifications with the release of 12.0' @@ -2442,7 +2434,6 @@ hi: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2515,8 +2506,6 @@ hi: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2568,6 +2557,12 @@ hi: कस्टम फ़ील्ड का उपयोग करते समय: ध्यान रखें कि कस्टम फ़ील्ड्स को प्रति प्रोजेक्ट सक्रिय करने की आवश्यकता भी है. text_custom_field_hint_activate_per_project_and_type: > कस्टम फ़ील्ड प्रति कार्य पैकेज प्रकार और प्रति प्रोजेक्ट सक्रिय करने की आवश्यकता है । + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > पारदर्शी पृष्ठभूमि पर एक सफेद लोगो की सिफारिश की है । दोनों, पारंपरिक और रेटिना प्रदर्शित करता है पर सबसे अच्छा परिणाम के लिए, सुनिश्चित करें कि आपकी छवि के आयामों 460px द्वारा 60px हैं । text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index bce27bbd2b6..a87d356da1e 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -77,7 +77,6 @@ hr: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ hr: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Trenutno ne postoji mehanizam provjere autentičnosti. @@ -306,7 +305,7 @@ hr: settings: "Postavke" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projekti" enabled_projects: "Omogućeni projekti" edit_query: "Edit table" @@ -1378,7 +1377,7 @@ hr: admin: mail_notification: "Obavijesti e-mailom" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2463,7 +2462,6 @@ hr: setting_email_login: "Use email as login" setting_enabled_scm: "Omogući SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Omogući sažetke sadržaja aktivnosti" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Maksimalna veličina tesktualnih datoteka prikazanih u liniji" @@ -2536,8 +2534,6 @@ hr: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2589,6 +2585,12 @@ hr: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index caa8017f94f..ede701f9b2e 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -77,7 +77,6 @@ hu: buttons: upgrade: "Frissítés most" contact: "Keressen fel minket a próbaverzióért" - more_info: "More information" enterprise_info_html: "egy Enterprise funkció." upgrade_info: "Kérjük, válasszon egy fizetős csomagot az aktiváláshoz, hogy mihamarabb használhassa a csapatában." journal_aggregation: @@ -96,7 +95,7 @@ hu: add_new: 'Súgószöveg hozzáadása' edit: "Súgószöveg \"%{attribute_caption}\" szerkesztése" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Jelenleg nincs autentikációs mód. @@ -206,7 +205,6 @@ hu: incoming_mails: ignore_filenames: > Adja meg azoknak a neveknek a listáját, amelyeket figyelmen kívül kell hagyni a bejövő levelek mellékleteinek feldolgozásakor (pl. Aláírások vagy ikonok). Írjon be egy fájlnevet soronként. - projects: delete: scheduled: "A törlés ütemezésre került, és a háttérben történik. Értesítést kap az eredményről.\n" @@ -264,13 +262,11 @@ hu: placeholder_users: right_to_manage_members_missing: > Nem törölheti a teszt felhasználót. Nincs joga a tagok kezeléséhez minden olyan projektben, amelynek a teszt felhasználó tagja. - delete_tooltip: "Teszt felhasználó törlése" deletion_info: heading: "Teszt felhasználó%{name} törlése" data_consequences: > - A teszt felhasználó minden előfordulása (pl. Mint jogosult, felelős vagy más felhasználói érték) át lesz rendelve a "Törölt felhasználó" nevű fiókba. - Mivel minden törölt fiók adatait újra hozzárendeli ehhez a fiókhoz, nem lehet megkülönböztetni a felhasználó által létrehozott adatokat egy másik törölt fiók adataitól. + A teszt felhasználó minden előfordulása (pl. Mint jogosult, felelős vagy más felhasználói érték) át lesz rendelve a "Törölt felhasználó" nevű fiókba. Mivel minden törölt fiók adatait újra hozzárendeli ehhez a fiókhoz, nem lehet megkülönböztetni a felhasználó által létrehozott adatokat egy másik törölt fiók adataitól. irreversible: "Ez a művelet visszavonhatatlan" confirmation: "Adja meg a teszt felhasználó nevét %{name} a törlés megerősítéséhez." upsale: @@ -306,7 +302,7 @@ hu: settings: "Beállítások" form_configuration: "Űrlap konfiguráció" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Projektek" enabled_projects: "Engedélyezett projektek" edit_query: "Táblázat szerkesztése" @@ -924,18 +920,14 @@ hu: heading_create: "Visszaállítási kulcs létrehozása" implications: > A biztonsági mentések engedélyezésével a szükséges jogosultságokkal és ezzel a biztonsági mentési jogkivonattal rendelkező felhasználók letölthetnek egy biztonsági másolatot, amely tartalmazza az OpenProject telepítés összes adatát. Ez magában foglalja az összes többi felhasználó adatait. - info: > A biztonsági mentés létrehozásához biztonsági másolatot kell generálnia. Minden alkalommal, amikor biztonsági másolatot szeretne kérni, meg kell adnia ezt a tokent. A biztonsági mentés törlésével letilthatja a biztonsági mentést ennél a felhasználónál. - verification: > Írja be a %{word} billentyűt, hogy megerősítse, hogy %{action} a biztonsági mentés tokent szeretné használni. - verification_word_reset: visszaállít verification_word_create: létrehoz warning: > Új token létrehozásakor csak 24 óra elteltével kérhet biztonsági másolatot. Ez biztonsági intézkedés. Ezt követően bármikor kérhet biztonsági másolatot a jogkivonat használatával. - text_token_deleted: Visszaállítási kulcs törölve. A visszaállítások kikapcsolva. error: invalid_token: Érvénytelen vagy hiányzó visszaállítási kulcs @@ -1252,7 +1244,7 @@ hu: error_enterprise_activation_user_limit: "Fiókját nem lehet aktiválni (elérte a felhasználói korlátot). Kérjük, lépjen kapcsolatba rendszergazdájával a hozzáféréshez." error_enterprise_token_invalid_domain: "Az Enterprise Edition nem aktív. Vállalati jogkivonata domainje (%{actual}) nem egyezik a rendszer gazdagépnevével (%{expected})." error_failed_to_delete_entry: 'Nem sikerült törölni ezt a bejegyzést.' - error_in_dependent: "Hiba a függő objektum módosítása során: %{dependent_class} # %{related_id} - %{related_subject}: %{error}\n" + error_in_dependent: "Hiba a függő objektum módosítása során: %{dependent_class} # %{related_id} - %{related_subject}: %{error}\n" #%{related_id} - %{related_subject}: %{error}\n" error_in_new_dependent: "Hiba a függő objektum létrehozása során: %{dependent_class} - %{related_subject}: %{error}\n" error_invalid_selected_value: "Kijelölt érték érvénytelen." error_journal_attribute_not_present: "A lap nem tartalmaz attribútumot %{attribute}." @@ -1364,7 +1356,7 @@ hu: admin: mail_notification: "Email értesítés" mails_and_notifications: "Emailek és értesítések" - aggregation_and_retention: 'Összesítés és megőrzés' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Gyorsmenü megnyitása" @@ -1391,17 +1383,11 @@ hu: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Hírek' subject: 'Important changes to notifications with the release of 12.0' @@ -2393,7 +2379,6 @@ hu: setting_apiv3_cors_origins: "API V3 Cross-Origin Resource Sharing (CORS) engedélyezett származások" setting_apiv3_cors_origins_text_html: > Ha a CORS engedélyezve van, ezek azok az eredetiek, amelyek hozzáférhetnek az OpenProject API-hoz.
Kérjük, olvassa el a Dokumentáció az Origin fejlécről című dokumentumot az elvárt értékek megadásáról. - setting_apiv3_max_page_size: "Maximum API page size" setting_apiv3_max_page_instructions_html: > Set the maximum page size the API will respond with. It will not be possible to perform API requests that return more values on a single page.
Warning: Please only change this value if you are sure why you need it. Setting to a high value will result in significant performance impacts, while a value lower than the per page options will cause errors in paginated views. @@ -2401,7 +2386,6 @@ hu: setting_apiv3_docs_enabled: "Dokumentumok oldal engedélyezése\n" setting_apiv3_docs_enabled_instructions_html: > Ha a Dokumentumok oldal engedélyezve van, interaktív nézetet kaphat az APIv3 dokumentációjáról a %{link} alatt. - setting_attachment_whitelist: "Mellékletfeltöltési fehérlista" setting_email_delivery_method: "E-mail küldés módja" setting_sendmail_location: "A sendmail program elérési útja" @@ -2448,7 +2432,6 @@ hu: setting_email_login: "Használd az e-mail címet a bejellentkezéshez" setting_enabled_scm: "SCM engedélyezve" setting_enabled_projects_columns: "Látható a projektlistában" - setting_notification_retention_period_days: "Értesítés megőrzési időszaka\n" setting_feeds_enabled: "Hírcsatornák engedélyezése" setting_feeds_limit: "Tartalom szintjének a korlátja" setting_file_max_size_displayed: "A szöveg fájl sorainak maximum mérete megjelenítéskor" @@ -2520,11 +2503,7 @@ hu: attachments: whitelist_text_html: > Határozza meg a feltöltött fájlok érvényes fájlkiterjesztéseinek és/vagy mime típusainak listáját.
Adjon meg fájlkiterjesztéseket (pl. %{ext_example} ) vagy mime típusokat (pl. %{mime_example} ).
Hagyja üresen, ha bármilyen fájltípust szeretne feltölteni. Több érték megengedett (egy sor minden értékhez). - notifications: - retention_text: > - Állítsa be, hogy a felhasználók hány napig tartsák az értesítési eseményeket (az alkalmazáson belüli értesítések forrása) a rendszerben. Az ennél régebbi események törlődnek. - events_explanation: "Azt szabályozza, hogy melyik eseményhez küldjön e -mailt. A munkacsomagok nem tartoznak ebbe a listába, mivel a rájuk vonatkozó értesítések kifejezetten minden felhasználó számára konfigurálhatók.\n" delay_minutes_explanation: "Az e -mailek küldése késleltethető, hogy az alkalmazások értesítésében beállított felhasználók megerősíthessék az értesítést az alkalmazáson belül, mielőtt levelet küldenek. Azok a felhasználók, akik elolvasták az értesítést az alkalmazáson belül, nem kapnak e -mailt a már olvasott értesítésről.\n" display: @@ -2532,7 +2511,6 @@ hu: Ha a "%{day_of_week_setting_name}" vagy a "%{first_week_setting_name}" opciók közül valamelyik be van állítva, akkor a másiknak is be kell lennie, hogy elkerüljük az ellentmondásokat a frontendben. first_week_of_year_text: > Válassza ki azt a január dátumot, amely az év első hetében található. Ez az érték a hét első napjával együtt határozza meg az év hetek teljes számát. - projects: section_new_projects: "Új projekt beállításai" section_project_overview: "A projekt áttekintési lista beállítása" @@ -2577,6 +2555,12 @@ hu: Egyéni mezők használatakor: tartsa szem előtt, hogy az egyéni mezőket minden projektben külön aktiválni kell. text_custom_field_hint_activate_per_project_and_type: > Az egyéni mezőket feladatcsoport típusonként és projektenként egyenként aktiválni kell. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > Egy fehér logo átlátszó háttérrel ajánlott. A legjobb eredmény érdekében mint átlagos és retina kijelzőkön is biztosítsa, hogy a kép mérete 460px x 60px-es legyen. text_custom_favicon_instructions: > @@ -2629,7 +2613,6 @@ hu: text_notice_too_many_values_are_inperformant: "Megjegyzés: Az oldalanként több mint 100 elem megjelenítésekor az oldal betöltési ideje növekedhet." text_notice_security_badge_displayed_html: > Megjegyzés: ha engedélyezve van, akkor a telepítési állapotot jelző jelvény jelenik meg a %{information_panel_label} adminisztrációs panelen és a kezdőlapon. Csak a rendszergazdák számára jelenik meg.
A jelvény ellenőrzi az aktuális OpenProject verziót a hivatalos OpenProject kiadási adatbázishoz képest, hogy figyelmeztesse Önt minden frissítésre vagy ismert biztonsági résre. Ha többet szeretne megtudni arról, hogy mit tartalmaz az ellenőrzés, milyen adatokra van szükség az elérhető frissítésekhez, és hogyan tilthatja le ezt az ellenőrzést, keresse fel a konfigurációs dokumentációt . - text_own_membership_delete_confirmation: "Értesítem arról, hogy eltávolít néhány vagy az összes jogosultságot, és ezt követően már nem lehet szerkeszteni ezt a projektet. Biztosan folytatni kívánja?" text_plugin_assets_writable: "Plugin eszközök könyvtára írható" text_powered_by: "Készítette %{link}" @@ -3014,7 +2997,6 @@ hu: name: "Az alkalmazás neve. Ez más felhasználók számára jelenik meg engedélyezéskor.\n" redirect_uri_html: > Az engedélyezett URL -címek átirányíthatók a jogosult felhasználókra. Soronként egy bejegyzés.
Ha asztali alkalmazást regisztrál, használja a következő URL -t. - confidential: "Ellenőrizze, hogy az alkalmazást olyan helyen használják-e, ahol az ügyféltitkot bizalmasan lehet kezelni. A natív mobilalkalmazások és az egyoldalas alkalmazások feltételezhetően nem bizalmasak." scopes: "Ellenőrizze azokat a hatóköröket, amelyekhez az alkalmazás hozzáférést biztosít. Ha nem ellenőrzi a hatókört, akkor az api_v3 feltételezzük." client_credential_user_id: "Választható felhasználói azonosító, amelyet az ügyfelek az alkalmazás használatakor megszemélyesíthetnek. Üresen hagyva csak nyilvános hozzáférést engedélyez\n" @@ -3023,7 +3005,6 @@ hu: client_id: "Ügyfél azonosító" client_secret_notice: > Ez az egyetlen alkalom, amikor kinyomtathatjuk az ügyfél titkát, jegyezze fel és tartsa biztonságban. Jelszóként kell kezelni, és az OpenProject később nem tudja lekérni. - authorization_dialog: authorize: "Engedélyez" cancel: "Az engedély visszavonása és megtagadása.\n" diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index 654c3eb6d4c..0e003f5b844 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -77,7 +77,6 @@ id: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ id: add_new: 'Menambahkan teks bantuan' edit: "Mengedit teks bantuan untuk %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Tidak ada mode otentikasi saat ini. @@ -265,8 +264,7 @@ id: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -303,7 +301,7 @@ id: settings: "Pengaturan" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
  • Add a table of related work packages
projects: "Project" enabled_projects: "Proyek-proyek yang diaktifkan" edit_query: "Merubah tabel" @@ -1229,7 +1227,7 @@ id: error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Gagal untuk menghapus isian ini.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Invalid selected value." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1341,7 +1339,7 @@ id: admin: mail_notification: "Notifikasi email" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Buka cepat tambah menu" @@ -1368,17 +1366,11 @@ id: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'News' subject: 'Important changes to notifications with the release of 12.0' @@ -2420,7 +2412,6 @@ id: setting_email_login: "Use email as login" setting_enabled_scm: "Aktifkan SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Aktifkan Feed" setting_feeds_limit: "Batasan konten feed" setting_file_max_size_displayed: "Ukuran maks. file teks yang ditampilkan inline" @@ -2493,8 +2484,6 @@ id: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2546,6 +2535,12 @@ id: Ketika menggunakan filed kustom: Perlu diingat bahwa field kustom perlu diaktifkan per proyek, juga. text_custom_field_hint_activate_per_project_and_type: > Field-field kustom perlu diaktifkan per jenis paket kerja dan per proyek. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
  • Allow multi-select for custom fields of type List or User
+ text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
  • Allow to mark work packages to read-only for specific statuses
+ text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
  • Add custom fields for projects to your Project list to create a project portfolio view
text_custom_logo_instructions: > Logo putih dalam latar belakang transparan lebih disarankan. Untuk hasil terbaik pada keduanya, konvensional dan tampilan retina, pastikan dimensi gambar Anda adalah 460px kali 110px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 8fb187c1bae..e29567aa915 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -48,7 +48,7 @@ it: main-menu-hover-font-color: "Font del menu principale al passaggio del mouse" main-menu-border-color: "Bordo del menu principale" custom_colors: "Colori personalizzati" - customize: "Customize your OpenProject installation with your own logo and colors." + customize: "Personalizza la tua installazione OpenProject con il tuo logo e i tuoi colori." enterprise_notice: "Questa funzionalità è disponibile solo per chi si è iscritto alla Enterprise Edition, come ringraziamento speciale per il contributo finanziario allo sviluppo di OpenProject." enterprise_more_info: "Nota: il logo utilizzato sarà accessibile al pubblico." manage_colors: "Modifica opzioni di selezione del colore" @@ -77,7 +77,6 @@ it: buttons: upgrade: "Aggiorna ora" contact: "Contattaci per una demo" - more_info: "Ulteriori informazioni" enterprise_info_html: "è una funzione Enterprise ." upgrade_info: "Esegui l'upgrade a un piano a pagamento per attivarlo e iniziare a usarlo nel tuo team." journal_aggregation: @@ -96,7 +95,7 @@ it: add_new: 'Aggiungi testo guida' edit: "Modifica il testo guida per %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Fornisci informazioni aggiuntive per gli attributi (inclusi i campi personalizzati) di macro-attività e progetti. I testi della guida vengono visualizzati quando gli utenti cliccano sul simbolo del punto interrogativo accanto ai campi di immissione nei progetti e nelle macro-attività.' auth_sources: index: no_results_content_title: Al momento non vi è alcuna modalità di autenticazione. @@ -172,7 +171,7 @@ it: execute: 'Esegui %{name}' upsale: title: 'Azioni personalizzate' - description: 'Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project.' + description: 'Le azioni personalizzate sono scorciatoie che con un clic ti consentono di eseguire una serie di azioni predefinite che è possibile rendere disponibili su determinate macro-attività in base a stato, ruolo, tipo o progetto.' custom_fields: text_add_new_custom_field: > Per aggiungere nuovi campi personalizzati a un progetto, è necessario prima crearli. @@ -265,14 +264,13 @@ it: deletion_info: heading: "Elimina l'utente segnaposto %{name}" data_consequences: > - Tutte le occorrenze dell'utente segnaposto (ad esempio, come assegnatario, responsabile o altri valori) saranno riassegnate a un account chiamato "Utente eliminato". - Poiché i dati di ogni account eliminato vengono riassegnati a questo account, non sarà possibile distinguere i dati creati dall'utente dai dati di un altro account eliminato. + Tutte le occorrenze dell'utente segnaposto (ad esempio, come assegnatario, responsabile o altri valori) saranno riassegnate a un account chiamato "Utente eliminato". Poiché i dati di ogni account eliminato vengono riassegnati a questo account, non sarà possibile distinguere i dati creati dall'utente dai dati di un altro account eliminato. irreversible: "Questa azione è irreversibile" confirmation: "Inserisci il nome utente del segnaposto %{name} per confermare l'eliminazione." upsale: title: Utenti segnaposto description: > - Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want track tasks assigned to them. + Gli utenti segnaposto sono un modo per assegnare macro-attività a utenti che non fanno parte del tuo progetto. Possono essere utili in una vasta gamma di scenari: ad esempio, quando occorre tenere traccia delle attività per una risorsa che non è ancora nominata o disponibile, o se non si desidera concedere a quella persona l'accesso a OpenProject ma si desidera comunque tenere traccia delle attività assegnate. prioritiies: edit: priority_color_text: | @@ -303,7 +301,7 @@ it: settings: "Impostazioni" form_configuration: "Configurazione del modulo" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
  • Add new attribute groups
  • Rename attribute groups
+ Enterprise Edition ti consente di personalizzare la configurazione dei moduli con queste funzionalità aggiuntive:
  • Aggiungi nuovi gruppi di attributi
  • Rinomina gruppi di attributi
  • Aggiungi una tabella di macro-attività correlate
projects: "Progetti" enabled_projects: "Progetti abilitati" edit_query: "Modificare la Tabella" @@ -607,7 +605,7 @@ it: unknown_property_nested: "ha il percorso sconosciuto '%{path}'." unremovable: "non può essere rimosso." url_not_secure_context: > - is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + non fornisce un "Contesto sicuro". Usa HTTPS o un indirizzo di loopback, come localhost. wrong_length: "è della lunghezza sbagliata (dovrebbe essere %{count} caratteri)." models: attachment: @@ -639,7 +637,7 @@ it: fragment_present: 'non può contenere un frammento.' invalid_uri: 'deve essere un URI valido.' relative_uri: 'deve essere un URI assoluto.' - secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + secured_uri: 'non fornisce un "Contesto sicuro". Usa HTTPS o un indirizzo di loopback, come localhost.' forbidden_uri: 'è vietato dal server.' scopes: not_match_configured: "non corrisponde a nessuno degli ambiti disponibili." @@ -743,9 +741,9 @@ it: due_date: not_start_date: "non è sulla data di inizio, nonostante sia obbligatorio per i traguardi." duration: - larger_than_dates: "is larger than the interval between the start and the finish date." - smaller_than_dates: "is smaller than the interval between the start and the finish date." - not_available_for_milestones: "is not available for milestone typed work packages." + larger_than_dates: "è più grande dell'intervallo tra la data di inizio e quella di fine." + smaller_than_dates: "è inferiore all'intervallo tra la data di inizio e quella di fine." + not_available_for_milestones: "non è disponibile per le macro-attività con pietre miliari digitate." parent: cannot_be_milestone: "non può essere un traguardo." cannot_be_self_assigned: "non può essere assegnato a se stesso." @@ -1246,7 +1244,7 @@ it: error_enterprise_activation_user_limit: "Il tuo account potrebbe non essere attivo (raggiunto il limite utente). Si prega di contattare l'amministratore per ottenere l'accesso." error_enterprise_token_invalid_domain: "L'Enterprise Edition non è attiva. Il dominio del token Enterprise (%{actual}) non corrisponde al nome host del sistema (%{expected})." error_failed_to_delete_entry: 'Cancellazione voce non riuscita.' - error_in_dependent: "Errore nel tentativo di modificare l'oggetto dipendente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Errore nel tentativo di modificare l'oggetto dipendente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Errore nel tentativo di creare un oggetto dipendente: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Valore selezionato non valido." error_journal_attribute_not_present: "Il diario non contiene l'attributo %{attribute}." @@ -1358,7 +1356,7 @@ it: admin: mail_notification: "Notifiche email" mails_and_notifications: "Email e notifiche" - aggregation_and_retention: 'Aggregazione e mantenimento' + aggregation: 'Aggregazione' api_and_webhooks: "API e webhooks" quick_add: label: "Apri menu di aggiunta rapida" @@ -1385,17 +1383,11 @@ it: update_info_mail: body: > Siamo lieti di annunciare il rilascio di OpenProject 12.0. Si tratta di una versione importante che si spera migliorerà significativamente il modo in cui si utilizza OpenProject. - A partire da questa versione, stiamo introducendo le notifiche in-app. D'ora in poi, riceverai notifiche per gli aggiornamenti ai pacchetti di lavoro direttamente in OpenProject. È possibile contrassegnare queste notifiche come lette, rispondere a un commento o persino modificare direttamente gli attributi del pacchetto di lavoro senza uscire dal centro notifiche. - Ciò significa anche che non utilizzeremo più le e-mail per le notifiche. Riteniamo che il nuovo centro notifiche sia un posto migliore per visualizzare e agire in base a questi aggiornamenti. Tuttavia, se desideri continuare a ricevere aggiornamenti via e-mail, puoi scegliere di ricevere promemoria giornalieri via e-mail in momenti particolari di tua scelta. - Assicurati di verificare le nuove impostazioni di notifica predefinite e imposta le tue preferenze per le notifiche e i promemoria via e-mail tramite le impostazioni del tuo account. Puoi farlo tramite il pulsante "Modifica impostazioni e-mail" qui sotto. Ci auguriamo che tu trovi utili le notifiche in-app e che ti rendano ancora più produttivo. - - Sinceramente - + Sinceramente Il team di OpenProject - body_header: 'Versione 12.0 con Centro Notifiche' body_subheader: 'Notizie' subject: 'Modifiche importanti alle notifiche con il rilascio della versione 12.0' @@ -1533,7 +1525,7 @@ it: label_diff: "diff" label_diff_inline: "inline" label_diff_side_by_side: "Affiancate" - label_digital_accessibility: 'Digital accessibility (DE)' + label_digital_accessibility: 'Accessibilità digitale (DE)' label_disabled: "disabilitato" label_display: "Visualizza" label_display_per_page: "Per pagina: %{value}" @@ -2008,7 +2000,7 @@ it: mail_body_backup_waiting_period: Il nuovo token sarà abilitato tra %{hours} ore. mail_body_backup_token_warning: Se non sei stato tu, accedi immediatamente a OpenProject e ripristinalo di nuovo. mail_body_incoming_email_error: L'email che hai inviato a OpenProject non può essere processata. - mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote" + mail_body_incoming_email_error_in_reply_to: "Alle %{received_at} %{from_email} ha scritto" mail_body_incoming_email_error_logs: "Log" mail_body_lost_password: "Per cambiare la password, clicca nel link seguente:" mail_body_register: "Benvenuto in %{app_title}. Attiva il tuo account cliccando su questo link:" @@ -2028,7 +2020,7 @@ it: mail_subject_account_activation_request: "%{value} richiesta di attivazione account" mail_subject_backup_ready: "Il tuo backup è pronto" mail_subject_backup_token_reset: "Resetta il token di backup" - mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed" + mail_subject_incoming_email_error: "Impossibile elaborare un'email inviata a OpenProject" mail_subject_lost_password: "La tua %{value} password" mail_subject_register: "La tua %{value} attivazione dell'account" mail_subject_reminder: "%{count} macro-attività in scadenza nei prossimi %{days} giorni" @@ -2122,11 +2114,11 @@ it: notice_successful_delete: "Cancellato con successo." notice_successful_update: "Aggiornato con successo." notice_successful_update_custom_fields_added_to_project: | - Successful update. The custom fields of the activated types are automatically activated - on the work package form. See more. + Aggiornamento riuscito. I campi personalizzati dei tipi attivati ​​vengono attivati ​​automaticamente + sul modulo della macro-attività. Maggiori dettagli. notice_successful_update_custom_fields_added_to_type: | - Successful update. The active custom fields are automatically activated for - the associated projects of this type. + Aggiornamento riuscito. I campi personalizzati attivi vengono automaticamente attivati ​​per + i progetti associati di questo tipo. notice_to_many_principals_to_display: "Ci sono troppi risultati.\nAffina la ricerca digitando il nome del nuovo membro (o gruppo)." notice_user_missing_authentication_method: L'utente deve ancora scegliere una password o un altro sistema di autenticazione. notice_user_invitation_resent: Un invito è stato inviato a %{email}. @@ -2194,14 +2186,14 @@ it: permission_edit_own_time_entries: "Modificare i propri registri di orario effettuato" permission_edit_project: "Modificare un progetto" permission_edit_reportings: "Modificare prospetti" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "Modificare i registri temporali per altri utenti" permission_edit_timelines: "Modificare cronologie" permission_edit_wiki_pages: "Modificare pagine wiki" permission_export_work_packages: "Esportare macro-attività" permission_export_wiki_pages: "Esportare pagine wiki" permission_list_attachments: "Elencare allegati" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "Registrare il proprio tempo" + permission_log_time: "Registrare il tempo per gli altri utenti" permission_manage_forums: "Gestire forum" permission_manage_categories: "Gestire le categorie delle macro-attività" permission_manage_work_package_relations: "Gestisci le correlazioni tra macro-attività" @@ -2271,7 +2263,7 @@ it: assigned_to_role: "Ruolo dell'incaricato" member_of_group: "Gruppo dell'incaricato" assignee_or_group: "Assegnatario o gruppo di appartenenza" - subproject_id: "Including subproject" + subproject_id: "Sottoprogetto incluso" only_subproject_id: "Solo sottoprogetto" name_or_identifier: "Nome o identificativo" repositories: @@ -2359,9 +2351,9 @@ it: storage: not_available: "Consumo di spazio su disco non è disponibile per questo repository." update_timeout: "Mantieni l'ultima informazione sullo spazio su disco richiesto per un archivio di progetto per N minuti.\nPoichè il calcolo dello spazio su disco richiesto per un archivio di progetto può essere un'attività costosa, aumentare questo intervallo riduce l'impatto sulle prestazioni." - oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" + oauth_application_details: "Il valore segreto del client non sarà nuovamente accessibile dopo aver chiuso questa finestra. Copia questi valori nelle impostazioni d'integrazione di Nextcloud OpenProject:" oauth_application_details_link_text: "Vai alla pagina delle impostazioni" - show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + show_warning_details: "Per utilizzare questo archivio di file ricordarsi di attivare il modulo e l'archivio specifico nelle impostazioni del progetto di ogni progetto desiderato." subversion: existing_title: "Archivio Subversion preesistente" existing_introduction: "Se si dispone di un archivio Subversion preesistente, è possibile collegarlo con OpenProject per accedervi dall'interno dell'applicazione." @@ -2405,7 +2397,7 @@ it: setting_smtp_authentication: "Autenticazione SMTP" setting_smtp_user_name: "Nome utente SMTP" setting_smtp_password: "Password SMTP" - setting_smtp_domain: "SMTP HELO domain" + setting_smtp_domain: "Dominio SMTP HELO" setting_activity_days_default: "Intervallo di giorni visualizzati sulle attività del progetto" setting_app_subtitle: "Sottotitolo applicazione" setting_app_title: "Titolo applicazione" @@ -2441,7 +2433,6 @@ it: setting_email_login: "Usa email come login" setting_enabled_scm: "SCM Abilitato" setting_enabled_projects_columns: "Visibile nell'elenco dei progetti" - setting_notification_retention_period_days: "Periodo di conservazione della notifica" setting_feeds_enabled: "Abilita Feed" setting_feeds_limit: "Limite al contenuto del contributo" setting_file_max_size_displayed: "Dimensione massima dei file di testo visualizzati inline" @@ -2454,7 +2445,7 @@ it: setting_work_package_list_default_columns: "Visualizza come impostazione predefinita" setting_work_package_properties: "Proprietà della macro-attività" setting_work_package_startdate_is_adddate: "Usa la data corrente come data di inizio per le nuove macro-attività" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "Limite di esportazione di macro-attività/progetti" setting_journal_aggregation_time_minutes: "Azioni utente aggregate all'interno" setting_log_requesting_user: "Registra il nome d'accesso, il nome utente, e l'indirizzo mail per tutte le richieste" setting_login_required: "Autenticazione richiesta" @@ -2514,8 +2505,6 @@ it: whitelist_text_html: > Definisci un elenco di estensioni di file valide e/o tipi MIME per i file caricati.
Inserisci le estensioni dei file (ad es. %{ext_example}) o i tipi MIME (ad es. %{mime_example}).
Lascia vuoto per consentire il caricamento di qualsiasi tipo di file. Sono consentiti più valori (una riga per ogni valore). notifications: - retention_text: > - Impostare il numero di giorni di notifica per gli utenti (la fonte per le notifiche in-app) sarà mantenuto nel sistema. Eventuali eventi più vecchi verranno eliminati. events_explanation: 'Determina per quale evento viene inviata un''e-mail. Le macro-attività sono escluse da questo elenco in quanto le notifiche per essi possono essere configurate in modo specifico per ogni utente.' delay_minutes_explanation: "L'invio di e-mail può essere ritardato per consentire agli utenti con la notifica in-app configurata di confermare la notifica all'interno dell'applicazione prima che la mail venga inviata. Gli utenti che leggono una notifica all'interno dell'applicazione non riceveranno un'email per la notifica già letta." display: @@ -2567,6 +2556,12 @@ it: Se utilizzi i campi personalizzati: Tieni presente che i campi personalizzati devono essere attivati anche per ogni progetto. text_custom_field_hint_activate_per_project_and_type: > I campi personalizzati devono essere attivati per ogni tipo di macro-attività e per ogni progetto. + text_wp_custom_field_html: > + Enterprise Edition aggiungerà queste funzionalità aggiuntive per i campi personalizzati delle macro-attività:
  • Selezione multipla per i campi personalizzati di tipo Elenco o Utente
+ text_wp_status_read_only_html: > + Enterprise Edition aggiungerà queste funzionalità aggiuntive per i campi degli stati delle macro-attività:
  • Possibilità di contrassegnare le macro-attività come di sola lettura per stati specifici
+ text_project_custom_field_html: > + Enterprise Edition aggiungerà queste funzionalità aggiuntive per i campi personalizzati dei progetti:
  • Aggiungere campi personalizzati per i progetti all'elenco dei progetti per creare una visualizzazione del portfolio di progetti
  • < /ul> text_custom_logo_instructions: > Un logo bianco su sfondo trasparente è preferibile. Per ottenere i migliori risultati, sia su schermi convenzionali che ad alta risoluzione, assicurati che le dimensioni dell'immagine siano di 460x60 pixels. text_custom_favicon_instructions: > @@ -3044,47 +3039,47 @@ it: urn_connection_status: connected: "Connesso" error: "Errore" - failed_authorization: "Authorization failed" + failed_authorization: "Autorizzazione non riuscita" labels: - label_oauth_integration: "OAuth2 integration" + label_oauth_integration: "Integrazione con OAuth2" label_redirect_uri: "URI di reindirizzamento" label_request_token: "Richiedi token" label_refresh_token: "Aggiorna token" errors: - oauth_authorization_code_grant_had_errors: "OAuth2 returned an error" - oauth_reported: "OAuth2 provider reported" - oauth_returned_error: "OAuth2 returned an error" - oauth_returned_json_error: "OAuth2 returned a JSON error" - oauth_returned_http_error: "OAuth2 returned a network error" - oauth_returned_standard_error: "OAuth2 returned an internal error" - wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer" - oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator." - oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)." + oauth_authorization_code_grant_had_errors: "OAuth2 ha restituito un errore" + oauth_reported: "Provider OAuth2 segnalato" + oauth_returned_error: "OAuth2 ha restituito un errore" + oauth_returned_json_error: "OAuth2 ha restituito un errore JSON" + oauth_returned_http_error: "OAuth2 ha restituito un errore di rete" + oauth_returned_standard_error: "OAuth2 ha restituito un errore interno" + wrong_token_type_returned: "OAuth2 ha restituito un tipo di token sbagliato, aspettandosi AccessToken::Bearer" + oauth_issue_contact_admin: "OAuth2 ha segnalato un errore. Contatta l'amministratore di sistema." + oauth_client_not_found: "Client OAuth2 non trovato nell'endpoint 'callback' (redirect_uri)." refresh_token_called_without_existing_token: > - Internal error: Called refresh_token without a previously existing token. - refresh_token_updated_failed: "Error during update of OAuthClientToken" + Errore interno: refresh_token richiamato senza un token precedentemente esistente. + refresh_token_updated_failed: "Errore durante l'aggiornamento di OAuthClientToken" oauth_client_not_found_explanation: > - This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider. - oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)." + Questo errore appare dopo aver aggiornato il client_id e il client_secret in OpenProject senza aver aggiornato il campo 'Return URI' nel provider OAuth2. + oauth_code_not_present: "OAuth2 'code' non trovato nell'endpoint 'callback' (redirect_uri)." oauth_code_not_present_explanation: > - This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar. - oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)." + Questo errore appare se hai selezionato response_type errato nel provider OAuth2. Response_type dovrebbe essere 'code' o simile. + oauth_state_not_present: "OAuth2 'state' non trovato nell'endpoint 'callback' (redirect_uri)." oauth_state_not_present_explanation: > - The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. + L'attributo 'state' viene usato per indicare a OpenProject dove continuare dopo un'autorizzazione OAuth2 riuscita. Uno 'state' assente è un errore interno che potrebbe verificarsi durante la configurazione. Contatta l'amministratore di sistema. rack_oauth2: - client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + client_secret_invalid: "Il segreto del client non è valido (client_secret_invalid)" invalid_request: > - OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. - invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" - invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)." - invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)." - unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)" - unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)." - invalid_scope: "You are not allowed to access the requested resource (invalid_scope)." + Il server di autorizzazione OAuth2 ha risposto con 'invalid_request'. Questo errore si verificsa quando si tenta di autorizzare più volte o in caso di problemi tecnici. + invalid_response: "Il server di autorizzazione OAuth2 ha fornito una risposta non valida (invalid_response)" + invalid_grant: "Il server di autorizzazione OAuth2 chiede di autorizzare nuovamente (invalid_grant)." + invalid_client: "Il server di autorizzazione OAuth2 non riconosce OpenProject (invalid_client)." + unauthorized_client: "Il server di autorizzazione OAuth2 rifiuta il tipo di concessione (unauthorized_client)" + unsupported_grant_type: "Il server di autorizzazione OAuth2 chiede di autorizzare nuovamente (unsupported_grant_type)." + invalid_scope: "Non sei autorizzato ad accedere alla risorsa richiesta (invalid_scope)." http: request: - failed_authorization: "The server side request failed authorizing itself." - missing_authorization: "The server side request failed due to missing authorization information." + failed_authorization: "La richiesta lato server non è riuscita ad autorizzarsi." + missing_authorization: "La richiesta lato server non è andata a buon fine a causa di informazioni di autorizzazione mancanti." response: - unexpected: "Unexpected response received." + unexpected: "Ricevuta risposta inaspettata." you: tu diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index db19175a02e..e5bd63efd4e 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -77,7 +77,6 @@ ja: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ ja: add_new: 'ヘルプ テキストを追加' edit: "%{attribute_caption} のヘルプ テキストを編集" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: 現在認証モードはありません。 @@ -109,7 +108,7 @@ ja: technical_warning_html: | この LDAP フォームには、LDAP / Active Directory の設定に関する技術的な知識が必要です。
    - 詳細な手順について + 詳細な手順について attribute_texts: name: LDAP接続の任意の名称 host: LDAPのホスト名または IP アドレス @@ -266,8 +265,7 @@ ja: deletion_info: heading: "プレースホルダー ユーザー %{name} を削除" data_consequences: > - プレースホルダー ユーザのすべての発生(担当者、担当者、その他のユーザ値など)は、「削除されたユーザー」というアカウントに再割り当てられます。 - 削除されたすべてのアカウントのデータがこのアカウントに再割り当てられるため、ユーザーが作成したデータと別の削除されたアカウントのデータを区別することはできません。 + プレースホルダー ユーザのすべての発生(担当者、担当者、その他のユーザ値など)は、「削除されたユーザー」というアカウントに再割り当てられます。 削除されたすべてのアカウントのデータがこのアカウントに再割り当てられるため、ユーザーが作成したデータと別の削除されたアカウントのデータを区別することはできません。 irreversible: "この操作は元に戻せません" confirmation: "削除を確認するため、プレースホルダーユーザー名 %{name} を入力してください。" upsale: @@ -302,7 +300,7 @@ ja: settings: "設定" form_configuration: "フォーム設定" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
    • Add new attribute groups
    • Rename attribute groups
    + Enterprise Edition allows you to customize form configuration with these additional features:
    • Add new attribute groups
    • Rename attribute groups
    • Add a table of related work packages
    projects: "プロジェクト" enabled_projects: "有効なプロジェクト" edit_query: "テーブルを編集" @@ -1228,7 +1226,7 @@ ja: error_enterprise_activation_user_limit: "あなたのアカウントを有効にすることができませんでした(ユーザー制限に達しました)。アクセスするには管理者に連絡してください。" error_enterprise_token_invalid_domain: "Enterprise Edition がアクティブではありません。Enterprise トークンのドメイン (%{actual}) がシステムのホスト名(%{expected}) と一致しません。" error_failed_to_delete_entry: 'このエントリを削除できませんでした。' - error_in_dependent: "依存オブジェクトを変更しようとしてエラーが発生しました: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "依存オブジェクトを変更しようとしてエラーが発生しました: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "選択された値が無効です。" error_journal_attribute_not_present: "ジャーナルには属性%{attribute}は含まれていません。" @@ -1340,7 +1338,7 @@ ja: admin: mail_notification: "電子メールの通知" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "クイック追加メニューを開く" @@ -1367,17 +1365,11 @@ ja: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'ニュース' subject: 'Important changes to notifications with the release of 12.0' @@ -2421,7 +2413,6 @@ ja: setting_email_login: "メールアドレスをログインに使用する" setting_enabled_scm: "使用するバージョン管理システム" setting_enabled_projects_columns: "プロジェクトリストに表示する" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "フィードを有効にする" setting_feeds_limit: "フィードの項目数の上限" setting_file_max_size_displayed: "画面表示するテキストファイルの最大サイズ" @@ -2494,8 +2485,6 @@ ja: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
    Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
    Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "メール送信を遅らせることで、アプリ内通知を設定したユーザーが、メールを送信前にアプリケーション内で通知を確認できるようにすることができます。 アプリケーション内で通知を読んだユーザーは、すでに読んだ通知の電子メールを受け取りません。" display: @@ -2547,6 +2536,12 @@ ja: カスタムフィールドを使用する場合: カスタムフィールドはプロジェクトごとにもアクティブ化する必要があることを覚えておいてください。 text_custom_field_hint_activate_per_project_and_type: > カスタムフィールドは、ワークパッケージタイプごと、およびプロジェクトごとにアクティブにする必要があります。 + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
    • Allow multi-select for custom fields of type List or User
    + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
    • Allow to mark work packages to read-only for specific statuses
    + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
    • Add custom fields for projects to your Project list to create a project portfolio view
    text_custom_logo_instructions: > 透明な背景の白いロゴをお勧めします。 従来、および Retina ディスプレイの両方で最高の結果となるように、画像の寸法は、460px x 60px を確認してください。 text_custom_favicon_instructions: > @@ -2598,8 +2593,7 @@ ja: text_no_notes: "このワークパッケージに有効なコメントはありません." text_notice_too_many_values_are_inperformant: "注: 1ページあたり100以上の項目を表示すると読み込み時間が増加することがあります。" text_notice_security_badge_displayed_html: > - 602/5000 - 注:有効にすると、%{information_panel_label}管理パネルとホームページに、インストールステータスのバッジが表示されます。 管理者のみに表示されます。
    バッジは、最新のOpenProjectバージョンを公式のOpenProjectリリースデータベースと照合して、アップデートや既知の脆弱性について警告します。 チェックの内容、利用可能なアップデートを提供するために必要なデータ、およびこのチェックを無効にする方法の詳細については、設定ドキュメントをご覧ください。 + 602/5000 注:有効にすると、%{information_panel_label}管理パネルとホームページに、インストールステータスのバッジが表示されます。 管理者のみに表示されます。
    バッジは、最新のOpenProjectバージョンを公式のOpenProjectリリースデータベースと照合して、アップデートや既知の脆弱性について警告します。 チェックの内容、利用可能なアップデートを提供するために必要なデータ、およびこのチェックを無効にする方法の詳細については、設定ドキュメントをご覧ください。 text_own_membership_delete_confirmation: "一部またはすべての権限を自分自身から剥奪しようとしているため、このプロジェクトを編集できなくなる可能性があります。\n本当に続けますか?" text_plugin_assets_writable: "プラグインの「assets」ディレクトリが書き込み可能" text_powered_by: "Powered by %{link}" diff --git a/config/locales/crowdin/js-af.yml b/config/locales/crowdin/js-af.yml index e61c69d4f2f..fc0757de105 100644 --- a/config/locales/crowdin/js-af.yml +++ b/config/locales/crowdin/js-af.yml @@ -151,7 +151,7 @@ af: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ af: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ af: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ af: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "nee" general_text_yes: "ja" @@ -289,15 +290,15 @@ af: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ af: label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ af: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml index d6ab6826f57..4fadaadcd81 100644 --- a/config/locales/crowdin/js-ar.yml +++ b/config/locales/crowdin/js-ar.yml @@ -151,7 +151,7 @@ ar: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ ar: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ ar: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ ar: one: "أولاً يتم فرز المعايير" two: "ثانياً يتم فرز المعايير" three: "ثالثاً يتم فرز المعايير" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "لا" general_text_yes: "نعم" @@ -289,15 +290,15 @@ ar: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "تفعيل" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -999,7 +1000,6 @@ ar: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: @@ -1099,11 +1099,9 @@ ar: hour: one: "1 h" other: "%{count} h" - zero: "0 h" day: one: "1 day" other: "%{count} days" - zero: "0 days" zen_mode: button_activate: 'Activate zen mode' button_deactivate: 'Deactivate zen mode' diff --git a/config/locales/crowdin/js-az.yml b/config/locales/crowdin/js-az.yml index 4d793ebc54b..758de0b6c7c 100644 --- a/config/locales/crowdin/js-az.yml +++ b/config/locales/crowdin/js-az.yml @@ -151,7 +151,7 @@ az: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ az: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ az: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ az: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ az: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ az: label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ az: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml index 911475eb28d..f36e2570a74 100644 --- a/config/locales/crowdin/js-bg.yml +++ b/config/locales/crowdin/js-bg.yml @@ -151,7 +151,7 @@ bg: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ bg: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ bg: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ bg: one: "Първи критерий за подреждане" two: "Втори критерий за подреждане" three: "Трети критерий за подреждане" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "Не" general_text_yes: "Да" @@ -289,15 +290,15 @@ bg: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ bg: label_remove_all_files: Изтриване на всички файлове label_add_description: "Добавете на описание за %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Качване на файлове за работа пакет #%{id}: %{subject}" + label_work_package_upload_notification: "Качване на файлове за работа пакет #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Тези файлове ще бъдат качени:" label_rejected_files: "Тези файлове не могат да бъдат качени:" @@ -995,7 +996,6 @@ bg: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index 299cb6694a3..0ef444e7641 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -151,7 +151,7 @@ ca: language_hint: 'Introdueix el llenguatge de format que serà utilitzat per a ressaltar (si està suportat).' dropdown: macros: 'Macros' - chose_macro: 'Escollir macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Faci clic per seleccionar el widget i mostrar la barra d''eines. Faci doble clic per a editar el widget' wiki_page_include: @@ -205,6 +205,7 @@ ca: label_expires_at: "Caduca el" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ ca: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "Més informació" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Il·limitat" @@ -268,8 +270,7 @@ ca: one: "Primer criteri d'ordenació" two: "Segon criteri d'ordenació" three: "Tercer criteri d'ordenació" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Edició Enterprise.' general_text_no: "no" general_text_yes: "sí" @@ -289,15 +290,15 @@ ca: learn_about: "Aprengui més sobre les noves característiques" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activar" label_assignee: 'Assignee' label_add_column_after: "Afegir columna desprès" @@ -369,7 +370,7 @@ ca: label_in_more_than: "en més de" label_incoming_emails: "Correu electrònics d'entrada" label_information_plural: "Informació" - label_invalid: "Invalid" + label_invalid: "Invàlid" label_import: "Importació" label_latest_activity: "Última activitat" label_last_updated_on: "La darrera actualització el" @@ -473,7 +474,7 @@ ca: label_remove_all_files: Elimina tots els arxius label_add_description: "Afegiu una descripció per a %{file}" label_upload_notification: "Carregant Arxius..." - label_work_package_upload_notification: "Pujada d'arxius per al paquet de treball #%{id}: %{subject}" + label_work_package_upload_notification: "Pujada d'arxius per al paquet de treball #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Es pujaran aquests fitxers:" label_rejected_files: "Aquests arxius no es poden pujar:" @@ -757,7 +758,7 @@ ca: farRight: 'Extrem dret' showNone: '-- Sense etiqueta --' description: > - Seleccioni els atributs que vol que es mostrin en les posicions corresponents del diagrama de Gantt en tot moment. Tingui en compte que, al mantenir el ratolí sobre un element, se mostraran les etiquetes de data, en lloc d'aquests atributs. + Seleccioni els atributs que vol que es mostrin en les posicions corresponents del diagrama de Gantt en tot moment. Tingui en compte que, al mantenir el ratolí sobre un element, se mostraran les etiquetes de data, en lloc d'aquests atributs. button_activate: 'Mostra gràfica de Gantt' button_deactivate: 'Amaga gràfica de Gantt' cancel: Cancel·la @@ -995,7 +996,6 @@ ca: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-ckb-IR.yml b/config/locales/crowdin/js-ckb-IR.yml index 84816601ab6..eef0716f7d6 100644 --- a/config/locales/crowdin/js-ckb-IR.yml +++ b/config/locales/crowdin/js-ckb-IR.yml @@ -151,7 +151,7 @@ ckb-IR: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ ckb-IR: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ ckb-IR: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ ckb-IR: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ ckb-IR: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ ckb-IR: label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ ckb-IR: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml index a651b8a9b11..538d18d2cd4 100644 --- a/config/locales/crowdin/js-cs.yml +++ b/config/locales/crowdin/js-cs.yml @@ -151,7 +151,7 @@ cs: language_hint: 'Zadejte jazyk, který bude použit pro zvýraznění (pokud je podporováno).' dropdown: macros: 'Makra' - chose_macro: 'Vybrat makro' + chose_macro: 'Choose macro' toc: 'Obsah' toolbar_help: 'Klikněte pro výběr widgetu a zobrazení panelu nástrojů. Dvojklikem upravíte widget' wiki_page_include: @@ -205,6 +205,7 @@ cs: label_expires_at: "Vyprší v" receive_newsletter: Chci dostávatnewsletter OpenProject. taken_domain: V každé doméně může být pouze jedna aktivní zkušební verze. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Každý uživatel může vytvořit pouze jednu zkušební verzi. email_not_received: "Neobdrželi jste e-mail? Můžete znovu odeslat e-mail s odkazem vpravo." try_another_email: "Nebo to zkuste s jinou e-mailovou adresou." @@ -236,6 +237,7 @@ cs: confidence: > Doručujeme testovaný a podporovaný software pro řízení projetků - s Open Source a otevřenou myslí. link_quote: "Získat cenovou nabídku" + more_info: "More information" text: > OpenProject Enterprise Edition je postavena na komunitní edici. Obsahuje prémiové funkce a profesionální podporu zaměřenou především na organizace s více než 10 uživateli, kteří spravují kritické projekty unlimited: "Bez omezení" @@ -268,8 +270,7 @@ cs: one: "První kritérium třídění" two: "Druhé kritérium třídění" three: "Třetí kritérium třídění" - upsale_for_more: "Pokročilé filtry vám umožní použít jako filtr téměř jakýkoli atribut pracovního balíčku. Pro použití této funkce přejděte na placenou verzi." - more_info: "Více informací" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edice' general_text_no: "ne" general_text_yes: "ano" @@ -289,15 +290,15 @@ cs: learn_about: "Další informace o nových funkcích" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-0-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-0-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktivovat" label_assignee: 'Řešitel' label_add_column_after: "Přidat sloupec za" @@ -997,7 +998,6 @@ cs: attribute_highlighting: 'Potřebujete určité pracovní balíčky, aby vyšly z celkového objemu?' relation_columns: 'Potřebujete vidět vztahy v seznamu pracovních balíčků?' check_out_link: 'Podívejte se na Enterprise Edition.' - more-info-text: 'Více informací' relation_filters: filter_work_packages_by_relation_type: 'Filtrovat pracovní balíčky podle typu vztahu' tabs: diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml index 42ad2981064..dfe13b646f2 100644 --- a/config/locales/crowdin/js-da.yml +++ b/config/locales/crowdin/js-da.yml @@ -151,7 +151,7 @@ da: language_hint: 'Indtast det formateringssprog, der skal bruges til at fremhæve (hvis det understøttes).' dropdown: macros: 'Makroer' - chose_macro: 'Vælg makro' + chose_macro: 'Choose macro' toc: 'Indholdsfortegnelse' toolbar_help: 'Klik for at vælge widget og vis værktøjslinjen. Dobbeltklik for at redigere widget' wiki_page_include: @@ -204,6 +204,7 @@ da: label_expires_at: "Expires at" receive_newsletter: Jeg ønsker at modtage OpenProject nyhedsbrevet. taken_domain: Der kan kun være én aktiv prøve pr. domæne. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Hver bruger kan kun oprette en prøveversion. email_not_received: "Du har ikke modtaget en e-mail? Du kan gensende e-mailen med linket til højre." try_another_email: "Eller prøv det med en anden e-mail-adresse." @@ -235,6 +236,7 @@ da: confidence: > Vi leverer tillid til en testet og understøttet enterprise-klasse projektstyringssoftware - med Open Source og et åbent sind. link_quote: "Få et tilbud" + more_info: "More information" text: > OpenProject Enterprise Edition bygger oven på Community Edition. Det omfatter premium-funktioner og professionel support primært rettet mod organisationer med mere end 10 brugere, der administrerer forretningskritiske projekter med OpenProject. unlimited: "Ubegrænset" @@ -267,8 +269,7 @@ da: one: "Første sorteringskriterium" two: "Anden sorteringskriterier" three: "Tredje sorteringskriterium" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Udgave.' general_text_no: "nej" general_text_yes: "ja" @@ -288,15 +289,15 @@ da: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktivér" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -472,7 +473,7 @@ da: label_remove_all_files: Slet alle filer label_add_description: "Tilføj en beskrivelse af %{file}" label_upload_notification: "Uploader filer..." - label_work_package_upload_notification: "Upload af filer til arbejdspakke #%{id}: %{subject}" + label_work_package_upload_notification: "Upload af filer til arbejdspakke #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Disse filer vil blive uploadet:" label_rejected_files: "Disse filer kan ikke uploades:" @@ -994,7 +995,6 @@ da: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 80b5ef5dab3..4f43ee46a5f 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -27,11 +27,11 @@ de: updating: "Aktualisiere…" attachments: draggable_hint: | - Ziehen Sie diesen Anhang auf ein editierbares Feld um das Bild oder den Anhang einzubinden. Geöffnete Felder werden automatisch geöffnet während Sie das Attachment mit der Maus ziehen und halten. + Ziehen Sie diesen Anhang auf ein editierbares Feld, um das Bild oder den Anhang einzubinden. Geöffnete Felder werden automatisch geöffnet während Sie das Attachment mit der Maus ziehen und halten. autocomplete_select: placeholder: multi: "\"%{name}\" hinzufügen" - single: "Auswählen \"%{name}\"" + single: "%{name} auswählen" remove: "Entferne %{name}" active: "Aktive %{label} %{name}" backup: @@ -77,7 +77,7 @@ de: button_show_view: "Vollbildansicht" button_log_time: "Zeit buchen" button_more: "Mehr" - button_open_details: "Öffne Detailansicht" + button_open_details: "Detailansicht öffnen" button_close_details: "Detailansicht schließen" button_open_fullscreen: "Vollbildansicht öffnen" button_show_cards: "Kartenansicht anzeigen" @@ -118,7 +118,7 @@ de: errors: could_not_load: 'Die Daten, die das Diagramm ausmachen, konnten nicht geladen werden. Die erforderlichen Berechtigungen fehlen möglicherweise.' description_available_columns: "Verfügbare Spalten" - description_current_position: "Du bist hier: " + description_current_position: "Sie sind hier: " description_select_work_package: "Arbeitspaket #%{id} auswählen" description_selected_columns: "Ausgewählte Spalten" description_subwork_package: "Kind von Arbeitspaket #%{id}" @@ -151,7 +151,7 @@ de: language_hint: 'Geben Sie eine Sprache für Syntaxhervorhebung ein, die für das Hervorheben des Code-Snippets verwendet wird (sofern unterstützt).' dropdown: macros: 'Makros' - chose_macro: 'Makro einfügen' + chose_macro: 'Choose macro' toc: 'Inhaltsverzeichnis' toolbar_help: 'Klicken Sie auf das Widget zum Auswählen und Anzeigen der Symbolleiste. Doppelklicken zum Editieren des Makros' wiki_page_include: @@ -160,7 +160,7 @@ de: page: 'Wiki-Seite' not_set: '(Seite noch nicht festgelegt)' hint: | - Fügen Sie den Inhalt einer anderen Wikiseite eine, indem Sie hier ihren Titel oder URL-Slug angeben. Sie können auch die Wikiseite eines anderen Projekts angeben, indem Sie Projekt-Identifier und Seite wie folgt angeben. + Fügen Sie den Inhalt einer anderen Wikiseite ein, indem Sie hier ihren Titel oder URL-Slug angeben. Sie können auch die Wikiseite eines anderen Projekts angeben, indem Sie Projekt-Identifier und Seite wie folgt angeben. work_package_button: button: '"Arbeitspaket anlegen"-Schaltfläche einfügen' type: 'Arbeitspaket-Typ' @@ -170,7 +170,7 @@ de: with_type: 'Arbeitspaket erstellen (Typ: %{typename})' embedded_table: button: 'Arbeitspaket-Tabelle einbetten' - text: '[Platzhalter] Eingebette Arbeitspaket-Tabelle' + text: '[Platzhalter] Eingebettete Arbeitspaket-Tabelle' embedded_calendar: text: '[Platzhalter] Eingebetteter Kalender' admin: @@ -203,7 +203,8 @@ de: label_starts_at: "Beginnt am" label_expires_at: "Endet am" receive_newsletter: Ich möchte den OpenProject Newsletter erhalten. - taken_domain: Es kann nur eine aktive Trial pro Domain geben. + taken_domain: Es kann nur eine aktive Testversion pro Domain geben. + domain_mismatch: Der Hostname der aktuellen Anfrage stimmt nicht mit dem konfigurierten Hostnamen überein. Bitte überprüfen Sie Ihre Systemeinstellungen. taken_email: Jeder Benutzer kann nur eine Testversion erstellen. email_not_received: "Sie haben keine E-Mail erhalten? Sie können die E-Mail mit dem Link auf der rechten Seite noch einmal anfordern." try_another_email: "Oder versuchen Sie es mit einer anderen E-Mail-Adresse." @@ -226,15 +227,16 @@ de: installation: "Installations-Support" installation_text: "Erfahrene Software-Ingenieure führen Sie durch den gesamten Installations- und Einrichtungsprozess in Ihrer eigenen Infrastruktur." premium_features: "Premiumfunktionen" - premium_features_text: "Agile Boards, benutzerdefinierte Farben und Logo, Graphen, intelligente Workflows und vieles mehr." + premium_features_text: "Agile Boards, benutzerdefinierte Farben und Logo, Graphen, intelligente Workflows mit benutzerdefinierten Aktionen, Volltextsuche für Anhänge von Arbeitspaketen und Mehrfachauswahl benutzerdefinierter Felder." professional_support: "Professioneller Support" - professional_support_text: "Erhalten Sie zuverlässigen und schnellen Support von erfahrenen OpenProject Software-Ingenieuren." + professional_support_text: "Sie bekommen zuverlässigen und persönlichen Support von Experten, die sich mit dem Einsatz von OpenProject in geschäftskritischen Umgebungen auskennen." button_start_trial: "Kostenlose Testversion starten" - button_upgrade: "Upgrade now" + button_upgrade: "Jetzt Upgrade durchführen" button_book_now: "Jetzt buchen" confidence: > OpenProject bietet eine bewährte und hoch-skalierbare Projektmanagement-Software für Unternehmen - mit Open Source und open mind. link_quote: "Angebot anfordern" + more_info: "Weitere Informationen" text: > Die OpenProject Enterprise Edition baut auf der Community Edition auf. Die Enterprise Edition umfasst Premium-Funktionen und professionelle Unterstützung und richtet sich primär an Organisationen mit mehr als 10 Benutzern, die unternehmenskritische Projekte mit OpenProject verwalten. unlimited: "Unbegrenzt" @@ -258,7 +260,7 @@ de: text_close_filter: "Zur Auswahl eines Eintrags fokussieren sie diesen und drücken Sie Enter. Zum Verlassen ohne Filterauswahl, wählen Sie den ersten (leeren) Eintrag aus." noneElement: "(keiner)" time_zone_converted: - two_values: "%{from} - %{to} in Ihrer Zeit." + two_values: "%{from} - %{to} in Ihrer lokalen Zeit." only_start: "Von %{from} in Ihrer lokalen Zeit." only_end: "Bis %{to} in Ihrer lokalen Zeit." value_spacer: "-" @@ -267,8 +269,7 @@ de: one: "Erstes Sortierkriterium" two: "Zweites Sortierkriterium" three: "Drittes Sortierkriterium" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Erweiterte Filter erlauben es Ihnen auch nach Dateinamen und Inhalten von Arbeitspaket-Anhängen zu filtern. Um diese Funktion zu nutzen, upgraden Sie bitte auf einen unserer kostenpflichtigen Enterprise-Pläne." upsale_link: 'Enterprise-Edition.' general_text_no: "nein" general_text_yes: "ja" @@ -288,15 +289,15 @@ de: learn_about: "Erfahren Sie mehr über die neuen Funktionen" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Das Release enthält zahlreiche neue Funktionen und Verbesserungen:
    • Ein neues Teamplanermodul (Enterprise-Funktion) ermöglicht es Ihnen, Aufgaben den Teammitgliedern visuell zuzuweisen, um einen Überblick darüber zu bekommen, wer an was arbeitet.
    • Die einfachen agilen Boards werden für die Community Version freigegeben.
    • Der Filter "Projekte einbeziehen" erleichtert das Hinzufügen verschiedener Projekte zu Ihren Ansichten, z.B. für Arbeitspakete, Kalender und Teamplaner.
    • Arbeitspakete haben einen neuen Reiter "Dateien" um alle verfügbaren Arbeitspaket-Informationen gemeinsam darzustellen.
    • Es gibt nun globale Rollen für Gruppen um Gruppen Rollen zuzuweisen und Superuser-Gruppen zu erstellen.
    • Der Projektstatus wird ergänzt um weitere Optionen.
    + Die Version enthält verschiedene neue Funktionen und Verbesserungen:
    • Keine endlose Suche nach Dateien! Mit der neuen Nextcloud Integration in OpenProject 12. können Sie nun Dateien direkt im jeweiligen Arbeitspaket finden und immer die richtige Version zur Hand haben.
    • Wir haben einen neuen Datumswähler mit aktualisiertem Eingabeverhalten und einem Informationsbanner eingeführt, der einen Button zur Darstellung von Relationen im Gantt-Diagramm enthält.
    • Wir haben die Möglichkeit hinzugefügt Zeitaufwand für andere Benutzer zu verbuchen.
    • Markieren Sie Benachrichtigungen auch außerhalb des Benachrichtigungszentrums.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Das Release enthält zahlreiche neue Funktionen und Verbesserungen:
    • Im BCF-Modul können Sie nun die ausgewählten Arbeitspaket-Filter, -Spalten usw. als Ansichten speichern und diese mit Ihren Teammitgliedern teilen.
    • Ein neues Teamplanermodul (Enterprise-Funktion) ermöglicht es Ihnen, Aufgaben den Teammitgliedern visuell zuzuweisen, um einen Überblick darüber zu bekommen, wer an was arbeitet.
    • Die einfachen agilen Boards werden für die Community Version freigegeben.
    • Der Filter "Projekte einbeziehen" erleichtert das Hinzufügen verschiedener Projekte zu Ihren Ansichten, z.B. für Arbeitspakete, Kalender und Teamplaner.
    • Arbeitspakete haben einen neuen Reiter "Dateien" um alle verfügbaren Arbeitspaket-Informationen gemeinsam darzustellen.
    • Es gibt nun globale Rollen für Gruppen um Gruppen Rollen zuzuweisen und Superuser-Gruppen zu erstellen.
    • Der Projektstatus wird ergänzt um weitere Optionen.
    + Die Version enthält verschiedene neue Funktionen und Verbesserungen:
    • Keine endlose Suche nach Dateien! Mit der neuen Nextcloud Integration in OpenProject 12. können Sie nun Dateien direkt im jeweiligen Arbeitspaket finden und immer die richtige Version zur Hand haben.
    • Wir haben einen neuen Datumswähler mit aktualisiertem Eingabeverhalten und einem Informationsbanner eingeführt, der einen Button zur Darstellung von Relationen im Gantt-Diagramm enthält.
    • Wir haben die Möglichkeit hinzugefügt Zeitaufwand für andere Benutzer zu verbuchen.
    • Markieren Sie Benachrichtigungen auch außerhalb des Benachrichtigungszentrums.
    label_activate: "Aktiviere" label_assignee: 'Zugewiesen an' label_add_column_after: "Spalte danach hinzufügen" @@ -333,7 +334,7 @@ de: label_details: "Details" label_display: "Anzeige" label_cancel_comment: "Kommentar abbrechen" - label_closed_work_packages: "Geschlossen" + label_closed_work_packages: "geschlossen" label_collapse: "Zuklappen" label_collapsed: "zugeklappt" label_collapse_all: "Alle zuklappen" @@ -348,8 +349,8 @@ de: label_equals: "ist" label_expand: "Aufklappen" label_expanded: "aufgeklappt" - label_expand_all: "Alle ausklappen" - label_expand_project_menu: "Projektmenü ausklappen" + label_expand_all: "Alle aufklappen" + label_expand_project_menu: "Projektmenü aufklappen" label_export: "Exportieren" label_export_preparing: "Der Export wird vorbereitet und wird in Kürze heruntergeladen." label_filename: "Datei" @@ -368,11 +369,11 @@ de: label_in_more_than: "in mehr als" label_incoming_emails: "Eingehende E-Mails" label_information_plural: "Information" - label_invalid: "Invalid" + label_invalid: "Ungültig" label_import: "Import" label_latest_activity: "Letzte Änderungen" label_last_updated_on: "Zuletzt aktualisiert am" - label_learn_more_link: "Mehr Erfahren" + label_learn_more_link: "Mehr erfahren" label_less_or_equal: "<=" label_less_than_ago: "vor weniger Tagen als" label_loading: "Wird geladen…" @@ -381,7 +382,7 @@ de: label_meeting_agenda: "Agenda" label_meeting_minutes: "Protokoll" label_menu_collapse: "zusammenklappen" - label_menu_expand: "ausklappen" + label_menu_expand: "aufklappen" label_more_than_ago: "vor mehr Tagen als" label_next: "Weiter" label_no_color: "Keine Farbe" @@ -395,13 +396,13 @@ de: label_on: "am" label_open_menu: "Menü öffnen" label_open_context_menu: "Kontextmenü öffnen" - label_open_work_packages: "Offen" + label_open_work_packages: "offen" label_password: "Passwort" label_previous: "Zurück" label_per_page: "Pro Seite:" label_please_wait: "Bitte warten" - label_project: "Project" - label_project_list: "Projects list" + label_project: "Projekt" + label_project_list: "Projektliste" label_project_plural: "Projekte" label_visibility_settings: "Sichtbarkeits-Einstellungen" label_quote_comment: "Diesen Kommentar zitieren" @@ -414,7 +415,7 @@ de: label_report: "Auswertung" label_repository_plural: "Projektarchive" label_save_as: "Speichern unter" - label_select_project: "Select a project" + label_select_project: "Projekt auswählen" label_select_watcher: "Beobachter auswählen ..." label_selected_filter_list: "Ausgewählte Filter" label_show_attributes: "Alle Attribute anzeigen" @@ -454,16 +455,16 @@ de: label_watcher_deleted_successfully: "Beobachter erfolgreich gelöscht!" label_work_package_details_you_are_here: "Sie sind auf dem Reiter %{tab} von %{type} %{subject}." label_unwatch: "Nicht mehr beobachten" - label_unwatch_work_package: "Arbeitspaket nicht beobachten" + label_unwatch_work_package: "Arbeitspaket nicht mehr beobachten" label_uploaded_by: "Hochgeladen von" - label_default_queries: "Default" - label_starred_queries: "Favorite" - label_global_queries: "Public" - label_custom_queries: "Private" + label_default_queries: "Standard" + label_starred_queries: "Favorit" + label_global_queries: "Öffentlich" + label_custom_queries: "Privat" label_columns: "Spalten" label_attachments: Anhänge label_drop_files: Dateien hier ablegen - label_drop_files_hint: oder klicken Sie um Dateien hinzuzufügen + label_drop_files_hint: oder klicken Sie, um Dateien hinzuzufügen label_drop_folders_hint: Ordner können nicht als Anhänge hinzugefügt werden. Bitte wählen Sie einzelne Dateien aus. label_add_attachments: "Anhänge hinzufügen" label_formattable_attachment_hint: "Ziehen Sie Dateien in dieses Feld hinein oder fügen Sie sie aus der Zwischenablage ein, um sie Hinzuzufügen und zu Verlinken." @@ -472,7 +473,7 @@ de: label_remove_all_files: Alle Dateien löschen label_add_description: "Fügen Sie eine Beschreibung für %{file} hinzu" label_upload_notification: "Dateien werden hochgeladen..." - label_work_package_upload_notification: "Hochladen von Dateien für Arbeitspaket #%{id}: %{subject}" + label_work_package_upload_notification: "Hochladen von Dateien für Arbeitspaket #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} erstellt von %{author}" label_files_to_upload: "Diese Dateien werden hochgeladen:" label_rejected_files: "Diese Dateien können nicht hochgeladen werden:" @@ -492,14 +493,14 @@ de: steps: help_menu: 'Das Menü Hilfe (?) bietet zusätzliche Hilfe-Ressourcen. Hier finden Sie eine Benutzeranleitung, hilfreiche Videos und vieles mehr.
    Viel Spaß bei Ihrer Arbeit mit OpenProject!' members: 'Sie können hier neue Mitglieder zu Ihrem Projekt hinzufügen.' - project_selection: 'Bitte wählen Sie eines der Projekte mit Demodaten aus. Die Demodaten sind derzeit lediglich in englischer Sprache verfügbar.
    Das „Demo project“ passt für klassisches Projektmanagement, das „Scrum project“ ist geeignet für agiles Projektmanagement.' + project_selection: 'Bitte wählen Sie eines der Projekte mit Demodaten aus. Die Demodaten sind derzeit lediglich in englischer Sprache verfügbar.
    Das „Demo project“ eignet sich für klassisches Projektmanagement, das „Scrum project“ ist geeignet für agiles Projektmanagement.' quick_add_button: 'Klicken Sie auf das Plus (+) Symbol in der Navigationsleiste um neue Projekte zu erzeugen oder MitarbeiterInnen einzuladen.' sidebar_arrow: "Benutzen Sie den Pfeil in der oberen linken Ecke um zum Hauptmenü des Projekts zurückzukehren." - welcome: 'Lernen Sie in drei Minuten die wichtigen Funktionen kennen.
    Wir empfehlen Ihnen die Tour bis zum Ende zu machen. Sie können diese jeder Zeit wieder neu starten.' + welcome: 'Lernen Sie in drei Minuten die wichtigen Funktionen kennen.
    Wir empfehlen Ihnen, die Tour vollständig abzuschließen. Sie können diese jederzeit wieder neu starten.' wiki: 'Im Wiki können Sie gemeinsam mit dem Team Informationen dokumentieren und eine Wissensdatenbank aufbauen.' backlogs: overview: "Verwalten Sie Ihre Arbeit in der -Backlogs Ansicht." - sprints: "Rechts befindet sich das Product Backlog oder Bug Backlog, links die jeweiligen Sprints. Hier können Sie Epics, User Stories und Bugs (Fehler) anlegen und mit Drag and Drop priorisieren und einem Sprint zuweisen." + sprints: "Rechts befinden sich das Product Backlog und das Bug Backlog, links die jeweiligen Sprints. Hier können Sie Epics, User Stories und Bugs (Fehler) anlegen, mit Drag and Drop priorisieren und einem Sprint zuweisen." task_board_arrow: 'Um das Taskboard zu sehen, öffnen Sie das Sprint Drop-down Menü...' task_board_select: '… und wählen Sie den Menüpunkt Taskboard.' task_board: "Das Aufgabenfeld visualisiert den Fortschritt für diesen Sprint. Klicken Sie auf das Plus (+) Symbol neben einer User Story, um neue Aufgaben oder Hindernisse hinzuzufügen.
    Der Status kann per Drag & Drop aktualisiert werden." @@ -516,7 +517,7 @@ de: back_button: 'Benutzen Sie den Pfeil in der linken oberen Ecke, um zur Arbeitspaketliste zurückzukehren.' create_button: 'Mit dem + Anlegen Knopf erstellen Sie weitere Arbeitspakete für Ihr Projekt.' timeline_button: 'Sie können ein Gantt Diagramm aktivieren um Projektpläne zu erstellen.' - timeline: 'Hier sehen Sie den Projektplan. Sie können neue Phasen oder Meilensteine sowie Abhängigkeiten hinzufügen und bearbeiten. Das Team sieht jeder Zeit die aktuelle Planung und kann diese bei Bedarf aktualisieren.' + timeline: 'Hier sehen Sie den Projektplan. Sie können neue Phasen oder Meilensteine sowie Abhängigkeiten hinzufügen und bearbeiten. Das Team sieht jederzeit die aktuelle Planung und kann diese bei Bedarf aktualisieren.' team_planner: overview: 'Mit dem Teamplaner können Sie den Teammitgliedern Aufgaben visuell zuweisen und sich einen Überblick verschaffen, wer an welchen Aufgaben arbeitet.' calendar: 'Das wöchentliche oder zwei-wöchentliche Planungsboard zeigt alle Arbeitspakete, die Ihren Teammitgliedern zugewiesen sind.' @@ -539,7 +540,7 @@ de: one: 'und ein weiterer' other: 'und %{count} weitere' no_results: - at_all: 'New notifications will appear here when there is activity that concerns you, in the mean time you can also view and modify your notification settings to configure when to be notified.' + at_all: 'Neue Benachrichtigungen erscheinen hier, wenn es Aktivitäten gibt, die Sie betreffen. In der Zwischenzeit können Sie auch Ihre Benachrichtigungseinstellungen anzeigen und ändern, um zu konfigurieren, wann Sie benachrichtigt werden wollen.' with_current_filter: 'Es gibt derzeit keine Benachrichtigungen in dieser Ansicht' mark_all_read: 'Alles als gelesen markieren' mark_as_read: 'Als gelesen markieren' @@ -547,19 +548,19 @@ de: total_count_warning: "Zeige die %{newest_count} neuesten Benachrichtigungen. %{more_count} weitere werden nicht angezeigt." empty_state: no_notification: "Alle Benachrichtungen abgearbeitet" - no_notification_with_current_project_filter: "Looks like you're all caught up with the selected project." - no_notification_with_current_filter: "Looks like you're all caught up for %{filter} filter." + no_notification_with_current_project_filter: "Sieht so aus, als ob Sie in dem ausgewählten Projekt mit allem auf dem Laufenden sind.\n" + no_notification_with_current_filter: "Sieht so aus, als ob Sie bei %{filter} mit allem auf dem Laufenden sind." no_selection: "Auf eine Benachrichtigung klicken, um alle Aktivitätsdetails anzuzeigen." new_notifications: message: 'Es gibt neue Benachrichtigungen.' - link_text: 'Hier klicken zum aktualisieren' + link_text: 'Hier klicken zum Aktualisieren' menu: accountable: 'Verantwortlich' by_project: 'Ungelesen pro Projekt' by_reason: 'Beteiligung' inbox: 'Eingang' mentioned: '@erwähnt' - watching: 'Beobachten' + watching: 'Beobachtet' settings: change_notification_settings: 'Um Ihre Benachrichtigungseinstellungen anzuzeigen und zu ändern, klicken Sie hier' title: "Benachrichtigungseinstellungen" @@ -591,8 +592,8 @@ de: already_selected: 'Dieses Projekt ist bereits ausgewählt' remove: 'Projektspezifische Einstellungen entfernen' password_confirmation: - field_description: 'Sie müssen Ihr Kennwort eingeben um diese Änderungen zu speichern.' - title: 'Geben Sie Ihr Kennwort ein um fortzufahren' + field_description: 'Sie müssen Ihr Kennwort eingeben, um diese Änderungen zu speichern.' + title: 'Geben Sie Ihr Kennwort ein, um fortzufahren' pagination: no_other_page: "Sie befinden sich auf der einzigen Seite." pages: @@ -621,23 +622,23 @@ de: daily: add_time: 'Zeit hinzufügen' enable: 'Tägliche E-Mail-Erinnerungen aktivieren' - explanation: 'Sie erhalten diese Erinnerungen nur für ungelesene Benachrichtigungen und nur zu Stunden, die Sie angegeben haben. %{no_time_zone}' + explanation: 'Sie erhalten diese Erinnerungen nur für ungelesene Benachrichtigungen und nur zu Uhrzeiten, die Sie angegeben haben. %{no_time_zone}' no_time_zone: 'Bis Sie eine Zeitzone für Ihr Konto konfigurieren, sind diese Zeiten als UTC (GMT+0) zu verstehen.' time_label: 'Zeit %{counter}:' title: 'Tägliche E-Mail-Erinnerungen für ungelesene Benachrichtigungen zusenden' workdays: title: 'E-Mail-Erinnerungen an diesen Tagen erhalten' immediate: - title: 'Mir eine E-Mail Erinnerung versenden' + title: 'Eine E-Mail Erinnerung an mich senden' mentioned: 'Sofort, wenn mich jemand @erwähnt' alerts: title: 'E-Mail-Benachrichtigungen für andere Objekte (die keine Arbeitspakete sind)' explanation: > Die Benachrichtigungen sind aktuell auf Arbeitspakete beschränkt. Sie können die E-Mail-Benachrichtigungen für diese Ereignisse so lange erhalten, bis sie in den Benachrichtigungen enthalten sind: - news_added: 'News hinzugefügt' - news_commented: 'Kommentar zu einer Nachricht' - document_added: 'Dokument hinzugefügt' - forum_messages: 'Neue Nachricht im Forum' + news_added: 'Neuigkeiten hinzugefügt' + news_commented: 'Kommentar zu einer Neuigkeit' + document_added: 'Dokumente hinzugefügt' + forum_messages: 'Neue Nachrichten im Forum' wiki_page_added: 'Wiki-Seite hinzugefügt' wiki_page_updated: 'Wiki-Seite aktualisiert' membership_added: 'Mitgliedschaft hinzugefügt' @@ -806,7 +807,7 @@ de: zooms: "Zoomstufe" outlines: "Hierarchie-Stufe" upsale: - ee_only: 'Enterprise Edition feature' + ee_only: 'Enterprise Edition Funktion' wiki_formatting: strong: "Fett" italic: "Kursiv" @@ -829,18 +830,18 @@ de: edit: 'Arbeitspakete bearbeiten' copy: 'Arbeitspakete kopieren' delete: 'Arbeitspakete löschen' - button_clear: "Leeren" + button_clear: "Zurücksetzen" comment_added: "Der Kommentar wurde erfolgreich hinzugefügt." comment_send_failed: "Ein Fehler ist aufgetreten. Der Kommentar konnte nicht gespeichert werden." comment_updated: "Der Kommentar wurde erfolgreich aktualisiert." confirm_edit_cancel: "Die Bearbeitung dieses Arbeitspakets wirklich abbrechen?" datepicker_modal: - automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations." - manually_scheduled: "Manual scheduling enabled, all relations ignored." - start_date_limited_by_relations: "Available start and finish dates are limited by relations." - changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages." - click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.' - show_relations: 'Show relations' + automatically_scheduled_parent: "Automatisch geplant. Termine werden aus Beziehungen abgeleitet." + manually_scheduled: "Manuelle Terminplanung aktiviert, alle Beziehungen wurden ignoriert." + start_date_limited_by_relations: "Die verfügbaren Start- und Endtermine sind durch Beziehungen begrenzt." + changing_dates_affects_follow_relations: "Das Ändern dieser Daten wirkt sich auf die Termine verwandter Arbeitspakete aus." + click_on_show_relations_to_open_gantt: 'Klicken Sie auf "%{button_name}" für eine GANTT-Übersicht.' + show_relations: 'Beziehungen anzeigen' description_filter: "Filter" description_enter_text: "Text eingeben" description_options_hide: "Optionen ausblenden" @@ -857,16 +858,16 @@ de: message_successful_bulk_delete: Arbeitspakete erfolgreich gelöscht. message_successful_show_in_fullscreen: "Klicken Sie hier, um dieses Arbeitspaket in der Vollbild-Ansicht zu öffnen." message_view_spent_time: "Aufgewendete Zeit für dieses Arbeitspaket anzeigen" - message_work_package_read_only: "Das Arbeitspaket ist in diesem Status gesperrt. Kein Attribut außer dem Status selbst kann darin verändert werden." - message_work_package_status_blocked: "Das Arbeitspaket ist auf geschlossene Status- und Versions-Attribute gesetzt und der Status daher nicht veränderbar." - placeholder_filter_by_text: "Title, Beschreibung, Kommentare, ..." + message_work_package_read_only: "Das Arbeitspaket ist in diesem Status gesperrt. Kein Attribut außer des Status selbst kann darin verändert werden." + message_work_package_status_blocked: "Das Arbeitspaket ist auf geschlossene Status- und Versions-Attribute gesetzt, der Status kann nicht verändert werden." + placeholder_filter_by_text: "Titel, Beschreibung, Kommentare, ..." inline_create: title: 'Klicken Sie hier, um ein neues Arbeitspaket zu dieser Liste hinzufügen' create: title: 'Neues Arbeitspaket' header: 'Neu: %{type}' header_no_type: 'Neues Arbeitspaket (Typ noch nicht gesetzt)' - header_with_parent: 'Neu: %{type} (Kind von %{parent_type} #%{id})' + header_with_parent: 'Neu: %{type} (Kind von %{parent_type} #%{id})' #%{id})' button: 'Erstellen' copy: title: 'Arbeitspaket kopieren' @@ -878,7 +879,7 @@ de: children_collapsed: 'Hierarchieebene %{level}, zusammengeklappt. Klicken Sie, um die gefilterten Kinder einzublenden' children_expanded: 'Hierarchieebene %{level}, erweitert. Klicken Sie, um die gefilterten Kinder auszublenden' faulty_query: - title: Das Arbeitspaket konnte nicht geladen werden. + title: Die Arbeitspakete konnten nicht geladen werden. description: Diese Ansicht ist fehlerhaft und konnte nicht verarbeitet werden. no_results: title: Keine Arbeitspakete anzuzeigen. @@ -899,7 +900,7 @@ de: estimatedTime: "Geschätzter Aufwand" spentTime: "Aufgewendete Zeit" category: "Kategorie" - percentageDone: "% erledigt" + percentageDone: "Prozentsatz erledigt" priority: "Priorität" projectName: "Projekt" responsible: "Verantwortlich" @@ -960,15 +961,15 @@ de: configure_button: 'Arbeitspaket-Tabelle konfigurieren' summary: "Tabelle mit Zeilen von Arbeitspaketen und Spalten von Attributen dieser Arbeitspakete." text_inline_edit: "Die meisten Zellen dieser Tabelle sind Schalter, über die Sie einzelne Attribute direkt bearbeiten können." - text_sort_hint: "Über die Links in den Spaltenüberschriften kann Spalten sortiert, gruppiert, verschoben, entfernt oder hinzugefügt werden." + text_sort_hint: "Über die Links in den Spaltenüberschriften können Spalten sortiert, gruppiert, verschoben, entfernt oder hinzugefügt werden." text_select_hint: "Auswahlfelder können mit 'ALT' und Pfeiltasten geöffnet werden." table_configuration: button: 'Konfigurieren Sie diese Arbeitspaket-Tabelle' choose_display_mode: 'Arbeitspakete anzeigen als' modal_title: 'Konfiguration der Arbeitspaket-Tabelle' - embedded_tab_disabled: "Dieser Tab ist nicht verfübar für diese eingebettete Ansicht." + embedded_tab_disabled: "Dieser Reiter ist in der eingebetteten Ansicht, die Sie bearbeiten, nicht verfübar." default: "Standard" - display_settings: 'Anzeige-Einstellungen' + display_settings: 'Anzeigeeinstellungen' default_mode: "Flache Liste" hierarchy_mode: "Hierarchie" hierarchy_hint: "Zusätzlich zu den Ergebnissen der Tabelle werden die Eltern der Elemente angezeigt. Hierarchien können in der Tabelle ein- und ausgeklappt werden." @@ -989,12 +990,11 @@ de: automatic: 'Automatisch' manually: 'Manuell' warning: 'Sie verlieren Ihre vorherige Sortierung beim Aktivieren des automatischen Sortiermodus.' - columns_help_text: "Über das Eingabefeld oben können Sie weitere Spalten zu Ihrer Tabellenansicht hinzuzufügen. Sie können die Spalten durch drag and drop neu anordnen." + columns_help_text: "Über das Eingabefeld oben können Sie weitere Spalten zu Ihrer Tabellenansicht hinzuzufügen. Sie können die Spalten durch Ziehen neu anordnen." upsale: attribute_highlighting: 'Sollen bestimmte Arbeitspakete aus der Menge herausstechen?' - relation_columns: 'Möchte Sie Beziehungen als Spalten in der Arbeitspaketliste sehen können?' + relation_columns: 'Möchten Sie Beziehungen als Spalten in der Arbeitspaketliste sehen können?' check_out_link: 'Schauen Sie sich die Enterprise Edition an.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Arbeitspakete nach Beziehungs-Typ filtern' tabs: @@ -1088,9 +1088,9 @@ de: other: "%{count} h" zero: "0 h" day: - one: "1 day" - other: "%{count} days" - zero: "0 days" + one: "1 Tag" + other: "%{count} Tage" + zero: "0 Tage" zen_mode: button_activate: 'Zen-Modus aktivieren' button_deactivate: 'Zen-Modus deaktivieren' @@ -1186,8 +1186,8 @@ de: tooltip: include_all_selected: '"Alle Unterprojekte einbeziehen" ist derzeit ausgewählt.' current_project: 'Dies ist das aktuelle Projekt, in dem Sie sich befinden.' - does_not_match_search: 'Project does not match the search criteria.' - no_results: 'No project matches your search criteria.' + does_not_match_search: 'Projekt entspricht nicht den Suchkriterien.' + no_results: 'Kein Projekt entspricht Ihren Suchkriterien.' forms: submit_success_message: 'Das Formular wurde erfolgreich übermittelt' load_error_message: 'Beim Laden des Formulars ist ein Fehler aufgetreten' diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml index 7c0831eb562..7083998c27f 100644 --- a/config/locales/crowdin/js-el.yml +++ b/config/locales/crowdin/js-el.yml @@ -151,7 +151,7 @@ el: language_hint: 'Εισάγετε την γλώσσα μορφοποίησης που θα χρησιμοποιηθεί για επισημάνσεις (αν υποστηρίζεται).' dropdown: macros: 'Μακροεντολές' - chose_macro: 'Επιλογή μακροεντολής' + chose_macro: 'Choose macro' toc: 'Πίνακας περιεχομένων' toolbar_help: 'Κάντε κλικ για να επιλέξετε widget και να εμφανίσετε τη γραμμή εργαλείων. Κάντε διπλό κλικ για να επεξεργαστείτε το widget' wiki_page_include: @@ -204,6 +204,7 @@ el: label_expires_at: "Λήγει στις" receive_newsletter: Θέλω να λαμβάνω το ενημερωτικό δελτίο του OpenProject. taken_domain: Μπορεί να υπάρχει μόνο μια ενεργή δοκιμαστική συνδρομή ανά τομέα. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Κάθε χρήστης μπορεί να δημιουργήσει μόνο μία δοκιμαστική συνδρομή. email_not_received: "Δεν λάβατε email? Μπορείτε να ξαναστείλετε το email με τον σύνδεσμο στα δεξιά." try_another_email: "Ή δοκιμάστε με διαφορετική διεύθυνση email." @@ -235,6 +236,7 @@ el: confidence: > Παρέχουμε την εμπιστοσύνη ενός δοκιμασμένου και υποστηριζόμενου λογισμικού διαχείρισης έργων, επιχειρησιακού επιπέδου - με Ανοιχτό Κώδικα και ανοιχτό μυαλό. link_quote: "Λάβετε μια προσφορά" + more_info: "More information" text: > Η OpenProject Enterprise έκδοση βασίζεται στην Community έκδοση. Περιλαμβάνει premium χαρακτηριστικά και επαγγελματική υποστήριξη που απευθύνεται κυρίως σε οργανισμούς με περισσότερους από 10 χρήστες που διαχειρίζονται κρίσιμα επιχειρηματικά έργα με το OpenProject. unlimited: "Απεριόριστα" @@ -267,8 +269,7 @@ el: one: "Πρώτο κριτήριο ταξινόμησης" two: "Δεύτερο κριτήριο ταξινόμησης" three: "Τρίτο κριτήριο ταξινόμησης" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Έκδοση για Επιχειρήσεις.' general_text_no: "όχι" general_text_yes: "ναι" @@ -288,15 +289,15 @@ el: learn_about: "Μάθετε περισσότερα για τις νέες λειτουργίες" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Ενεργοποίηση" label_assignee: 'Assignee' label_add_column_after: "Προσθήκη στήλης μετά" @@ -472,7 +473,7 @@ el: label_remove_all_files: Διαγράψτε όλα τα αρχεία label_add_description: "Προσθέστε περιγραφή για το αρχείο %{file}" label_upload_notification: "Μεταφόρτωση αρχείων..." - label_work_package_upload_notification: "Μεταφόρτωση αρχείων για το Πακέτο εργασίας #%{id}: %{subject}" + label_work_package_upload_notification: "Μεταφόρτωση αρχείων για το Πακέτο εργασίας #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} προστέθηκε από %{author}" label_files_to_upload: "Τα αρχεία αυτά θα μεταφορτωθούν:" label_rejected_files: "Δεν ήταν δυνατή η μεταφόρτωση αυτών των αρχείων:" @@ -994,7 +995,6 @@ el: attribute_highlighting: 'Χρειάζεστε συγκεκριμένα πακέτα εργασίας για να ξεχωρίσετε από την μάζα;' relation_columns: 'Χρειάζεστε να βλέπετε συσχετίσεις στη λίστα πακέτων εργασίας;' check_out_link: 'Δείτε την Έκδοση για Επιχειρήσεις.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Φιλτράρετε τα πακέτα εργασίας κατά τύπο συσχέτισης' tabs: diff --git a/config/locales/crowdin/js-eo.yml b/config/locales/crowdin/js-eo.yml index bf183bc021f..8b724a263a5 100644 --- a/config/locales/crowdin/js-eo.yml +++ b/config/locales/crowdin/js-eo.yml @@ -151,7 +151,7 @@ eo: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Makrooj' - chose_macro: 'Montri makroon' + chose_macro: 'Choose macro' toc: 'Enhavtabelo' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ eo: label_expires_at: "Senvalidiĝas la" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ eo: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ eo: one: "Unua ordiga kriterio" two: "Dua ordiga kriterio" three: "Tria ordiga kriterio" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Entreprena Eldono.' general_text_no: "ne" general_text_yes: "jes" @@ -289,15 +290,15 @@ eo: learn_about: "Lerni pli pri la novaj plibonigoj" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Aldoni kolumnon dektre" @@ -473,7 +474,7 @@ eo: label_remove_all_files: Forigi ĉiojn dosierojn label_add_description: "Aldonu priskribon por %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Alŝutanta dosierojn por la laborpakaĵo #%{id}: %{subject}" + label_work_package_upload_notification: "Alŝutanta dosierojn por la laborpakaĵo #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} aldonita de %{author}" label_files_to_upload: "Tiuj dosieroj estos alŝutitaj:" label_rejected_files: "Tiuj dosieroj ne estos alŝutitaj:" @@ -995,7 +996,6 @@ eo: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml index 19e84072b11..c52c41fc311 100644 --- a/config/locales/crowdin/js-es.yml +++ b/config/locales/crowdin/js-es.yml @@ -151,7 +151,7 @@ es: language_hint: 'Especifique el lenguaje de formato que se usará para resaltar (si se admite).' dropdown: macros: 'Macros' - chose_macro: 'Seleccionar macro' + chose_macro: 'Choose macro' toc: 'Índice' toolbar_help: 'Haga clic para seleccionar un widget y mostrar la barra de herramientas. Haga doble clic para editar un widget' wiki_page_include: @@ -205,6 +205,7 @@ es: label_expires_at: "Expira el" receive_newsletter: Quiero recibir el boletín de OpenProject. taken_domain: Solo puede existir una prueba activa por dominio. + domain_mismatch: El nombre actual de host no coincide con el nombre de host configurado. Por favor, comprueba la configuración del sistema. taken_email: Cada usuario solo puede crear una prueba. email_not_received: "¿No ha recibido el correo electrónico? Para volver a enviarlo, use el enlace de la derecha." try_another_email: "O bien pruebe con otra dirección de correo electrónico." @@ -236,6 +237,7 @@ es: confidence: > Ofrecemos la confianza de un software de gestión de proyectos de categoría empresarial probado y con asistencia: de código abierto y mente abierta. link_quote: "Solicitar presupuesto" + more_info: "Más información" text: > OpenProject edición Enterprise se basa en la edición de la comunidad (edición Community). Incluye características premium y asistencia profesional dirigida principalmente a organizaciones con más de 10 usuarios que gestionen proyectos empresariales críticos con OpenProject. unlimited: "Ilimitado" @@ -268,8 +270,7 @@ es: one: "Primer criterio de ordenación" two: "Segundo criterio de ordenación" three: "Tercer criterio de ordenación" - upsale_for_more: "Los filtros avanzados te permiten usar casi cualquier atributo de paquete de trabajo como un filtro. Por favor, actualice a un plan de pago para usar esta función." - more_info: "Más información" + upsale_for_more: "Los filtros avanzados te permiten también filtrar los nombres de los archivos y el contenido de los archivos adjuntos del paquete de trabajo. Por favor, actualice a un plan de pago para utilizar esta característica." upsale_link: 'Edición Enterprise.' general_text_no: "no" general_text_yes: "sí" @@ -289,15 +290,15 @@ es: learn_about: "Más información sobre las nuevas características" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - La versión contiene nuevas mejoras y características:
    • El nuevo módulo Planificador de equipo (característica de la versión Enterprise) permite asignar tareas visualmente a los miembros del equipo y ver un resumen del trabajo de cada uno.
    • Estamos publicando paneles Agile básicos para la versión de la comunidad.
    • El filtro «Incluir proyectos» permite añadir fácilmente varios proyectos a las vistas (por ejemplo, para paquetes de trabajo, calendarios y planificadores de equipo).
    • Hemos añadido una nueva pestaña «Archivos» en los detalles del paquete de trabajo para adjuntar toda la información posible a un paquete de trabajo.
    • Hemos creado roles globales para grupos, que pueden asignarse a grupos y crear grupos de superusuarios.
    • Se han añadido opciones de estado del proyecto.
    + La versión contiene varias nuevas características y mejoras:
    • ¡No más búsqueda interminable de archivos! Con la nueva integración de Nextcloud en OpenProject 12.2, ahora puedes encontrar archivos directamente en el paquete de trabajo correspondiente y tener siempre la versión correcta al alcance de su mano.
    • Hemos introducido un nuevo selector de fechas con un método de entrada actualizado y un banner de información que incluye un botón para mostrar las relaciones en formato Gantt.
    • Añadimos la posibilidad de registrar tiempo para otros usuarios.
    • Marcar las notificaciones como leídas también fuera del centro de notificaciónes.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - La versión contiene nuevas mejoras y características:
    • En el módulo BCF, ahora puede guardar como vistas los filtros de paquetes de trabajo seleccionados, las columnas, etc., y compartirlas con los miembros del equipo.
    • El nuevo módulo Planificador de equipo (característica de la versión Enterprise) permite asignar tareas visualmente a los miembros del equipo y ver un resumen de las tareas en las que trabaja cada uno.
    • Estamos publicando paneles Agile básicos para la versión de la comunidad.
    • El filtro «Incluir proyectos» permite añadir fácilmente varios proyectos a las vistas (por ejemplo, para paquetes de trabajo, calendarios y planificadores de equipo).
    • Hemos añadido una nueva pestaña «Archivos» en los detalles del paquete de trabajo para adjuntar toda la información posible a un paquete de trabajo.
    • Hemos creado roles globales para grupos que pueden asignarse a grupos y crear grupos de superusuarios.
    • Se han añadido opciones de estado del proyecto.
    + La versión contiene varias nuevas características y mejoras:
    • ¡No más búsqueda interminable de archivos! Con la nueva integración de Nextcloud en OpenProject 12.2, ahora puedes encontrar archivos directamente en el paquete de trabajo correspondiente y tener siempre la versión correcta al alcance de su mano.
    • Hemos introducido un nuevo selector de fechas con un método de entrada actualizado y un banner de información que incluye un botón para mostrar las relaciones en formato Gantt.
    • Añadimos la posibilidad de registrar tiempo para otros usuarios.
    • Marcar las notificaciones como leídas también fuera del centro de notificaciónes.
    label_activate: "Activar" label_assignee: 'Asignado a' label_add_column_after: "Añadir columna a la derecha" @@ -369,7 +370,7 @@ es: label_in_more_than: "en más de" label_incoming_emails: "Correos electrónicos entrantes" label_information_plural: "Información" - label_invalid: "Invalid" + label_invalid: "Inválido" label_import: "Importar" label_latest_activity: "Actividad reciente" label_last_updated_on: "Ultima actualizacion realizada el" @@ -473,7 +474,7 @@ es: label_remove_all_files: Borrar todos los archivos label_add_description: "Añadir una descripción para %{file}" label_upload_notification: "Cargando archivos…" - label_work_package_upload_notification: "Cargando archivos para el paquete de trabajo #%{id}: %{subject}" + label_work_package_upload_notification: "Cargando archivos para el paquete de trabajo #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} añadido por %{author}" label_files_to_upload: "Estos archivos se cargarán:" label_rejected_files: "Estos archivos no pueden ser cargados:" @@ -757,7 +758,7 @@ es: farRight: 'Extremo derecho' showNone: '-- Sin etiqueta --' description: > - Seleccione los atributos que quiera que se muestren en las posiciones correspondientes del diagrama de Gantt en todo momento. Tenga en cuenta que, al mantener el ratón sobre un elemento, se mostrarán las etiquetas de fecha, en lugar de estos atributos. + Seleccione los atributos que quiera que se muestren en las posiciones correspondientes del diagrama de Gantt en todo momento. Tenga en cuenta que, al mantener el ratón sobre un elemento, se mostrarán las etiquetas de fecha, en lugar de estos atributos. button_activate: 'Mostrar diagrama de Gantt' button_deactivate: 'Ocultar diagrama de Gantt' cancel: Cancelar @@ -995,7 +996,6 @@ es: attribute_highlighting: '¿Necesita que algunos paquetes de trabajo destaquen del resto?' relation_columns: '¿Necesita ver las relaciones en la lista de paquetes de trabajo?' check_out_link: 'Vea la edición Enterprise.' - more-info-text: 'Más información' relation_filters: filter_work_packages_by_relation_type: 'Filtrar paquetes de trabajo por tipo de relación' tabs: @@ -1188,7 +1188,7 @@ es: include_all_selected: 'Está seleccionada la opción para incluir todos los subproyectos.' current_project: 'Este es el proyecto actual.' does_not_match_search: 'El proyecto no coincide con los criterios de búsqueda.' - no_results: 'No project matches your search criteria.' + no_results: 'Ningún producto coincide con tu criterio de búsqueda' forms: submit_success_message: 'El formulario se envió correctamente' load_error_message: 'Se produjo un error al cargar el formulario' diff --git a/config/locales/crowdin/js-et.yml b/config/locales/crowdin/js-et.yml index 9c980d60dcd..a2079fedbef 100644 --- a/config/locales/crowdin/js-et.yml +++ b/config/locales/crowdin/js-et.yml @@ -151,7 +151,7 @@ et: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ et: label_expires_at: "Aegub" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ et: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ et: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "ei" general_text_yes: "jah" @@ -289,15 +290,15 @@ et: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktiveerimine" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ et: label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ et: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-fa.yml b/config/locales/crowdin/js-fa.yml index 16963d0c986..d03b3c5b523 100644 --- a/config/locales/crowdin/js-fa.yml +++ b/config/locales/crowdin/js-fa.yml @@ -151,7 +151,7 @@ fa: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'ماکروها' - chose_macro: 'بستن ماکرو' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ fa: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ fa: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ fa: one: "اولین شاخص مرتب سازی" two: "دومین شاخص مرتب سازی" three: "سومین شاخص مرتب سازی" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'نسخه سازمانی.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ fa: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ fa: label_remove_all_files: حذف تمام پرونده label_add_description: "افزودن توضیحات برای %{file}" label_upload_notification: "بارگذاری فایل‌ها..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ fa: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'آیا نیاز به مشاهده روابط در بسته کاری را دارید؟' check_out_link: 'نسخه سازمانی را بررسی کنید.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml index f2a7825d5ca..0fb52d1d36d 100644 --- a/config/locales/crowdin/js-fi.yml +++ b/config/locales/crowdin/js-fi.yml @@ -151,7 +151,7 @@ fi: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Makrot' - chose_macro: 'Valitse makro' + chose_macro: 'Choose macro' toc: 'Sisällysluettelo' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ fi: label_expires_at: "Vanhentuu" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ fi: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Rajoittamaton" @@ -268,8 +270,7 @@ fi: one: "Ensimmäinen lajitteluperuste" two: "Toinen lajitteluperuste" three: "Kolmas lajitteluperuste" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "ei" general_text_yes: "kyllä" @@ -289,15 +290,15 @@ fi: learn_about: "Lisätietoja uusista ominaisuuksista" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktivoi" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ fi: label_remove_all_files: Poista kaikki tiedostot label_add_description: "Lisää kuvaus tiedostolle %{file}" label_upload_notification: "Siirretään tiedostoa..." - label_work_package_upload_notification: "Lisätään tiedostoja tehtävään #%{id}: %{subject}" + label_work_package_upload_notification: "Lisätään tiedostoja tehtävään #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} lisännyt %{author}" label_files_to_upload: "Nämä tiedostot lähetetään:" label_rejected_files: "Näitä tiedostoja ei voida lähettää:" @@ -995,7 +996,6 @@ fi: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Täytyy nähdä riippuvuudet tehtävälistassa?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml index 5c54e40fc2e..7de1c14810b 100644 --- a/config/locales/crowdin/js-fil.yml +++ b/config/locales/crowdin/js-fil.yml @@ -151,7 +151,7 @@ fil: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ fil: label_expires_at: "Matapos sa" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ fil: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ fil: one: "Ang unang pamantayang pagkasunod-sunod" two: "Ang pangalawang pamantayang pagkasunod-sunod" three: "Ang pangatlong pamantayang pagkasunod-sunod" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "hindi" general_text_yes: "oo" @@ -289,15 +290,15 @@ fil: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktibo" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ fil: label_remove_all_files: Burahin ang lahat ang mga file label_add_description: "Magdagdag ng deskripsyon para sa %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Pag-upload ng mga file para sa Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Pag-upload ng mga file para sa Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Itong mga file ay naka-upload:" label_rejected_files: "Itong mga fike ay hindi ma-upload:" @@ -995,7 +996,6 @@ fil: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Kailangan tingnan ang mga relasyon sa listahan ng work package?' check_out_link: 'Suriin ang Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index c4565481da8..40ec781efd9 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -151,7 +151,7 @@ fr: language_hint: 'Entrez le langage de formatage qui sera utilisé pour mettre en évidence (si pris en charge).' dropdown: macros: 'Macros' - chose_macro: 'Choisir une macro' + chose_macro: 'Choose macro' toc: 'Table des matières' toolbar_help: 'Cliquez pour sélectionner le widget et afficher la barre d’outils. Double-cliquez pour modifier le widget' wiki_page_include: @@ -205,6 +205,7 @@ fr: label_expires_at: "Expire le" receive_newsletter: Je veux recevoir la newsletter OpenProject. taken_domain: Il ne peut y avoir qu'un seul essai actif par domaine. + domain_mismatch: Le nom d'hôte de la requête actuelle ne correspond pas au nom d'hôte configuré. Veuillez vérifier les paramètres de votre système. taken_email: Chaque utilisateur ne peut créer qu'un essai. email_not_received: "Vous n'avez pas reçu d'e-mail ? Vous pouvez renvoyer l'e-mail avec le lien à droite." try_another_email: "Ou essayez avec une autre adresse e-mail." @@ -231,11 +232,12 @@ fr: professional_support: "Support professionnel" professional_support_text: "Obtenez une assitance fiable et à haut contact de la part d'ingénieurs d'assistance expérimentés qui ont une connaissance approfondie de la mise en œuvre d'OpenProject dans des environnements critiques pour l'entreprise." button_start_trial: "Commencer l'essai gratuit" - button_upgrade: "Upgrade now" + button_upgrade: "Mettre à niveau maintenant" button_book_now: "Réserver maintenant" confidence: > Nous fournissons la confiance d'un logiciel de gestion de projet de classe entreprise testé et supporté - en Open Source et un avec esprit ouvert. link_quote: "Obtenir un devis" + more_info: "Plus d'informations" text: > L'Entreprise Edition d'OpenProject s'appuie sur la Community Edition. Elle comprend des fonctionnalités premium et un support professionnel principalement destiné aux organisations comptant plus de 10 utilisateurs gérant des projets critiques avec OpenProject. unlimited: "Illimité" @@ -268,8 +270,7 @@ fr: one: "Premier critère de tri" two: "Second critère de tri" three: "Troisième critère de tri" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Les filtres avancés vous permettent également de filtrer les noms de fichiers et le contenu des pièces jointes du lot de travaux. Veuillez passer à une offre payante pour utiliser cette fonctionnalité." upsale_link: 'Enterprise Edition.' general_text_no: "non" general_text_yes: "oui" @@ -289,15 +290,15 @@ fr: learn_about: "En savoir plus sur les nouvelles fonctionnalités" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Cette version contient diverses nouvelles fonctionnalités et améliorations :
    • Un nouveau module de planification d'équipe (fonctionnalité Entreprise) vous permet d'attribuer visuellement des tâches aux membres de l'équipe pour avoir un aperçu de qui travaille sur quoi.
    • Nous sommes en train de libérer les tableaux agiles de base pour la version Community.
    • L'option de filtre « Inclure les projets » facilite l'ajout de différents projets à vos vues, comme pour les lots de travail, les calendriers et les planificateurs d'équipe.
    • Nous avons ajouté un nouvel onglet « Fichiers » dans les détails du lot de travail pour avoir toutes les informations possibles attachées à un lot de travail ensemble.
    • Nous avons créé des rôles globaux pour les groupes afin d'attribuer ces rôles aux groupes et de créer des groupes de super-utilisateurs.
    • Le statut du projet a reçu plus d'options parmi lesquelles choisir.
    + La version contient diverses nouvelles fonctionnalités et améliorations :
    • Plus aucune recherche de fichiers sans fin ! Avec la nouvelle intégration Nextcloud dans OpenProject 12.2, vous pouvez maintenant trouver des fichiers directement dans le lot de travaux respectif et toujours avoir la bonne version à portée de main.
    • Nous avons introduit un nouveau sélecteur de dates avec un comportement de saisie mis à jour et une bannière d'information qui inclut un bouton pour afficher les relevés dans le diagramme de Gantt.
    • Nous avons ajouté la possibilité d'enregistrer du temps pour les autres utilisateurs.
    • Marquez les notifications comme lues également en dehors du centre de notification.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Cette version contient diverses nouvelles fonctionnalités et améliorations :
    • Dans le module BCF, vous pouvez désormais enregistrer vos filtres de paquets de travail sélectionnés, vos colonnes, etc. en tant que vues et les partager avec les membres de votre équipe.
    • Un nouveau module de planification d'équipe (fonctionnalité Entreprise) vous permet d'attribuer visuellement des tâches aux membres de l'équipe pour avoir un aperçu de qui travaille sur quoi.
    • Nous sommes en train de libérer les tableaux agiles de base pour la version Community.
    • L'option de filtre « Inclure les projets » facilite l'ajout de différents projets à vos vues, comme pour les lots de travail, les calendriers et les planificateurs d'équipe.
    • Nous avons ajouté un nouvel onglet « Fichiers » dans les détails du lot de travail pour avoir toutes les informations possibles attachées à un lot de travail ensemble.
    • Nous avons créé des rôles globaux pour les groupes afin d'attribuer ces rôles aux groupes et de créer des groupes de super-utilisateurs.
    • Le statut du projet a reçu plus d'options parmi lesquelles choisir.
    + La version contient diverses nouvelles fonctionnalités et améliorations :
    • Plus aucune recherche de fichiers sans fin ! Avec la nouvelle intégration Nextcloud dans OpenProject 12.2, vous pouvez maintenant trouver des fichiers directement dans le lot de travaux respectif et toujours avoir la bonne version à portée de main.
    • Nous avons introduit un nouveau sélecteur de dates avec un comportement de saisie mis à jour et une bannière d'information qui inclut un bouton pour afficher les relevés dans le diagramme de Gantt.
    • Nous avons ajouté la possibilité d'enregistrer du temps pour les autres utilisateurs.
    • Marquez les notifications comme lues également en dehors du centre de notification.
    label_activate: "Activer" label_assignee: 'Responsable' label_add_column_after: "Ajouter une colonne au-dessus" @@ -369,7 +370,7 @@ fr: label_in_more_than: "dans plus de" label_incoming_emails: "Courriels entrants" label_information_plural: "Information" - label_invalid: "Invalid" + label_invalid: "Non valide" label_import: "Importer" label_latest_activity: "Dernière activité" label_last_updated_on: "Dernière modification le" @@ -401,8 +402,8 @@ fr: label_previous: "Précédent" label_per_page: "Par page:" label_please_wait: "Veuillez patienter" - label_project: "Project" - label_project_list: "Projects list" + label_project: "Projet" + label_project_list: "Liste des projets" label_project_plural: "Projets" label_visibility_settings: "Paramètres de visibilité" label_quote_comment: "Citer ce commentaire" @@ -415,7 +416,7 @@ fr: label_report: "Rapport" label_repository_plural: "Dépôts" label_save_as: "Enregistrer sous" - label_select_project: "Select a project" + label_select_project: "Sélectionner un projet" label_select_watcher: "Sélectionner un observateur…" label_selected_filter_list: "Filtres sélectionnés" label_show_attributes: "Afficher tous les attributs" @@ -457,10 +458,10 @@ fr: label_unwatch: "Ne plus suivre" label_unwatch_work_package: "Ne plus suivre le lot de travaux" label_uploaded_by: "Téléversé par" - label_default_queries: "Default" - label_starred_queries: "Favorite" + label_default_queries: "Par défaut" + label_starred_queries: "Favori" label_global_queries: "Public" - label_custom_queries: "Private" + label_custom_queries: "Privé" label_columns: "Colonnes" label_attachments: Fichiers label_drop_files: Déposez des fichiers ici @@ -473,7 +474,7 @@ fr: label_remove_all_files: Supprimer tous les fichiers label_add_description: "Ajouter une description pour %{file}" label_upload_notification: "Chargement des fichiers..." - label_work_package_upload_notification: "Transfert en cours des fichiers pour le lot de travaux #%{id}: %{subject}" + label_work_package_upload_notification: "Transfert en cours des fichiers pour le lot de travaux #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} ajouté par %{author}" label_files_to_upload: "Ces fichiers vont être transférés:" label_rejected_files: "Ces fichiers ne peuvent pas être transférés:" @@ -540,7 +541,7 @@ fr: one: 'et 1 autre' other: 'et %{count} autres' no_results: - at_all: 'New notifications will appear here when there is activity that concerns you, in the mean time you can also view and modify your notification settings to configure when to be notified.' + at_all: 'De nouvelles notifications apparaîtront ici quand il y a des activités qui vous concernent, en attendant, vous pouvez également afficher et modifier vos paramètres de notification pour configurer quand être notifié.' with_current_filter: 'Il n''y a pas de notifications dans cette vue pour le moment' mark_all_read: 'Tout marquer comme lu' mark_as_read: 'Marquer comme lu' @@ -548,8 +549,8 @@ fr: total_count_warning: "Affichage des %{newest_count} notifications les plus récentes. %{more_count} autres ne sont pas affichées." empty_state: no_notification: "On dirait que vous êtes à jour." - no_notification_with_current_project_filter: "Looks like you're all caught up with the selected project." - no_notification_with_current_filter: "Looks like you're all caught up for %{filter} filter." + no_notification_with_current_project_filter: "On dirait que vous êtes à jour dans le projet sélectionné." + no_notification_with_current_filter: "On dirait que vous êtes à jour pour le filtre %{filter}." no_selection: "Cliquez sur une notification pour voir tous les détails de l'activité." new_notifications: message: 'Il y a de nouvelles notifications.' @@ -807,7 +808,7 @@ fr: zooms: "Niveau de zoom" outlines: "Niveau de hiérarchie" upsale: - ee_only: 'Enterprise Edition feature' + ee_only: 'Fonctionnalité de la version Entreprise' wiki_formatting: strong: "Gras" italic: "Italique" @@ -836,12 +837,12 @@ fr: comment_updated: "Le commentaire a été mis à jour avec succès." confirm_edit_cancel: "Êtes-vous sûr de vouloir annuler l'édition du lot de travaux ?" datepicker_modal: - automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations." - manually_scheduled: "Manual scheduling enabled, all relations ignored." - start_date_limited_by_relations: "Available start and finish dates are limited by relations." - changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages." - click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.' - show_relations: 'Show relations' + automatically_scheduled_parent: "Planification automatique. Les dates sont dérivées des relations." + manually_scheduled: "La planification manuelle est activée, toutes les relations sont ignorées." + start_date_limited_by_relations: "Les dates de début et de fin disponibles sont limitées par les relations." + changing_dates_affects_follow_relations: "La modification de ces dates affectera les dates des lots de travaux connexes." + click_on_show_relations_to_open_gantt: 'Cliquez sur « %{button_name} » pour avoir une vue d''ensemble de GANTT.' + show_relations: 'Afficher les relations' description_filter: "Filtrer" description_enter_text: "Saisir texte" description_options_hide: "Masquer les options" @@ -995,7 +996,6 @@ fr: attribute_highlighting: 'Vous avez besoin de lots de travaux qui sortent du lot ?' relation_columns: 'Besoin de voir les relations sur la liste des lots de travaux ?' check_out_link: 'Découvrez l’édition entreprise.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filtrer les lots de travaux par type de relation' tabs: @@ -1089,9 +1089,9 @@ fr: other: "%{count} h" zero: "0 h" day: - one: "1 day" - other: "%{count} days" - zero: "0 days" + one: "1 jour" + other: "%{count} jours" + zero: "0 jour" zen_mode: button_activate: 'Activer le mode zen' button_deactivate: 'Désactiver le mode zen' @@ -1158,7 +1158,7 @@ fr: role: label: 'Rôle dans %{project}' no_roles_found: 'Aucun rôle trouvé.' - description: 'This is the role that %{principal} will receive when they join your project. The role defines which actions they are allowed to take and which information they are allowed to see. Learn more about roles and permissions. ' + description: 'C''est le rôle que %{principal} recevra quand il rejoindra votre projet. Le rôle définit quelles actions il est autorisé à entreprendre et quelles informations il peut voir. En savoir plus sur les rôles et les permissions. ' required: 'Veuillez sélectionner un rôle' next_button: 'Suivante' message: @@ -1187,8 +1187,8 @@ fr: tooltip: include_all_selected: 'Inclure tous les sous-projets est actuellement sélectionné.' current_project: 'Ceci est le projet dans lequel vous vous trouvez actuellement.' - does_not_match_search: 'Project does not match the search criteria.' - no_results: 'No project matches your search criteria.' + does_not_match_search: 'Le projet ne correspond pas aux critères de recherche.' + no_results: 'Aucun projet ne correspond à vos critères de recherche.' forms: submit_success_message: 'Le formulaire a bien été envoyé' load_error_message: 'Une erreur s''est produite lors du chargement du formulaire' diff --git a/config/locales/crowdin/js-he.yml b/config/locales/crowdin/js-he.yml index c2690d06089..c7b750d5ce2 100644 --- a/config/locales/crowdin/js-he.yml +++ b/config/locales/crowdin/js-he.yml @@ -151,7 +151,7 @@ he: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ he: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ he: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ he: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "לא" general_text_yes: "כן" @@ -289,15 +290,15 @@ he: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "הפעל" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ he: label_remove_all_files: מחק את כל הקבצים label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -997,7 +998,6 @@ he: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-hi.yml b/config/locales/crowdin/js-hi.yml index 1d2d918463c..14ad15cb300 100644 --- a/config/locales/crowdin/js-hi.yml +++ b/config/locales/crowdin/js-hi.yml @@ -151,7 +151,7 @@ hi: language_hint: 'वह स्वरूपण भाषा दर्ज करें जिसका उपयोग हाइलाइटिंग (यदि समर्थित हो) के लिए किया जाएगा.' dropdown: macros: 'मैक्रो' - chose_macro: 'मैक्रो चुनें' + chose_macro: 'Choose macro' toc: 'विषय सूची' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ hi: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ hi: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ hi: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ hi: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ hi: label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ hi: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml index 91394890647..4026849f896 100644 --- a/config/locales/crowdin/js-hr.yml +++ b/config/locales/crowdin/js-hr.yml @@ -151,7 +151,7 @@ hr: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ hr: label_expires_at: "Ističe u" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ hr: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ hr: one: "Prvi kriterijum sortiranja" two: "Drugi kriterijum sortiranja" three: "Treći kriterijum sortiranja" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "ne" general_text_yes: "da" @@ -289,15 +290,15 @@ hr: learn_about: "Saznaj više o novim značajkama" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktiviraj" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ hr: label_remove_all_files: Izbrišite sve datoteke label_add_description: "Dodaj opis za %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Prijenos datoteka za Radni paket #%{id}: %{subject}" + label_work_package_upload_notification: "Prijenos datoteka za Radni paket #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Ove datoteke će biti prenešene:" label_rejected_files: "Ove datoteke ne mogu biti prenešene:" @@ -996,7 +997,6 @@ hr: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml index beae624f5dc..82b67e483cd 100644 --- a/config/locales/crowdin/js-hu.yml +++ b/config/locales/crowdin/js-hu.yml @@ -38,10 +38,8 @@ hu: attachments_disabled: "A mellékletek nem tartozhatnak bele, mivel meghaladják a megengedett maximális méretet. Ezt a konfiguráción keresztül módosíthatja (szerver újraindítását igényli).\n" info: > Itt indíthat biztonsági mentést. A folyamat a rendelkezésre álló adatmennyiségtől (különösen a mellékletektől) függően eltarthat egy ideig. Ha elkészült, kapni fog egy e -mailt. - note: > Egy új biztonsági mentés felülír minden előzőt. Naponta csak korlátozott számú biztonsági mentés kérhető. - last_backup: 'Utolsó biztonsági mentés:' last_backup_from: 'Legutóbbi biztonsági mentés: ' title: "Az OpenProject biztonsági mentése\n" @@ -153,7 +151,7 @@ hu: language_hint: 'Adja meg a kiemeléshez használt formázási nyelvet (ha támogatott).' dropdown: macros: 'Makrók' - chose_macro: 'Makró választás' + chose_macro: 'Choose macro' toc: 'Tartalomjegyzék' toolbar_help: 'Kattintson a widget kiválasztásához és az eszköztár megjelenítéséhez. Kattintson duplán a widget szerkesztéséhez' wiki_page_include: @@ -207,6 +205,7 @@ hu: label_expires_at: "Lejárat ekkor" receive_newsletter: Szeretném megkapni az OpenProject hírlevelét . taken_domain: Csak egy próbaverzió lehet aktív egy domainen + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Felhasználónkként csak egy próba verzió engedélyezett email_not_received: "Nem kapott e -mailt? A jobb oldali linkkel újra elküldheti az e -mailt." try_another_email: "Vagy próbálja meg egy másik e-mail címellel." @@ -238,9 +237,9 @@ hu: confidence: > A tesztelt és támogatott vállalati szintű projektmenedzsment szoftver bizalmát nyújtjuk - nyílt forráskóddal és nyitott szemmel. link_quote: "Árajánlat kérése" + more_info: "More information" text: > Az OpenProject Enterprise Edition a Community Edition tetejére épül. Prémium funkciókat és professzionális támogatást tartalmaz, amelyek elsősorban olyan szervezeteknek szólnak, amelyek több mint 10 felhasználóval rendelkeznek, és amelyek az üzleti szempontból kritikus projekteket irányítják az OpenProject segítségével. - unlimited: "Korlátlan" you_contribute: "Developers need to pay their bills, too. By upgrading to the Enterprise Edition, you will be supporting this open source community effort and contributing to its development, maintenance and continuous improvement." custom_actions: @@ -271,8 +270,7 @@ hu: one: "Első rendezési feltétel" two: "Második rendezési feltétel" three: "Harmadik rendezési feltétel" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Vállalati kiadás.' general_text_no: "nem" general_text_yes: "igen" @@ -292,15 +290,15 @@ hu: learn_about: "Tudjon meg többet az új funkciókról" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktivál" label_assignee: 'Megbízott' label_add_column_after: "Oszlop hozzáadása utána" @@ -476,7 +474,7 @@ hu: label_remove_all_files: Összes fájl törlése label_add_description: "Adjon meg leírást a %{file} fájlhoz" label_upload_notification: "Fájl feltöltése folyamatban" - label_work_package_upload_notification: "Fájlok feltöltése a #%{id}: %{subject} feladatcsoporthoz" + label_work_package_upload_notification: "Fájlok feltöltése a #%{id}: %{subject} feladatcsoporthoz" #%{id}: %{subject} feladatcsoporthoz" label_wp_id_added_by: "%{id} hozzáadva %{author} által" label_files_to_upload: "Ezek a fájlok kerülnek feltöltésre:" label_rejected_files: "Ezeket a fájlokat nem lehet felölteni:" @@ -610,7 +608,6 @@ hu: project: required_outside_context: > Kérjük, válasszon egy projektet a munkacsomag létrehozásához az összes attribútum megtekintéséhez. Csak olyan projekteket választhat ki, amelyek aktiválták a fenti típust. - context: 'Projekt kontextus' work_package_belongs_to: 'Ez a feladatcsoport a(z) %{projectname} nevű projekthez tartozik.' click_to_switch_context: 'Munkacsomag megnyitása a projektben.' @@ -807,7 +804,6 @@ hu: slider: "Nagyítás/kicsinyítés" description: > Válassza ki a megjelenítendő kezdeti nagyítási szintet, ha az automatikus nagyítás nem áll rendelkezésre. - tl_toolbar: zooms: "Nagyítási szint" outlines: "Hierarchia szint" @@ -1000,7 +996,6 @@ hu: attribute_highlighting: 'Szüksége van bizonyos munkacsomagokra, hogy kitűnjön a tömegből?' relation_columns: 'Szeretné látni a munkacsomag kapcsolatait?' check_out_link: 'Tekintse meg az Enterprise Edition-t!' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'A munkacsomagok szűrése relációs típus szerint' tabs: diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index 699daace627..3ecac36fe10 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -151,7 +151,7 @@ id: language_hint: 'Masukan format bahasa yang akan digunakan untuk menyorot(jika didukung).' dropdown: macros: 'Makro' - chose_macro: 'Pilih makro' + chose_macro: 'Choose macro' toc: 'Daftar isi' toolbar_help: 'Klik untuk memilih widget dan menampilkan toolbar. klik dua kali untuk mengedit widget' wiki_page_include: @@ -205,6 +205,7 @@ id: label_expires_at: "Berakhir masa berlaku pada" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ id: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ id: one: "Kriteria penyortiran pertama" two: "Kriteria penyortiran kedua" three: "Kriteria penyortiran ketiga" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Pesanlah edisi enterprise.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ id: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktifkan" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ id: label_remove_all_files: Hapus semua file label_add_description: "Tambahkan deskripsi untuk %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Upload file untuk Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Upload file untuk Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Upload file berikut:" label_rejected_files: "File ini tidak bisa di-upload:" @@ -994,7 +995,6 @@ id: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Apakah perlu untuk melihat hubungan dalam daftar paker kerja?' check_out_link: 'Periksa edisi Perusahaan.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml index 8a1b0cc9f0e..685a712ffeb 100644 --- a/config/locales/crowdin/js-it.yml +++ b/config/locales/crowdin/js-it.yml @@ -151,7 +151,7 @@ it: language_hint: 'Specifica il linguaggio di formattazione che verrà utilizzato per evidenziare (se supportato).' dropdown: macros: 'Macro' - chose_macro: 'Scegli macro' + chose_macro: 'Choose macro' toc: 'Indice' toolbar_help: 'Clicca per selezionare widget e visualizzare la barra degli strumenti. Fai doppio clic per modificare i widget' wiki_page_include: @@ -205,6 +205,7 @@ it: label_expires_at: "Scade il" receive_newsletter: Voglio ricevere la newsletter di OpenProject. taken_domain: Puoi avere solo una prova attiva per ogni dominio. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Ogni utente può creare solo una prova. email_not_received: "Non hai ricevuto l'e-mail? Puoi inviarla di nuovo tramite il link qui a destra." try_another_email: "O provare con un altro indirizzo email." @@ -231,11 +232,12 @@ it: professional_support: "Supporto professionale" professional_support_text: "Ottieni un supporto affidabile e di livello da esperti tecnici con conoscenze dettagliate sulla gestione di OpenProject in ambienti critici per le imprese." button_start_trial: "Inizia la prova gratuita" - button_upgrade: "Upgrade now" + button_upgrade: "Aggiorna ora" button_book_now: "Prenota ora" confidence: > Forniamo la sicurezza di un software di gestione di progetti di classe aziendale collaudato e supportato, con l'Open Source e una mente aperta. link_quote: "Richiedi un preventivo" + more_info: "Ulteriori informazioni" text: > OpenProject Enterprise Edition si basa sull'edizione Community Edition. Include caratteristiche premium e supporto professionale principalmente rivolto alle organizzazioni con più di 10 utenti che gestiscono progetti critici di business con OpenProject. unlimited: "Illimitato" @@ -268,8 +270,7 @@ it: one: "Primo criterio di ordinamento" two: "Secondo criterio di ordinamento" three: "Terzo criterio di ordinamento" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "I filtri avanzati consentono di filtrare anche i nomi dei file e il contenuto degli allegati delle macro-attività. Esegui l'upgrade a un piano a pagamento per utilizzare questa funzione." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "si" @@ -289,17 +290,15 @@ it: learn_about: "Scopri di più sulle nuove funzionalità" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Questa versione contiene varie nuove funzionalità e miglioramenti:
    • Un nuovo modulo di pianificazione del team (funzione Enterprise) consente di assegnare visivamente le attività al team membri per avere una panoramica di chi sta lavorando a cosa.
    • Stiamo rilasciando le agile board di base per la versione Community.
    • L'opzione di filtro "Includi progetti" semplifica l'aggiunta di diversi progetti alle visualizzazioni, ad esempio per macro-attività, calendari e pianificatori di team.
    • Abbiamo aggiunto una nuova scheda "File" nei dettagli delle macro-attività per avere tutte le informazioni possibili di una macro-attività in un unico punto.
    • Abbiamo creato ruoli globali per i gruppi per assegnare questi ruoli ai gruppi e creare un gruppi di superutenti.
    • È possibile scegliere lo stato del progetto tra più opzioni.
    - + Questa versione contiene diverse nuove funzionalità e miglioramenti:
    • Non dovrai più cercare file senza fine! Con la nuova integrazione Nextcloud in OpenProject 12.2, ora puoi trovare i file direttamente nella rispettiva macro-attività e avere sempre la versione corretta a portata di mano.
    • Abbiamo introdotto il a nuovo selettore di date con una nuova modalità di input e un banner informativo che include un pulsante per mostrare le relazioni nel diagramma di Gantt.
    • Abbiamo aggiunto la possibilità di registrare il tempo per altri utenti.
    • b>
    • Contrassegna le notifiche come lette anche al di fuori del centro notifiche.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Questa versione contiene varie nuove funzionalità e miglioramenti:
    • Nel modulo BCF ora puoi salvare filtri, colonne e altri elementi selezionati delle macro-attività come viste e condividerli con i membri del tuo team.
    • Un nuovo modulo di pianificazione del team (funzione Enterprise) consente di assegnare visivamente le attività al team membri per avere una panoramica di chi sta lavorando a cosa.
    • Stiamo rilasciando le agile board di base per la versione Community.
    • L'opzione di filtro "Includi progetti" semplifica l'aggiunta di diversi progetti alle visualizzazioni, ad esempio per macro-attività, calendari e pianificatori di team.
    • Abbiamo aggiunto una nuova scheda "File" nei dettagli delle macro-attività per avere tutte le informazioni possibili di una macro-attività in un unico punto.
    • Abbiamo creato ruoli globali per i gruppi per assegnare questi ruoli ai gruppi e creare un gruppi di superutenti.
    • È possibile scegliere lo stato del progetto tra più opzioni.
    - + Questa versione contiene diverse nuove funzionalità e miglioramenti:
    • Non dovrai più cercare file senza fine! Con la nuova integrazione Nextcloud in OpenProject 12.2, ora puoi trovare i file direttamente nella rispettiva macro-attività e avere sempre la versione corretta a portata di mano.
    • Abbiamo introdotto il nuovo selettore di date con una nuova modalità di input e un banner informativo che include un pulsante per mostrare le relazioni nel diagramma di Gantt.
    • Abbiamo aggiunto la possibilità di registrare il tempo per altri utenti.
    • b>
    • Contrassegna le notifiche come lette anche al di fuori del centro notifiche.
    label_activate: "Attiva" label_assignee: 'Assegnatario' label_add_column_after: "Aggiungi colonna dopo" @@ -371,7 +370,7 @@ it: label_in_more_than: "in più di" label_incoming_emails: "Email in arrivo" label_information_plural: "Informazioni" - label_invalid: "Invalid" + label_invalid: "Non valido" label_import: "Importazione" label_latest_activity: "Ultima attività" label_last_updated_on: "Ultimo aggiornamento il" @@ -403,8 +402,8 @@ it: label_previous: "Precedente" label_per_page: "Per pagina:" label_please_wait: "Attendere" - label_project: "Project" - label_project_list: "Projects list" + label_project: "Progetto" + label_project_list: "Elenco progetti" label_project_plural: "Progetti" label_visibility_settings: "Impostazioni di visibilità" label_quote_comment: "Annota questo commento" @@ -417,7 +416,7 @@ it: label_report: "Segnalano" label_repository_plural: "Archivi" label_save_as: "Salva come" - label_select_project: "Select a project" + label_select_project: "Seleziona un progetto" label_select_watcher: "Seleziona un osservatore..." label_selected_filter_list: "Filtri selezionati" label_show_attributes: "Mostra tutti gli attributi" @@ -459,10 +458,10 @@ it: label_unwatch: "Smetti di Osservare" label_unwatch_work_package: "Smetti di osservare macro-attività" label_uploaded_by: "Caricato da" - label_default_queries: "Default" - label_starred_queries: "Favorite" - label_global_queries: "Public" - label_custom_queries: "Private" + label_default_queries: "Predefinito" + label_starred_queries: "Preferito" + label_global_queries: "Pubblico" + label_custom_queries: "Privato" label_columns: "Colonne" label_attachments: Allegati label_drop_files: Trascina i file qui @@ -475,7 +474,7 @@ it: label_remove_all_files: Elimina tutti i file label_add_description: "Aggiunge una descrizione per %{file}" label_upload_notification: "Caricamento dei file..." - label_work_package_upload_notification: "Caricamento dei file per la macro-attività #%{id}: %{subject} in corso" + label_work_package_upload_notification: "Caricamento dei file per la macro-attività #%{id}: %{subject} in corso" #%{id}: %{subject} in corso" label_wp_id_added_by: "#%{id} aggiunto da%{author}" label_files_to_upload: "Verranno caricati questi files:" label_rejected_files: "Questi file non possono essere caricati:" @@ -542,7 +541,7 @@ it: one: 'e 1 altro' other: 'e altri %{count}' no_results: - at_all: 'New notifications will appear here when there is activity that concerns you, in the mean time you can also view and modify your notification settings to configure when to be notified.' + at_all: 'Nuove notifiche appariranno qui quando c''è un''attività che ti riguarda, nel frattempo puoi anche visualizzare e modificare le tue impostazioni di notifica per configurare quando essere notificato.' with_current_filter: 'Non ci sono notifiche in questa vista al momento' mark_all_read: 'Segna tutti come letti' mark_as_read: 'Segna come letto' @@ -550,8 +549,8 @@ it: total_count_warning: "Mostrando le %{newest_count} notifiche più recenti. %{more_count} altre non vengono visualizzate." empty_state: no_notification: "Sembra che siate tutti coinvolti." - no_notification_with_current_project_filter: "Looks like you're all caught up with the selected project." - no_notification_with_current_filter: "Looks like you're all caught up for %{filter} filter." + no_notification_with_current_project_filter: "Sembra che siate tutti coinvolti nel progetto selezionato." + no_notification_with_current_filter: "A quanto pare ti piace molto il filtro %{filter}." no_selection: "Clicca su una notifica per visualizzare tutti i dettagli dell'attività." new_notifications: message: 'Ci sono nuove notifiche.' @@ -809,7 +808,7 @@ it: zooms: "Livello di zoom" outlines: "Livello della gerarchia" upsale: - ee_only: 'Enterprise Edition feature' + ee_only: 'Funzionalità di Enterprise Edition' wiki_formatting: strong: "Grassetto" italic: "Corsivo" @@ -838,12 +837,12 @@ it: comment_updated: "Il commento è stato aggiornato correttamente." confirm_edit_cancel: "Sei sicuro di voler annullare la modifica della macro-attività?" datepicker_modal: - automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations." - manually_scheduled: "Manual scheduling enabled, all relations ignored." - start_date_limited_by_relations: "Available start and finish dates are limited by relations." - changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages." - click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.' - show_relations: 'Show relations' + automatically_scheduled_parent: "Pianificato automaticamente. Le date derivano dalle relazioni." + manually_scheduled: "Programmazione manuale abilitata, tutte le relazioni sono ignorate." + start_date_limited_by_relations: "Le date di inizio e di fine disponibili sono limitate dalle relazioni." + changing_dates_affects_follow_relations: "La modifica di queste date influenzerà le date delle relative macro-attività." + click_on_show_relations_to_open_gantt: 'Clicca su "%{button_name}" per la panoramica GANTT.' + show_relations: 'Visualizza relazioni' description_filter: "Filtro" description_enter_text: "Inserisci testo" description_options_hide: "Nascondi opzioni" @@ -997,7 +996,6 @@ it: attribute_highlighting: 'Vuoi che alcune macro-attività si distinguano dalla massa?' relation_columns: 'Vuoi visualizzare le relazioni nell''elenco di macro-attività?' check_out_link: 'Scopri Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filtra le macro-attività per tipo di relazione' tabs: @@ -1091,9 +1089,9 @@ it: other: "%{count} o" zero: "0 o" day: - one: "1 day" - other: "%{count} days" - zero: "0 days" + one: "1 giorno" + other: "%{count} giorni" + zero: "0 giorni" zen_mode: button_activate: 'Attiva modalità zen' button_deactivate: 'Disattiva modalità zen' @@ -1160,7 +1158,7 @@ it: role: label: 'Ruolo in %{project}' no_roles_found: 'Nessun ruolo è stato trovato' - description: 'This is the role that %{principal} will receive when they join your project. The role defines which actions they are allowed to take and which information they are allowed to see. Learn more about roles and permissions. ' + description: 'Questo è il ruolo che %{principal} riceverà una volta unitosi al progetto. Il ruolo definisce che azioni possono intraprendere e che informazioni possono vedere. Scopri di più sui ruoli e sulle autorizzazioni. ' required: 'Sei pregato di selezionare un ruolo' next_button: 'Prossimo' message: @@ -1189,8 +1187,8 @@ it: tooltip: include_all_selected: 'Includi tutti i sotto-progetti attualmente selezionati.' current_project: 'Questo è il progetto corrente in cui ti trovi.' - does_not_match_search: 'Project does not match the search criteria.' - no_results: 'No project matches your search criteria.' + does_not_match_search: 'Il progetto non corrisponde ai criteri di ricerca.' + no_results: 'Nessun progetto corrisponde ai tuoi criteri di ricerca' forms: submit_success_message: 'Il modulo è stato inviato correttamente' load_error_message: 'Si è verificato un errore caricando il modulo' diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml index 48e05d7c7e1..6dba3033ab5 100644 --- a/config/locales/crowdin/js-ja.yml +++ b/config/locales/crowdin/js-ja.yml @@ -152,7 +152,7 @@ ja: language_hint: '強調表示に使用する言語の書式を入力します(サポートされている場合)。' dropdown: macros: 'マクロ' - chose_macro: 'マクロを選ぶ' + chose_macro: 'Choose macro' toc: '目次' toolbar_help: 'クリックしてウィジェットを選択しツールバーを表示します。 ダブルクリックしてウィジェットを編集' wiki_page_include: @@ -206,6 +206,7 @@ ja: label_expires_at: "有効期限" receive_newsletter: OpenProject ニュースレター を受け取りたい。 taken_domain: 有効なトライアルはドメインごとに1つしかありません。 + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: 各ユーザーはトライアルを1回のみ作成できます。 email_not_received: "メールが届きませんでしたか?右側のリンクでメールを再送信できます。" try_another_email: "または別のメールアドレスでお試しください。" @@ -237,6 +238,7 @@ ja: confidence: > テストおよびサポートされているエンタープライズクラスのプロジェクト管理ソフトウェアの信頼性を提供します。オープンソースとオープンマインドとともに。 link_quote: "見積もりの入手" + more_info: "More information" text: > OpenProject Enterprise Edition は、Community Edition の上に構築されます。 OpenProjectでビジネスクリティカルなプロジェクトを管理する10人以上のユーザーを抱える組織を中心としたプレミアム機能とプロフェッショナルサポートが含まれています。 unlimited: "無制限" @@ -269,8 +271,7 @@ ja: one: "最初の並べ替え条件" two: "2 番目の並べ替え基準" three: "3 番目の並べ替え条件" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'エンタープライズ版。' general_text_no: "いいえ" general_text_yes: "はい" @@ -290,15 +291,15 @@ ja: learn_about: "新機能の詳細はこちら" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "有効にする" label_assignee: 'Assignee' label_add_column_after: "後に列を追加" @@ -656,9 +657,7 @@ ja: error_no_table_configured: "%{group} のテーブルを設定してください。" reset_title: "フォーム設定をリセット" confirm_reset: > - 警告:フォーム設定をリセットしてもよろしいですか? これにより、属性が規定のグループにリセットされ、すべてのカスタムフィールドが無効になります。 -   - コンテキスト| リクエストコンテキスト + 警告:フォーム設定をリセットしてもよろしいですか? これにより、属性が規定のグループにリセットされ、すべてのカスタムフィールドが無効になります。   コンテキスト| リクエストコンテキスト upgrade_to_ee: "オンプレミス版 Enterprise Edition へのアップグレード" upgrade_to_ee_text: "この機能が必要な場合、あなたは超プロです! Enterprise Edition クライアントになることによって私達のオープン ソース開発者を支援していただけませんか?" more_information: "詳細情報" @@ -997,7 +996,6 @@ ja: attribute_highlighting: '全体から目立つように特定の作業項目が必要ですか?' relation_columns: 'ワークパッケージリストに関係を表示する必要がありますか?' check_out_link: 'エンタープライズ版をチェックしてください。' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: '関係タイプでワークパッケージをフィルタ' tabs: diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml index 655f004eb26..ad90371bc47 100644 --- a/config/locales/crowdin/js-ko.yml +++ b/config/locales/crowdin/js-ko.yml @@ -151,7 +151,7 @@ ko: language_hint: '강조 표시(지원되는 경우)에 사용할 서식 언어를 입력하세요.' dropdown: macros: '매크로' - chose_macro: '매크로 선택' + chose_macro: 'Choose macro' toc: '목차' toolbar_help: '위젯을 선택하고 도구 모음을 표시하려면 클릭하세요. 위젯을 편집하려면 두 번 클릭하세요.' wiki_page_include: @@ -205,6 +205,7 @@ ko: label_expires_at: "에서 만료됨" receive_newsletter: OpenProject 뉴스레터를 받아 보겠습니다. taken_domain: 도메인당 하나의 활성 평가판만 있어야 합니다. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: 각 사용자는 하나의 평가판만 생성할 수 있습니다. email_not_received: "이메일을 받지 못하셨나요? 오른쪽의 링크로 이메일을 재전송할 수 있습니다. " try_another_email: "또는 다른 이메일 주소로 시도해보세요." @@ -231,11 +232,12 @@ ko: professional_support: "전문적 지원" professional_support_text: "비즈니스 크리티컬 환경에서의 OpenProject 실행에 대한 전문 지식을 갖춘 선임 지원 엔지니어가 신뢰할 수 있는 뛰어난 지원을 제공합니다." button_start_trial: "무료 평가판 시작" - button_upgrade: "Upgrade now" + button_upgrade: "지금 업그레이드" button_book_now: "지금 예약" confidence: > 오픈 소스와 오픈 마인드로, 테스트를 거치고 지원이 제공되는 엔터프라이즈급 프로젝트 관리 소프트웨어에 대한 신뢰를 전해드립니다. link_quote: "견적 받기" + more_info: "자세한 정보" text: > OpenProject Enterprise Edition은 Community Edition 위에서 빌드됩니다. OpenProject로 비즈니스 크리티컬 프로젝트를 관리하는 사용자가 10명이 넘는 조직을 주로 타겟으로 하는 프리미엄 기능과 전문 지원이 제공됩니다. unlimited: "무제한" @@ -268,8 +270,7 @@ ko: one: "첫 번째 정렬 기준" two: "두 번째 정렬 기준" three: "세 번째 정렬 기준" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "고급 필터를 사용하면 작업 패키지 첨부 파일의 내용과 파일 이름을 필터링할 수도 있습니다. 이 기능을 사용하려면 유료 플랜으로 업그레이드하세요." upsale_link: 'Enterprise Edition.' general_text_no: "아니요" general_text_yes: "예" @@ -289,15 +290,15 @@ ko: learn_about: "새로운 기능에 대해 자세히 알아보기" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - 이 릴리스에는 다양한 새로운 기능과 개선 사항이 포함되어 있습니다:
    • 새로운 팀 플래너 모듈(Enterprise 기능)을 사용하면 시각적으로 팀원에게 작업을 할당하여 누가 어떤 작업을 하는지에 대한 개요를 확인할 수 있습니다.
    • 커뮤니티 버전용 기본 애자일 보드가 출시됩니다.
    • "프로젝트 포함" 필터 옵션을 사용하면 작업 패키지, 달력 및 팀 플래너 등 다양한 프로젝트를 보기에 더욱 쉽게 추가할 수 있습니다.
    • 작업 패키지 세부 정보에 새로운 "파일" 탭이 추가되어 작업 패키지에 가능한 모든 정보를 함께 첨부할 수 있습니다.
    • 그룹에 대한 글로벌 역할이 생성되어 이 역할을 그룹에 할당하고 수퍼유저 그룹을 생성할 수 있습니다.
    • 프로젝트 상태에 선택할 수 있는 더 많은 옵션이 제공됩니다.
    + 이 릴리스에는 다양한 새로운 기능과 개선 사항이 포함되어 있습니다:
    • 더 이상 끝없이 파일을 검색할 필요가 없습니다! OpenProject 12.2의 새로운 Nextcloud 통합을 통해 이제 해당 작업 패키지에서 직접 파일을 찾고 항상 올바른 버전을 손쉽게 사용할 수 있습니다.
    • 업데이트된 입력 동작 및 Gantt 차트에서 관계를 표시하는 버튼이 포함된 정보 배너가 있는 새로운 날짜 선택기가 도입되었습니다.
    • 다른 사용자의 시간을 기록할 수 있는 기능이 추가되었습니다.
    • 알림 센터 외부에서도 알림을 읽은 상태로 표시할 수 있습니다.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - 이 릴리스에는 다양한 새로운 기능과 개선 사항이 포함되어 있습니다:
    • 이제 BCF 모듈에서는 선택한 작업 패키지 필터, 열 등을 보기로 저장하고 팀원과 공유할 수 있습니다.
    • 새로운 팀 플래너 모듈(Enterprise 기능)을 사용하면 시각적으로 팀원에게 작업을 할당하여 누가 어떤 작업을 하는지에 대한 개요를 확인할 수 있습니다.
    • 커뮤니티 버전용 기본 애자일 보드가 출시됩니다.
    • "프로젝트 포함" 필터 옵션을 사용하면 작업 패키지, 달력 및 팀 플래너 등 다양한 프로젝트를 보기에 더욱 쉽게 추가할 수 있습니다.
    • 작업 패키지 세부 정보에 새로운 "파일" 탭이 추가되어 작업 패키지에 가능한 모든 정보를 함께 첨부할 수 있습니다.
    • 그룹에 대한 글로벌 역할이 생성되어 이 역할을 그룹에 할당하고 수퍼유저 그룹을 생성할 수 있습니다.
    • 프로젝트 상태에 선택할 수 있는 더 많은 옵션이 제공됩니다.
    + 이 릴리스에는 다양한 새로운 기능과 개선 사항이 포함되어 있습니다:
    • 더 이상 끝없이 파일을 검색할 필요가 없습니다! OpenProject 12.2의 새로운 Nextcloud 통합을 통해 이제 해당 작업 패키지에서 직접 파일을 찾고 항상 올바른 버전을 손쉽게 사용할 수 있습니다.
    • 업데이트된 입력 동작 및 Gantt 차트에서 관계를 표시하는 버튼이 포함된 정보 배너가 있는 새로운 날짜 선택기가 도입되었습니다.
    • 다른 사용자의 시간을 기록할 수 있는 기능이 추가되었습니다.
    • 알림 센터 외부에서도 알림을 읽은 상태로 표시할 수 있습니다.
    label_activate: "활성화" label_assignee: '담당자' label_add_column_after: "다음 뒤에 열 추가" @@ -369,7 +370,7 @@ ko: label_in_more_than: "보다 큼" label_incoming_emails: "들어오는 이메일" label_information_plural: "정보" - label_invalid: "Invalid" + label_invalid: "유효하지 않음" label_import: "가져오기" label_latest_activity: "최근 활동" label_last_updated_on: "마지막 업데이트 날짜" @@ -401,8 +402,8 @@ ko: label_previous: "이전" label_per_page: "페이지 당:" label_please_wait: "잠시 기다려 주세요." - label_project: "Project" - label_project_list: "Projects list" + label_project: "프로젝트" + label_project_list: "프로젝트 목록" label_project_plural: "프로젝트" label_visibility_settings: "표시 여부 설정" label_quote_comment: "코멘트 인용" @@ -415,7 +416,7 @@ ko: label_report: "보고서" label_repository_plural: "리포지토리" label_save_as: "다른 이름으로 저장" - label_select_project: "Select a project" + label_select_project: "프로젝트 선택" label_select_watcher: "주시하는 사람을 선택" label_selected_filter_list: "선택된 필터" label_show_attributes: "모든 특성 표시" @@ -457,10 +458,10 @@ ko: label_unwatch: "주시 안 함" label_unwatch_work_package: "작업 패키지 주시 해제" label_uploaded_by: "업로드 : " - label_default_queries: "Default" - label_starred_queries: "Favorite" - label_global_queries: "Public" - label_custom_queries: "Private" + label_default_queries: "기본" + label_starred_queries: "즐겨찾기" + label_global_queries: "공개" + label_custom_queries: "비공개" label_columns: "컬럼" label_attachments: 첨부 파일 label_drop_files: 여기에 파일을 놓으세요 @@ -473,7 +474,7 @@ ko: label_remove_all_files: 모든 파일을 삭제 label_add_description: "%{file} 의 설명 추가" label_upload_notification: "파일 업로드 중..." - label_work_package_upload_notification: "작업 패키지 #%{id}: %{subject} 를 위한 파일 업로딩" + label_work_package_upload_notification: "작업 패키지 #%{id}: %{subject} 를 위한 파일 업로딩" #%{id}: %{subject} 를 위한 파일 업로딩" label_wp_id_added_by: "#%{id} - %{author}님이 추가함" label_files_to_upload: "이 파일들이 업로드 됩니다." label_rejected_files: "파일들이 업로드 할 수 없습니다." @@ -539,7 +540,7 @@ ko: and_more_users: other: '외 %{count}건' no_results: - at_all: 'New notifications will appear here when there is activity that concerns you, in the mean time you can also view and modify your notification settings to configure when to be notified.' + at_all: '사용자와 관련된 활동이 있을 때 여기에 새로운 알림이 표시되므로, 알림 설정을 보고 수정하여 알림을 받을 시기를 구성할 수도 있습니다.' with_current_filter: '현재 이 보기에는 알림이 없습니다.' mark_all_read: '모두 읽은 상태로 표시' mark_as_read: '읽음으로 표시' @@ -547,8 +548,8 @@ ko: total_count_warning: "%{newest_count} 개의 가장 최근 알림을 표시합니다. %{more_count} 개의 알림은 표시되지 않습니다." empty_state: no_notification: "모두 확인하신 것 같습니다." - no_notification_with_current_project_filter: "Looks like you're all caught up with the selected project." - no_notification_with_current_filter: "Looks like you're all caught up for %{filter} filter." + no_notification_with_current_project_filter: "선택한 프로젝트에 대한 모든 알림을 본 것 같습니다." + no_notification_with_current_filter: "%{filter} 필터에 대한 모든 알림을 본 것 같습니다." no_selection: "모든 활동 세부 정보를 보려면 알림을 클릭하세요." new_notifications: message: '새 알림이 있습니다.' @@ -806,7 +807,7 @@ ko: zooms: "확대 수준" outlines: "계층 수준" upsale: - ee_only: 'Enterprise Edition feature' + ee_only: 'Enterprise Edition 기능' wiki_formatting: strong: "굵게" italic: "기울임꼴" @@ -835,12 +836,12 @@ ko: comment_updated: "코멘트가 성곡적으로 갱신되었습니다." confirm_edit_cancel: "편집 중인 작업 패키지를 취소하시겠습니까?" datepicker_modal: - automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations." - manually_scheduled: "Manual scheduling enabled, all relations ignored." - start_date_limited_by_relations: "Available start and finish dates are limited by relations." - changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages." - click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.' - show_relations: 'Show relations' + automatically_scheduled_parent: "자동으로 예약됩니다. 날짜는 관계에서 파생됩니다." + manually_scheduled: "수동 스케줄링이 활성화되고, 모든 관계가 무시됩니다." + start_date_limited_by_relations: "사용 가능한 시작 및 종료 날짜는 관계에 따라 제한됩니다." + changing_dates_affects_follow_relations: "이 날짜를 변경하면 관련 작업 패키지의 날짜에 영향을 줍니다." + click_on_show_relations_to_open_gantt: 'GANTT 개요를 보려면 "%{button_name}" 클릭을 하세요.' + show_relations: '관계 표시' description_filter: "필터" description_enter_text: "텍스트 입력" description_options_hide: "옵션 숨기기" @@ -994,7 +995,6 @@ ko: attribute_highlighting: '나머지 작업 중에 확연히 두드러지는 특정 작업 패키지가 필요합니까?' relation_columns: '작업 패키지 목록에서 관계를 표시해야 합니까?' check_out_link: 'Enterprise Edition을 체크아웃하세요.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: '관계 유형별 작업 패키지 필터링' tabs: @@ -1086,9 +1086,9 @@ ko: other: "%{count}시간" zero: "0 h" day: - one: "1 day" - other: "%{count} days" - zero: "0 days" + one: "1일" + other: "%{count}일" + zero: "0일" zen_mode: button_activate: 'Zen 모드 활성화' button_deactivate: 'Zen 모드 비활성화' @@ -1155,7 +1155,7 @@ ko: role: label: '%{project} 내 역할' no_roles_found: '역할이 없습니다' - description: 'This is the role that %{principal} will receive when they join your project. The role defines which actions they are allowed to take and which information they are allowed to see. Learn more about roles and permissions. ' + description: '%{principal}이(가) 프로젝트에 참여할 때 받게 되는 역할입니다. 역할은 수행할 수 있는 작업과 볼 수 있는 정보를 정의합니다. 역할과 권한에 대해 자세히 알아보세요. ' required: '역할을 선택하십시오' next_button: '다음' message: @@ -1184,8 +1184,8 @@ ko: tooltip: include_all_selected: '모든 하위 프로젝트 포함이 현재 선택되어 있습니다.' current_project: '작업 중인 현재 프로젝트입니다.' - does_not_match_search: 'Project does not match the search criteria.' - no_results: 'No project matches your search criteria.' + does_not_match_search: '프로젝트가 검색 기준과 일치하지 않습니다.' + no_results: '검색 기준과 일치하는 프로젝트가 없습니다.' forms: submit_success_message: '양식을 성공적으로 제출했습니다' load_error_message: '양식을 불러오는 중 오류가 발생했습니다' diff --git a/config/locales/crowdin/js-lol.yml b/config/locales/crowdin/js-lol.yml index 5a9552e711f..0533b32fbed 100644 --- a/config/locales/crowdin/js-lol.yml +++ b/config/locales/crowdin/js-lol.yml @@ -151,7 +151,7 @@ lol: language_hint: 'crwdns787050:0crwdne787050:0' dropdown: macros: 'crwdns787052:0crwdne787052:0' - chose_macro: 'crwdns787054:0crwdne787054:0' + chose_macro: 'crwdns829550:0crwdne829550:0' toc: 'crwdns787056:0crwdne787056:0' toolbar_help: 'crwdns787058:0crwdne787058:0' wiki_page_include: @@ -204,6 +204,7 @@ lol: label_expires_at: "crwdns787130:0crwdne787130:0" receive_newsletter: crwdns787132:0%{link}crwdne787132:0 taken_domain: crwdns787134:0crwdne787134:0 + domain_mismatch: crwdns825740:0crwdne825740:0 taken_email: crwdns787136:0crwdne787136:0 email_not_received: "crwdns787138:0crwdne787138:0" try_another_email: "crwdns787140:0crwdne787140:0" @@ -235,6 +236,7 @@ lol: confidence: > crwdns787186:0crwdne787186:0 link_quote: "crwdns787188:0crwdne787188:0" + more_info: "crwdns825474:0crwdne825474:0" text: > crwdns787190:0crwdne787190:0 unlimited: "crwdns787192:0crwdne787192:0" @@ -267,8 +269,7 @@ lol: one: "crwdns787230:0crwdne787230:0" two: "crwdns787232:0crwdne787232:0" three: "crwdns787234:0crwdne787234:0" - upsale_for_more: "crwdns823074:0crwdne823074:0" - more_info: "crwdns822254:0crwdne822254:0" + upsale_for_more: "crwdns825476:0crwdne825476:0" upsale_link: 'crwdns787238:0crwdne787238:0' general_text_no: "crwdns787240:0crwdne787240:0" general_text_yes: "crwdns787242:0crwdne787242:0" @@ -288,15 +289,15 @@ lol: learn_about: "crwdns787258:0crwdne787258:0" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: crwdns813928:0crwdne813928:0 + learn_about_link: crwdns825714:0crwdne825714:0 new_features_html: > - crwdns808274:0%{list_styling_class}crwdne808274:0 + crwdns825716:0%{list_styling_class}crwdne825716:0 bim: - learn_about_link: crwdns813930:0crwdne813930:0 + learn_about_link: crwdns825718:0crwdne825718:0 new_features_html: > - crwdns808278:0%{list_styling_class}crwdne808278:0 + crwdns825720:0%{list_styling_class}crwdne825720:0 label_activate: "crwdns787268:0crwdne787268:0" label_assignee: 'crwdns809580:0crwdne809580:0' label_add_column_after: "crwdns787270:0crwdne787270:0" @@ -994,7 +995,6 @@ lol: attribute_highlighting: 'crwdns788452:0crwdne788452:0' relation_columns: 'crwdns788454:0crwdne788454:0' check_out_link: 'crwdns788456:0crwdne788456:0' - more-info-text: 'crwdns822260:0crwdne822260:0' relation_filters: filter_work_packages_by_relation_type: 'crwdns788458:0crwdne788458:0' tabs: diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index 7c700cee78e..53df22819d9 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -151,7 +151,7 @@ lt: language_hint: 'Įveskite formatavimo kalbą, kuri bus naudojama elementų išryškinimui (jei tai palaikoma).' dropdown: macros: 'Makrokomandos' - chose_macro: 'Parinkite makrokomandą' + chose_macro: 'Choose macro' toc: 'Turinys' toolbar_help: 'Spauskite, kad parinktumėte valdiklį ir rodytumėte įrankinę. Dvigubas paspaudimas valdiklio redagavimui' wiki_page_include: @@ -205,6 +205,7 @@ lt: label_expires_at: "Nustoja galioti" receive_newsletter: Noriu gauti OpenProject naujienlaiškį. taken_domain: Gali būti tik vienas aktyvus bandomasis periodas domenui. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Kiekvienas naudotojas gali sukurti tik vieną bandomąjį periodą. email_not_received: "Negavote el. laiško? Galite pakartotinai išsiųsti laišką naudodami nuorodą dešinėje." try_another_email: "Arba bandykite su kitu el. pašto adresu." @@ -236,6 +237,7 @@ lt: confidence: > Mes duodame patikrintos ir palaikomas korporacijos-lygio projektų valdymo programos užtikrintumą -- su atviru kodu ir plačiomis pažiūromis. link_quote: "Gauti pasiūlymą" + more_info: "More information" text: > OpenProject Enterprise Edition yra pastatyta virš Community Edition. Papildomai įdėtos „premium“ savybės ir profesionalus aptarnavimas, pagrinde orientuotas į organizacijas su daugiau nei 10 vartotojų, kurie naudodami OpenProject valdo verslui kritinius projektus. unlimited: "Neribota" @@ -268,8 +270,7 @@ lt: one: "Pirmasis rikiavimo kriterijus" two: "Antrasis rikiavimo kriterijus" three: "Trečiasis rikiavimo kriterijus" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: '„Enterprise Edition“.' general_text_no: "ne" general_text_yes: "taip" @@ -289,15 +290,15 @@ lt: learn_about: "Sužinokite daugiau apie naujas galimybes" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Laidoje yra kelios naujos savybės ir patobulinimai:
    • Komandos plano modulis (Enterprise savybė) leidžia jums vizualiai priskirti užduotis komandos nariams, gauti apžvalgą kas ką daro.
    • Mes išleidžiame bazines agile lentas bendruomenės versijai.
    • Filtras „Įtraukti projektus“ palengvina pridėti skirtingus projektus į jūsų vaizdus, tokius kaip darbų paketai, kalendoriai ar komandų planai.
    • Mes darbo paketų detalėse pridėjom naują kortelę „Failai“, kurioje bus visa įmanoma informacija apie prie darbo paketo prisegtą informaciją.
    • Mes sukūrėme grupėms globalius vaidmenis, kuriuos galima priskirti grupėms ir sukurti supernaudotojų grupes.
    • Projekto būseną dabar galima nustatyti iš platesnio reikšmių pasirinkimo.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Laidoje yra kelios naujos savybės ir patobulinimai:
    • BCF modulyje jūs dabar galite įrašyti savo parinktus darbų paketų filtrus, stulpelius ir pan. kaip vaizdus ir dalintis jais su savo komandos nariais.
    • Komandos plano modulis (Enterprise savybė) leidžia jums vizualiai priskirti užduotis komandos nariams, gauti apžvalgą kas ką daro.
    • Mes išleidžiame bazines agile lentas bendruomenės versijai.
    • Filtras „Įtraukti projektus“ palengvina pridėti skirtingus projektus į jūsų vaizdus, tokius kaip darbų paketai, kalendoriai ar komandų planai.
    • Mes darbo paketų detalėse pridėjom naują kortelę „Failai“, kurioje bus visa įmanoma informacija apie prie darbo paketo prisegtą informaciją.
    • Mes sukūrėme grupėms globalius vaidmenis, kuriuos galima priskirti grupėms ir sukurti supernaudotojų grupes.
    • Projekto būseną dabar galima nustatyti iš platesnio reikšmių pasirinkimo.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktyvuoti" label_assignee: 'Paskirtas' label_add_column_after: "Pridėti stulpelį po" @@ -473,7 +474,7 @@ lt: label_remove_all_files: Trinti visus failus label_add_description: "Pridėti %{file} aprašymą" label_upload_notification: "Įkeliami failai..." - label_work_package_upload_notification: "Įkelti failus darbų paketui #%{id}: %{subject}" + label_work_package_upload_notification: "Įkelti failus darbų paketui #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} pridėjo %{author}" label_files_to_upload: "Šie failai bus įkelti:" label_rejected_files: "Negalima įkelti šių failų:" @@ -997,7 +998,6 @@ lt: attribute_highlighting: 'Reikia išskirti tam tikrus darbo paketus iš didelės masės?' relation_columns: 'Ar reikia matyti ryšius darbų paketų sąraše?' check_out_link: 'Pabandykite Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filtruokite darbo paketus pagal sąryšio tipą' tabs: diff --git a/config/locales/crowdin/js-lv.yml b/config/locales/crowdin/js-lv.yml index 43a108a1a28..ed1b4ab8b6a 100644 --- a/config/locales/crowdin/js-lv.yml +++ b/config/locales/crowdin/js-lv.yml @@ -151,7 +151,7 @@ lv: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ lv: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ lv: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ lv: one: "Pirmais kārtošanas kritērijs" two: "Otrs kārtošanas kritērijs" three: "Trešais kārtošanas kritērijs" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ lv: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ lv: label_remove_all_files: Dzēst visus failus label_add_description: "Pievienot aprakstu priekš %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Augšupielādēt failus Darba pakai #%{id}: %{subject}" + label_work_package_upload_notification: "Augšupielādēt failus Darba pakai #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Šie faili tiks augšupielādēti:" label_rejected_files: "Nevar augšupielādēt šos failus:" @@ -996,7 +997,6 @@ lv: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: @@ -1090,11 +1090,9 @@ lv: hour: one: "1 h" other: "%{count} h" - zero: "0 h" day: one: "1 day" other: "%{count} days" - zero: "0 days" zen_mode: button_activate: 'Activate zen mode' button_deactivate: 'Deactivate zen mode' diff --git a/config/locales/crowdin/js-ne.yml b/config/locales/crowdin/js-ne.yml index 68e502ff4c5..6aebb9955ff 100644 --- a/config/locales/crowdin/js-ne.yml +++ b/config/locales/crowdin/js-ne.yml @@ -151,7 +151,7 @@ ne: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ ne: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ ne: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ ne: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ ne: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ ne: label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} %{author} द्वारा थपिएको" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ ne: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml index 7e6ce47fd45..db421651731 100644 --- a/config/locales/crowdin/js-nl.yml +++ b/config/locales/crowdin/js-nl.yml @@ -151,7 +151,7 @@ nl: language_hint: 'Voer de opmaaktaal die wordt gebruikt voor het benadrukken(indien ondersteund).' dropdown: macros: 'Macro''s' - chose_macro: 'Kies macro' + chose_macro: 'Choose macro' toc: 'Inhoudsopgave' toolbar_help: 'Klik op widget en geef de werkbalk weer. Dubbelklikken om de widget te bewerken' wiki_page_include: @@ -205,6 +205,7 @@ nl: label_expires_at: "Verloopt op" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ nl: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ nl: one: "Eerste sorteercriteria" two: "Tweede sorteercriteria" three: "Derde sorteercriteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "Nee" general_text_yes: "Ja" @@ -289,15 +290,15 @@ nl: learn_about: "Meer informatie over de nieuwe functies" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activeren" label_assignee: 'Assignee' label_add_column_after: "Kolom toevoegen" @@ -473,7 +474,7 @@ nl: label_remove_all_files: Verwijder alle bestanden label_add_description: "Een beschrijving voor %{file} toevoegen" label_upload_notification: "Uploaden van bestanden..." - label_work_package_upload_notification: "Uploaden van bestanden voor werk pakket #%{id}: %{subject}" + label_work_package_upload_notification: "Uploaden van bestanden voor werk pakket #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} toegevoegd door %{author}" label_files_to_upload: "Deze bestanden worden geüpload:" label_rejected_files: "Deze bestanden kunnen niet worden geüpload:" @@ -995,7 +996,6 @@ nl: attribute_highlighting: 'Moeten bepaalde werkpakketten te onderscheiden zijn van de massa?' relation_columns: 'Nodig om te zien van betrekkingen in de pakketlijst werk?' check_out_link: 'Bekijk de Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter werkpakketten op relatietype' tabs: diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index 62a9f94946e..e79e58d7a2e 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -151,7 +151,7 @@ language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Makroer' - chose_macro: 'Lukk makro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ label_expires_at: "Utløper på" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "nei" general_text_yes: "ja" @@ -289,15 +290,15 @@ learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktiver" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml index f9bf585165b..109cb178a29 100644 --- a/config/locales/crowdin/js-pl.yml +++ b/config/locales/crowdin/js-pl.yml @@ -151,7 +151,7 @@ pl: language_hint: 'Wprowadź język formatowania, który będzie używany do wyróżniania (jeśli jest obsługiwany).' dropdown: macros: 'Makra' - chose_macro: 'Wybierz makro' + chose_macro: 'Choose macro' toc: 'Spis treści' toolbar_help: 'Kliknij, aby wybrać widżet i wyświetlić pasek narzędzi. Kliknij dwukrotnie, aby edytować widżet' wiki_page_include: @@ -205,6 +205,7 @@ pl: label_expires_at: "Wygasa" receive_newsletter: Chcę otrzymywać biuletyn OpenProject. taken_domain: W każdej domenie może być aktywna tylko jedna wersja próbna. + domain_mismatch: Obecna nazwa hosta żądania nie pasuje do skonfigurowanej nazwy hosta. Sprawdź dokładnie ustawienia systemu. taken_email: Każdy użytkownik może utworzyć tylko jeden okres próbny. email_not_received: "Wiadomość e-mail nie doszła? Możesz ją ponownie wysłać za pomocą linku po prawej stronie." try_another_email: "Możesz też spróbować użyć innego adresu e-mail." @@ -231,11 +232,12 @@ pl: professional_support: "Profesjonalne wsparcie" professional_support_text: "Uzyskaj niezawodne, wysokiej klasy wsparcie od starszych inżynierów wsparcia technicznego posiadających wiedzę fachową na temat uruchamiania oprogramowania OpenProject w środowiskach o znaczeniu krytycznym dla biznesu." button_start_trial: "Rozpocznij bezpłatny okres próbny" - button_upgrade: "Upgrade now" + button_upgrade: "Aktualizuj teraz" button_book_now: "Zarezerwuj teraz" confidence: > Dostarczamy sprawdzone i wspierane oprogramowanie klasy korporacyjnej do zarządzania projektami — z otwartym kodem źródłowym i otwartym umysłem. link_quote: "Uzyskaj wycenę" + more_info: "Więcej informacji" text: > Wersja OpenProject Enterprise opiera się na wersji społecznościowej. Zawiera funkcje premium i profesjonalne wsparcie skierowane głównie do organizacji z ponad 10 użytkownikami, które zarządzają projektami o znaczeniu krytycznym dla biznesu za pomocą OpenProject. unlimited: "Bez ograniczeń" @@ -268,8 +270,7 @@ pl: one: "Pierwsze kryterium sortowania" two: "Drugie kryterium sortowania" three: "Trzecie kryterium sortowania" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Zaawansowane filtry umożliwiają również filtrowanie nazw plików i zawartości załączników pakietu roboczego. Ulepsz do płatnego planu, aby korzystać z tej funkcji." upsale_link: 'Wersja Enterprise.' general_text_no: "nie" general_text_yes: "tak" @@ -289,15 +290,15 @@ pl: learn_about: "Dowiedz się więcej o nowych funkcjach" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Wersja zawiera różne nowe funkcje i ulepszenia:
    • nowy moduł Planista zespołu (funkcja wersji Enterprise) umożliwia wizualne przypisywanie zadań członkom zespołu, co pozwala uzyskać informacje o tym, kto nad czym pracuje.
    • Wydajemy tablice zwinne dla wersji społecznościowej.
    • Filtr „Uwzględnij projekty” ułatwia dodawanie różnych projektów do widoków, takich jak pakiety robocze, kalendarze i planiści zespołu.
    • Dodaliśmy nową kartę „Pliki” w szczegółach pakietu roboczego, aby dołączać wszystkie możliwe informacje do pakietu roboczego.
    • Utworzyliśmy globalne role dla grup, które można przypisać do grup i utworzyć grupy superużytkowników.
    • Status projektu otrzymał więcej opcji do wyboru.
    + Wersja ta zawiera wiele nowych funkcji i ulepszeń:
    • Koniec z niekończącym się wyszukiwaniem plików! Dzięki nowej integracji z Nextcloud w OpenProject 12.2 możesz teraz znaleźć pliki bezpośrednio w odpowiednim pakiecie roboczym i zawsze mieć poprawną wersję pod ręką.
    • Wprowadziliśmy nowy selektor dat z zaktualizowanym sposobem wprowadzania danych oraz baner informacyjny, który zawiera przycisk do pokazywania relacji na wykresie Gantta.
    • Dodaliśmy możliwość rejestrowania czasu dla innych użytkowników.
    • Oznaczaj powiadomienia jako przeczytane również poza centrum powiadomień.
    . bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Wersja zawiera różne nowe funkcje i ulepszenia:
    • W module BCF można teraz zapisywać wybrane filtry pakietów roboczych, kolumny itd. jako widoki i udostępniać je członkom swojego zespołu.
    • nowy moduł Planista zespołu (funkcja wersji Enterprise) umożliwia wizualne przypisywanie zadań członkom zespołu, co pozwala uzyskać informacje o tym, kto nad czym pracuje.
    • Wydajemy tablice zwinne dla wersji społecznościowej.
    • Filtr „Uwzględnij projekty” ułatwia dodawanie różnych projektów do widoków, takich jak pakiety robocze, kalendarze i planiści zespołu.
    • Dodaliśmy nową kartę „Pliki” w szczegółach pakietu roboczego, aby dołączać wszystkie możliwe informacje do pakietu roboczego.
    • Utworzyliśmy globalne role dla grup, które można przypisać do grup i utworzyć grupy superużytkowników.
    • Status projektu otrzymał więcej opcji do wyboru.
    + Wersja ta zawiera wiele nowych funkcji i ulepszeń:
    • Koniec z niekończącym się wyszukiwaniem plików! Dzięki nowej integracji z Nextcloud w OpenProject 12.2 możesz teraz znaleźć pliki bezpośrednio w odpowiednim pakiecie roboczym i zawsze mieć poprawną wersję pod ręką.
    • Wprowadziliśmy nowy selektor dat z zaktualizowanym sposobem wprowadzania danych oraz baner informacyjny, który zawiera przycisk do pokazywania relacji na wykresie Gantta.
    • Dodaliśmy możliwość rejestrowania czasu dla innych użytkowników.
    • Oznaczaj powiadomienia jako przeczytane również poza centrum powiadomień.
    . label_activate: "Aktywuj" label_assignee: 'Przypisana osoba' label_add_column_after: "Dodaj kolumnę po" @@ -369,7 +370,7 @@ pl: label_in_more_than: "w ponad" label_incoming_emails: "Przychodzące e-maile" label_information_plural: "Informacje" - label_invalid: "Invalid" + label_invalid: "Niewłaściwy" label_import: "Importuj" label_latest_activity: "Ostatnia aktywność" label_last_updated_on: "Ostatnia aktualizacja" @@ -401,8 +402,8 @@ pl: label_previous: "Poprzedni" label_per_page: "Na stronie:" label_please_wait: "Zaczekaj" - label_project: "Project" - label_project_list: "Projects list" + label_project: "Projekt" + label_project_list: "Lista projektów" label_project_plural: "Projekty" label_visibility_settings: "Ustawienia widoczności" label_quote_comment: "Cytuj komentarz" @@ -415,7 +416,7 @@ pl: label_report: "Raport" label_repository_plural: "Repozytoria" label_save_as: "Zapisz jako" - label_select_project: "Select a project" + label_select_project: "Wybierz projekt" label_select_watcher: "Wybierz obserwatora..." label_selected_filter_list: "Wybrane filtry" label_show_attributes: "Pokaż wszystkie atrybuty" @@ -457,10 +458,10 @@ pl: label_unwatch: "Nie obserwuj" label_unwatch_work_package: "Wyłącz obserwowanie zadania" label_uploaded_by: "Przesłane przez" - label_default_queries: "Default" - label_starred_queries: "Favorite" - label_global_queries: "Public" - label_custom_queries: "Private" + label_default_queries: "Domyślnie" + label_starred_queries: "Ulubione" + label_global_queries: "Publiczny" + label_custom_queries: "Prywatny" label_columns: "Kolumny" label_attachments: Załączniki label_drop_files: Upuść pliki tutaj @@ -473,7 +474,7 @@ pl: label_remove_all_files: Usuń wszystkie pliki label_add_description: "Dodaj opis do %{file}" label_upload_notification: "Przesyłanie plików..." - label_work_package_upload_notification: "Wgrywanie plików dla Zestawu Zadań #%{id}: %{subject}" + label_work_package_upload_notification: "Wgrywanie plików dla Zestawu Zadań #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id}, dodane przez %{author}" label_files_to_upload: "Pliki te zostaną przesłane:" label_rejected_files: "Pliki nie mogą być przesłane:" @@ -542,7 +543,7 @@ pl: many: 'i %{count} inne' other: 'i %{count} innych' no_results: - at_all: 'New notifications will appear here when there is activity that concerns you, in the mean time you can also view and modify your notification settings to configure when to be notified.' + at_all: 'Nowe powiadomienia pojawią się tutaj, gdy pojawi się aktywność, która cię dotyczy. W międzyczasie możesz również przeglądać lub modyfikować swoje ustawienia powiadomień, decydując, kiedy mają działać.' with_current_filter: 'Obecnie brak powiadomień w tym widoku' mark_all_read: 'Oznacz wszystko jako przeczytane' mark_as_read: 'Oznacz jako przeczytane' @@ -550,8 +551,8 @@ pl: total_count_warning: "Wyświetlono najnowsze powiadomienia: %{newest_count}. Nie wyświetlono %{more_count}." empty_state: no_notification: "Wygląda na to, że jesteś już na bieżąco." - no_notification_with_current_project_filter: "Looks like you're all caught up with the selected project." - no_notification_with_current_filter: "Looks like you're all caught up for %{filter} filter." + no_notification_with_current_project_filter: "Wygląda na to, że wszystko jest na bieżąco w wybranym projekcie." + no_notification_with_current_filter: "Wygląda na to, że wszystko jest na bieżąco dla filtru: %{filter}." no_selection: "Kliknij powiadomienie, aby wyświetlić wszystkie szczegóły aktywności." new_notifications: message: 'Masz nowe powiadomienia.' @@ -809,7 +810,7 @@ pl: zooms: "Powiększenie" outlines: "Poziom hierarchii" upsale: - ee_only: 'Enterprise Edition feature' + ee_only: 'Funkcja edycji Enterprise' wiki_formatting: strong: "Pogrubienie" italic: "Kursywa" @@ -838,12 +839,12 @@ pl: comment_updated: "Komentarz zaktualizowano pomyślnie." confirm_edit_cancel: "Czy na pewno chcesz anulować edycję pakietu pracy?" datepicker_modal: - automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations." - manually_scheduled: "Manual scheduling enabled, all relations ignored." - start_date_limited_by_relations: "Available start and finish dates are limited by relations." - changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages." - click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.' - show_relations: 'Show relations' + automatically_scheduled_parent: "Automatycznie zaplanowano. Daty pochodzą z relacji." + manually_scheduled: "Włączono ręczne planowanie, tym samym wszystkie relacje zostają zignorowane." + start_date_limited_by_relations: "Dostępne daty rozpoczęcia i zakończenia są ograniczone relacjami." + changing_dates_affects_follow_relations: "Zmiana tych dat wpłynie na daty powiązanych pakietów roboczych." + click_on_show_relations_to_open_gantt: 'Kliknij "%{button_name}", aby wyświetlić wykres GANTTa.' + show_relations: 'Pokaż relacje' description_filter: "Filtr" description_enter_text: "Wpisz tekst" description_options_hide: "Ukryj opcje" @@ -997,7 +998,6 @@ pl: attribute_highlighting: 'Czy określone pakiety robocze trzeba wyróżnić?' relation_columns: 'Chcesz zobaczyć relacje w tej liście pakietów roboczych?' check_out_link: 'Sprawdź wersję Enterprise.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filtruj pakiety robocze według typu relacji' tabs: @@ -1095,9 +1095,9 @@ pl: other: "%{count} h" zero: "0 h" day: - one: "1 day" - other: "%{count} days" - zero: "0 days" + one: "1 dzień" + other: "%{count} dni" + zero: "0 dni" zen_mode: button_activate: 'Włącz tryb zen' button_deactivate: 'Wyłącz tryb zen' @@ -1164,7 +1164,7 @@ pl: role: label: 'Rola w %{project}' no_roles_found: 'Nie znaleziono żadnych ról' - description: 'This is the role that %{principal} will receive when they join your project. The role defines which actions they are allowed to take and which information they are allowed to see. Learn more about roles and permissions. ' + description: 'To jest rola, którą %{principal} otrzyma po dołączeniu do projektu. Rola określa działania, które można podjąć i widoczne informacje. Dowiedz się więcej o rolach i uprawnieniach. ' required: 'Wybierz rolę' next_button: 'Następny' message: @@ -1193,8 +1193,8 @@ pl: tooltip: include_all_selected: 'Opcja Uwzględnij wszystkie podprojekty jest obecnie zaznaczona.' current_project: 'To jest bieżący projekt, w którym jesteś.' - does_not_match_search: 'Project does not match the search criteria.' - no_results: 'No project matches your search criteria.' + does_not_match_search: 'Projekt nie spełnia kryteriów wyszukiwania.' + no_results: 'Żaden projekt nie spełnia kryteriów wyszukiwania.' forms: submit_success_message: 'Formularz został przesłany' load_error_message: 'Podczas ładowania formularza wystąpił błąd' diff --git a/config/locales/crowdin/js-pt.yml b/config/locales/crowdin/js-pt.yml index 344b74bce72..07e45c09790 100644 --- a/config/locales/crowdin/js-pt.yml +++ b/config/locales/crowdin/js-pt.yml @@ -151,7 +151,7 @@ pt: language_hint: 'Informe a linguagem de formatação que será usada para destacar (se suportado).' dropdown: macros: 'Macros' - chose_macro: 'Escolher macro' + chose_macro: 'Choose macro' toc: 'Tabela de conteúdos' toolbar_help: 'Clique para selecionar o widget e mostrar a barra de ferramentas. Clique duas vezes para editar o widget' wiki_page_include: @@ -204,6 +204,7 @@ pt: label_expires_at: "Expira em" receive_newsletter: Quero receber o boletim informativo do OpenProject. taken_domain: Pode haver somente uma avaliação ativa por domínio. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Cada usuário pode criar somente uma avaliação. email_not_received: "Não recebeu um e-mail? Você pode reenviá-lo através do link à direita." try_another_email: "Ou tente com outro endereço de e-mail." @@ -235,6 +236,7 @@ pt: confidence: > Fornecemos toda a segurança de um software de gestão de projetos de classe empresarial, testado e com suporte - com código aberto e mente aberta. link_quote: "Solicitar uma cotação" + more_info: "Mais informações" text: > O OpenProject Enterprise Edition foi construído a partir do Community Edition. Ele conta com recursos premium e suporte profissional, com foco principal em organizações com mais de 10 usuários que gerenciam projetos de negócios críticos com o OpenProject. unlimited: "Ilimitado" @@ -267,8 +269,7 @@ pt: one: "Primeiro critério de ordenação" two: "Segundo critério de ordenação" three: "Terceiro critério de ordenação" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "Mais informações" + upsale_for_more: "Os filtros avançados permitem que você também filtre por nomes de arquivos e conteúdo dos anexos do pacote de trabalho. Faça o upgrade para um plano pago para usar este recurso. " upsale_link: 'Enterprise Edition.' general_text_no: "não" general_text_yes: "sim" @@ -288,15 +289,15 @@ pt: learn_about: "Saiba mais sobre os novos recursos" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - A versão contém vários novos recursos e melhorias:
    • Um novo módulo de planejamento de equipe (recurso Enterprise) permite atribuir tarefas visualmente a membros da equipe obtendo uma visão geral de quem está trabalhando e onde.
    • Estamos lançando os quadros ágeis básicos para a versão da comunidade.
    • A opção de filtro "Incluir projetos" facilita a adição de projetos diferentes às suas visualizações, como pacotes de trabalho, calendários e planejadores de equipe.
    • Adicionamos uma nova aba "Arquivos" nos detalhes do pacote de trabalho para ter todas as informações possíveis anexadas a um pacote de trabalho juntas.
    • Criamos papéis globais para grupos para atribuir esses papéis a grupos e criar grupos de superusuários.
    • A situação do projeto recebeu mais opções de escolha.
    + A versão atual contém vários recursos novos e melhorias:
    • Chega de buscas infinitas por arquivos! Com nossa nova integração com Nextcloud no OpenProject 12.2, agora você pode encontrar arquivos diretamente no respetivo pacote de trabalho e sempre ter a versão correta na ponta de seus dedos.
    • Acrescentámos um novo seletor de data com um comportamento de entrada atualizado, e uma barra de informações que conta com um botão para a exibição de relações no gráfico de Gantt.
    • Adicionámos a possibilidade de registrar hora para outros usuários.
    • Marcar notificações como lidas também fora do centro de notificações.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - A versão contém vários novos recursos e melhorias:
    • No módulo BCF, agora você pode salvar seus filtros, colunas, etc. do pacote de trabalho selecionado como visualizações e compartilhá-las com os membros de sua equipe.
    • Um novo módulo de planejamento de equipe (recurso Enterprise) permite atribuir tarefas visualmente aos membros da equipe para obter uma visão geral de quem está trabalhando sobre o quê.
    • Estamos lançando os quadros ágeis básicos para a versão Community.
    • A opção "Incluir projetos" facilita a adição de projetos diferentes às suas visualizações, como pacotes de trabalho, calendários e planejadores de equipe.
    • Adicionamos uma nova aba "Arquivos" nos detalhes do pacote de trabalho para ter todas as informações possíveis anexadas a um pacote de trabalho juntas.
    • Criamos papéis globais para grupos para atribuir esses papéis a grupos e criar grupos de superusuários.
    • A situação do projeto recebeu mais opções para escolher.
    + A versão atual contém vários recursos novos e melhorias:
    • Chega de buscas infinitas por arquivos! Com nossa nova integração com Nextcloud no OpenProject 12.2, agora você pode encontrar arquivos diretamente no respetivo pacote de trabalho e sempre ter a versão correta na ponta de seus dedos.
    • Acrescentámos um novo seletor de data com um comportamento de entrada atualizado, e uma barra de informações que conta com um botão para a exibição de relações no gráfico de Gantt.
    • Adicionámos a possibilidade de registrar hora para outros usuários.
    • Marcar notificações como lidas também fora do centro de notificações.
    label_activate: "Ativar" label_assignee: 'Atribuído para' label_add_column_after: "Adicionar coluna depois" @@ -368,7 +369,7 @@ pt: label_in_more_than: "em mais de" label_incoming_emails: "E-mails recebidos" label_information_plural: "Informação" - label_invalid: "Invalid" + label_invalid: "Inválido" label_import: "Importar" label_latest_activity: "Última atividade" label_last_updated_on: "Última atualização em" @@ -456,10 +457,10 @@ pt: label_unwatch: "Deixar de observar" label_unwatch_work_package: "Deixar de observar pacote de trabalho" label_uploaded_by: "Enviado por" - label_default_queries: "Default" - label_starred_queries: "Favorite" - label_global_queries: "Public" - label_custom_queries: "Private" + label_default_queries: "Padrão" + label_starred_queries: "Favorito" + label_global_queries: "Público" + label_custom_queries: "Privado" label_columns: "Colunas" label_attachments: Anexos label_drop_files: Solte os arquivos aqui @@ -472,7 +473,7 @@ pt: label_remove_all_files: Excluir todos os arquivos label_add_description: "Adicionar uma descrição para %{file}" label_upload_notification: "Enviando arquivos..." - label_work_package_upload_notification: "Enviando arquivos para o pacote de trabalho #%{id}: %{subject}" + label_work_package_upload_notification: "Enviando arquivos para o pacote de trabalho #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} adicionado por %{author}" label_files_to_upload: "Estes arquivos serão enviados:" label_rejected_files: "Estes arquivos não podem ser enviados:" @@ -539,7 +540,7 @@ pt: one: 'e 1 outro' other: 'e %{count} outros' no_results: - at_all: 'New notifications will appear here when there is activity that concerns you, in the mean time you can also view and modify your notification settings to configure when to be notified.' + at_all: 'Novas notificações aparecerão aqui quando houver atividades que você tenha interesse, enquanto isso, você também pode visualizar e modificar suas configurações de notificação para configurar quando ser notificado. ' with_current_filter: 'Não há notificações nesta visualização no momento' mark_all_read: 'Marcar tudo como lido' mark_as_read: 'Marcar como lido' @@ -547,8 +548,8 @@ pt: total_count_warning: "Mostrando as %{newest_count} notificações mais recentes. Outras %{more_count} não são exibidas." empty_state: no_notification: "Parece que você já está com tudo em dia." - no_notification_with_current_project_filter: "Looks like you're all caught up with the selected project." - no_notification_with_current_filter: "Looks like you're all caught up for %{filter} filter." + no_notification_with_current_project_filter: "Parece que você já está totalmente atualizado com o projeto selecionado." + no_notification_with_current_filter: "Parece que você já está totalmente atualizado sobre o filtro %{filter}." no_selection: "Clique em uma notificação para visualizar todos os detalhes da atividade." new_notifications: message: 'Há novas notificações.' @@ -994,7 +995,6 @@ pt: attribute_highlighting: 'Precisa de certos pacotes de trabalho para se destacar da massa?' relation_columns: 'Precisa ver as relações na lista de pacotes de trabalho?' check_out_link: 'Confira a versão Enterprise Edition.' - more-info-text: 'Mais informações' relation_filters: filter_work_packages_by_relation_type: 'Filtrar pacotes de trabalho por tipo de relação' tabs: @@ -1088,9 +1088,9 @@ pt: other: "%{count} hs" zero: "0 h" day: - one: "1 day" - other: "%{count} days" - zero: "0 days" + one: "1 dia" + other: "%{count} dias" + zero: "0 dias" zen_mode: button_activate: 'Ativar modo zen' button_deactivate: 'Desativar modo zen' @@ -1186,8 +1186,8 @@ pt: tooltip: include_all_selected: 'Incluir todos os subprojetos está selecionado no momento.' current_project: 'Este é o projeto atual em que você está.' - does_not_match_search: 'Project does not match the search criteria.' - no_results: 'No project matches your search criteria.' + does_not_match_search: 'O projeto não corresponde ao critério de pesquisa' + no_results: 'Nenhum projeto corresponde ao seu critério de busca.' forms: submit_success_message: 'O formulário foi enviado com sucesso' load_error_message: 'Ocorreu um erro ao carregar o formulário' diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index 69b498ab3a2..35f401307be 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -151,7 +151,7 @@ ro: language_hint: 'Introduceți limbajul de formatare care va fi utilizat pentru evidențiere (dacă există suport pentru acesta).' dropdown: macros: 'Macro' - chose_macro: 'Alegeți macro' + chose_macro: 'Choose macro' toc: 'Cuprins' toolbar_help: 'Faceți clic pentru a selecta widgetul și pentru a afișa bara de instrumente. Faceți dublu clic pentru a edita widgetul' wiki_page_include: @@ -204,6 +204,7 @@ ro: label_expires_at: "Expiră la" receive_newsletter: Doresc să primesc buletinul informativ OpenProject. taken_domain: Nu poate exista decât un singur proces activ pe domeniu. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Fiecare utilizator poate crea doar o singură încercare. email_not_received: "Nu ați primit un e-mail? Puteți retrimite e-mailul cu ajutorul linkului din dreapta." try_another_email: "Sau încercați cu o altă adresă de e-mail." @@ -235,6 +236,7 @@ ro: confidence: > Oferim încrederea unui software de gestionare a proiectelor de clasă enterprise testat și susținut - cu Open Source și o minte deschisă. link_quote: "Obțineți o ofertă" + more_info: "More information" text: > Ediția OpenProject Enterprise Edition se bazează pe ediția Community Edition. Aceasta include caracteristici premium și asistență profesională, destinate în principal organizațiilor cu peste 10 utilizatori care gestionează proiecte critice de afaceri cu OpenProject. unlimited: "Nelimitat" @@ -267,8 +269,7 @@ ro: one: "Primul criteriu de sortare" two: "Al doilea criteriu de sortare" three: "Al treilea criteriu de sortare" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Versiunea Enterprise.' general_text_no: "nu" general_text_yes: "da" @@ -288,15 +289,15 @@ ro: learn_about: "Aflați mai multe despre noile caracteristici" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activare" label_assignee: 'Assignee' label_add_column_after: "Adauga o coloana dupa" @@ -472,7 +473,7 @@ ro: label_remove_all_files: Ştergeţi toate fişierele label_add_description: "Adăugați o descriere pentru %{file}" label_upload_notification: "Se încarcă fișierele..." - label_work_package_upload_notification: "Fişierele pentru pachetul de lucru #%{id}: %{subject} sunt în curs de încărcare" + label_work_package_upload_notification: "Fişierele pentru pachetul de lucru #%{id}: %{subject} sunt în curs de încărcare" #%{id}: %{subject} sunt în curs de încărcare" label_wp_id_added_by: "#%{id} adaugat de %{author}" label_files_to_upload: "Următoarele fişiere vor fi încărcate:" label_rejected_files: "Următoarele fişiere nu pot fi încărcate:" @@ -995,7 +996,6 @@ ro: attribute_highlighting: 'Aveți nevoie ca anumite pachete de lucru să iasă în evidență?' relation_columns: 'Aveți nevoie să vedeți relațiile din lista pachetelor de lucru?' check_out_link: 'Achiziționați versiunea Enterprise' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filtrare pachete de lucru' tabs: diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index e66058ac4a3..91b696a1a24 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -151,7 +151,7 @@ ru: language_hint: 'Введите язык форматирования, который будет использоваться для выделения (если поддерживается).' dropdown: macros: 'Макрос' - chose_macro: 'Выбрать макрос' + chose_macro: 'Choose macro' toc: 'Содержание' toolbar_help: 'Кликните для выбора виджета и показа панели инструментов. Кликните дважды для редактирования виджета' wiki_page_include: @@ -204,6 +204,7 @@ ru: label_expires_at: "Срок действия до" receive_newsletter: Я хочу получать новостную рассылку от OpenProject. taken_domain: На каждом домене может быть только один активный пробный период. + domain_mismatch: Текущее имя узла запроса не совпадает с настроенным именем узла. Пожалуйста, дважды проверьте настройки вашей системы. taken_email: Каждый пользователь может создать только одну пробную версию. email_not_received: "Не получили письмо? Справа вы можете запросить повторную отправку письма со ссылкой." try_another_email: "Или попробуйте использовать другой адрес электронной почты." @@ -235,6 +236,7 @@ ru: confidence: > Мы предлагаем надежное и проверенное временем программное решение корпоративного уровня для управления проектами, в котором открытый исходный код сочетается с открытостью к новым идеям. link_quote: "Оценка стоимости" + more_info: "Больше информации" text: > Версия OpenProject Enterprise Edition основана на версии Community Edition и включает в себя премиум-функции и профессиональную поддержку для организаций, у которых более 10 пользователей и которые управляют критически важными для бизнеса проектами с помощью OpenProject. unlimited: "Без ограничений" @@ -267,8 +269,7 @@ ru: one: "Первый критерий сортировки" two: "Второй критерий сортировки" three: "Третий критерий сортировки" - upsale_for_more: "Расширенные фильтры позволяют использовать в качестве фильтра практически любой атрибут пакета работ. Пожалуйста, обновитесь до платного плана, чтобы использовать эту функцию." - more_info: "Больше информации" + upsale_for_more: "Расширенные фильтры позволяют также фильтровать имена файлов и содержимое вложений пакета работ. Пожалуйста, перейдите на платный тарифный план, чтобы использовать эту функцию." upsale_link: 'Корпоративная версия.' general_text_no: "нет" general_text_yes: "Да" @@ -288,15 +289,15 @@ ru: learn_about: "Подробнее о новых функциях" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Релиз содержит различные новые функции и улучшения:
    • В модуле BCF вы можете сохранить выбранные фильтры рабочих пакетов, колонки и т. д. как просмотров и поделиться ими с членами вашей команды.
    • Новый модуль командного планировщика (Enterprise feature) позволяет наглядно назначить задачи членам команды, чтобы получить представление о том, кто над чем работает.
    • Мы выпустили базовые agile-доски для версии Сообщества.
    • Фильтр "Включить проекты" позволяет легко добавлять различные проекты к вашим представлениям, Например, для пакетов работ, календарей и командных планировщиков.
    • Мы добавили новую вкладку "Файлы" в деталях пакета работ для получения всей возможной информации вместе с пакетом работ.
    • Мы создали глобальные роли для групп для назначения этих ролей группам и создания групп суперпользователей.
    • Статус проекта предоставляет больше вариантов выбора.
    + Релиз содержит различные новые функции и улучшения:
    • Нет более бесконечного поиска файлов! С новой интеграцией Nextcloud в OpenProject 12. , теперь вы можете найти файлы прямо в соответствующем пакете работ и всегда иметь правильную версию под рукой.
    • Мы ввели новый выбор дат с обновленным поведением ввода и информационным баннером, включающим кнопку показа релизов на графике Гантта.
    • Мы добавили возможность журнала времени для других пользователей.
    • Помечать уведомления как прочтенные за пределами центра уведомлений.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Релиз содержит различные новые функции и улучшения:
    • В модуле BCF вы можете сохранить выбранные фильтры рабочих пакетов, колонки и т. д. как просмотров и поделиться ими с членами вашей команды.
    • Новый модуль командного планировщика (Enterprise feature) позволяет наглядно назначить задачи членам команды, чтобы получить представление о том, кто над чем работает.
    • Мы выпустили базовые agile-доски для версии Сообщества.
    • Фильтр "Включить проекты" позволяет легко добавлять различные проекты к вашим представлениям, Например, для пакетов работ, календарей и командных планировщиков.
    • Мы добавили новую вкладку "Файлы" в деталях пакета работ для получения всей возможной информации вместе с пакетом работ.
    • Мы создали глобальные роли для групп для назначения этих ролей группам и создания групп суперпользователей.
    • Статус проекта предоставляет больше вариантов выбора.
    + Релиз содержит различные новые функции и улучшения:
    • Нет более бесконечного поиска файлов! С новой интеграцией Nextcloud в OpenProject 12. , теперь вы можете найти файлы прямо в соответствующем пакете работ и всегда иметь правильную версию под рукой.
    • Мы ввели новый выбор дат с обновленным поведением ввода и информационным баннером, включающим кнопку показа релизов на графике Гантта.
    • Мы добавили возможность журнала времени для других пользователей.
    • Помечать уведомления как прочтенные за пределами центра уведомлений.
    label_activate: "Активировать" label_assignee: 'Ответственный' label_add_column_after: "Добавить столбец после" @@ -472,7 +473,7 @@ ru: label_remove_all_files: Удалить все файлы label_add_description: "Добавить описание для %{file}" label_upload_notification: "Загрузка файлов..." - label_work_package_upload_notification: "Загрузка файлов для пакета работ #%{id}: %{subject}" + label_work_package_upload_notification: "Загрузка файлов для пакета работ #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} добавил %{author}" label_files_to_upload: "Эти файлы будут загружены:" label_rejected_files: "Эти файлы не могут быть загружены:" @@ -996,7 +997,6 @@ ru: attribute_highlighting: 'Хотите выделить некоторые пакеты работ из общей массы?' relation_columns: 'Нужно видеть отношения в списке пакетов работ?' check_out_link: 'Проверьте корпоративную версию.' - more-info-text: 'Больше информации' relation_filters: filter_work_packages_by_relation_type: 'Фильтр пакета работ по типу отношения' tabs: @@ -1193,7 +1193,7 @@ ru: include_all_selected: 'Включить все выбранные подпроекты.' current_project: 'Это текущий проект, в котором вы находитесь.' does_not_match_search: 'Ни один проект не соответствует критериям поиска.' - no_results: 'No project matches your search criteria.' + no_results: 'Ни один проект не соответствует критериям поиска.' forms: submit_success_message: 'Форма успешно отправлена' load_error_message: 'Произошла ошибка при загрузке формы' diff --git a/config/locales/crowdin/js-rw.yml b/config/locales/crowdin/js-rw.yml index acf1640e188..bc977fd3dd8 100644 --- a/config/locales/crowdin/js-rw.yml +++ b/config/locales/crowdin/js-rw.yml @@ -151,7 +151,7 @@ rw: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ rw: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ rw: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ rw: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "yes" @@ -289,15 +290,15 @@ rw: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ rw: label_remove_all_files: Delete all files label_add_description: "Add a description for %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -995,7 +996,6 @@ rw: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-si.yml b/config/locales/crowdin/js-si.yml index bc07d2a82e4..c8248e4c780 100644 --- a/config/locales/crowdin/js-si.yml +++ b/config/locales/crowdin/js-si.yml @@ -151,7 +151,7 @@ si: language_hint: 'අවධාරණය කිරීම සඳහා භාවිතා කරනු ලබන ආකෘතිකරණ භාෂාව ඇතුළත් කරන්න (සහාය දක්වන්නේ නම්).' dropdown: macros: 'මැක්රෝස්' - chose_macro: 'සාර්ව තෝරා' + chose_macro: 'Choose macro' toc: 'අන්තර්ගත වගුව' toolbar_help: 'විජට් තෝරා ගැනීමට ක්ලික් කරන්න සහ මෙවලම් තීරුව පෙන්වන්න. විජට් සංස්කරණය කිරීමට ද්වි-ක්ලික් කරන්න' wiki_page_include: @@ -205,6 +205,7 @@ si: label_expires_at: "කල් ඉකුත්" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ si: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ si: one: "පළමු තෝරා බේරා ගැනීමේ නිර්ණායක" two: "දෙවන තෝරා බේරා ගැනීමේ නිර්ණායක" three: "තෙවන තෝරා බේරා ගැනීමේ නිර්ණායක" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'ව්යවසාය සංස්කරණය.' general_text_no: "නැත" general_text_yes: "ඔව්" @@ -289,15 +290,15 @@ si: learn_about: "නව විශේෂාංග ගැන වැඩි විස්තර දැනගන්න" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "සක්රිය කරන්න" label_assignee: 'Assignee' label_add_column_after: "පසු තීරුව එකතු කරන්න" @@ -473,7 +474,7 @@ si: label_remove_all_files: සියලුම ගොනු මකන්න label_add_description: "%{file}සඳහා විස්තරයක් එක් කරන්න" label_upload_notification: "ගොනු උඩුගත කිරීම..." - label_work_package_upload_notification: "වැඩ පැකේජය සඳහා ගොනු උඩුගත කිරීම #%{id}: %{subject}" + label_work_package_upload_notification: "වැඩ පැකේජය සඳහා ගොනු උඩුගත කිරීම #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} විසින් එකතු කරන ලද %{author}" label_files_to_upload: "මෙම ගොනු උඩුගත කරනු ඇත:" label_rejected_files: "මෙම ගොනු උඩුගත කළ නොහැක:" @@ -995,7 +996,6 @@ si: attribute_highlighting: 'ස්කන්ධයෙන් කැපී පෙනෙන ඇතැම් වැඩ පැකේජ අවශ්යද?' relation_columns: 'වැඩ පැකේජ ලැයිස්තුවේ සබඳතා දැකීමට අවශ්යද?' check_out_link: 'ව්යවසාය සංස්කරණය පරීක්ෂා කරන්න.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'සම්බන්ධතා වර්ගය අනුව වැඩ පැකේජ පෙරහන් කරන්න' tabs: diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index d0cd6d08a6b..0d0e09c483f 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -151,7 +151,7 @@ sk: language_hint: 'Zadajte jazyk pre zvýrazňovanie syntaxe, ktorý sa používa pre zvýraznenie časti kódu (ak je podporovaný).' dropdown: macros: 'Makrá' - chose_macro: 'Použiť makro' + chose_macro: 'Choose macro' toc: 'Obsah' toolbar_help: 'Kliknutím vyberte miniaplikáciu, a zobrazenie panela nástrojov.. Dvojitým kliknutím upravíte miniaplikáciu' wiki_page_include: @@ -205,6 +205,7 @@ sk: label_expires_at: "Platnosť končí" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ sk: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ sk: one: "Prvé kritérium zoradenia" two: "Druhé kritérium zoradenia" three: "Tretie kritérium zoradenia" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "nie" general_text_yes: "áno" @@ -289,15 +290,15 @@ sk: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktivovať" label_assignee: 'Assignee' label_add_column_after: "Pridať stĺpec po" @@ -473,7 +474,7 @@ sk: label_remove_all_files: Odstrániť všetky súbory label_add_description: "Pridať popis %{file}" label_upload_notification: "Nahrávanie súborov..." - label_work_package_upload_notification: "Nahrávanie súborov pre Pracovný balík #%{id}: %{subject}" + label_work_package_upload_notification: "Nahrávanie súborov pre Pracovný balík #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} pridané %{author}" label_files_to_upload: "Tieto súbory budú odovzdané:" label_rejected_files: "Tieto súbory nie je možné odovzdať:" @@ -997,7 +998,6 @@ sk: attribute_highlighting: 'Mali by sa rozlišovať osobitné pracovné balíčky?' relation_columns: 'Potrebujete vidieť vzťahy v zozname pracovných balíčkov?' check_out_link: 'Pozrite si verziu Enterprise.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml index a46b31b0e0d..fad80209e9f 100644 --- a/config/locales/crowdin/js-sl.yml +++ b/config/locales/crowdin/js-sl.yml @@ -143,7 +143,7 @@ sl: page: 'Wiki stran' this_page: 'ta stran' hint: | - Pustite to polje prazno, za zapis podrejenih strani trenutne strani. Če želite dodati drugo stran, dodajte njen naslov ali slug. + Pustite to polje prazno, za zapis podrejenih strani trenutne strani. Če želite dodati drugo stran, dodajte njen naslov ali slug. code_block: button: 'Dodaj kodo' title: 'Dodaj / uredi kodo' @@ -151,7 +151,7 @@ sl: language_hint: 'Vstavite jezik, ki bo uporabljen za povdarjanje (če je podprt). ' dropdown: macros: 'Makri' - chose_macro: 'Izberi makro' + chose_macro: 'Choose macro' toc: 'Kazalo vsebine' toolbar_help: 'Kliknite za izbor gradnika in prikaz orodne vrstice. Kliknite dvakrat za urejanje gradnika' wiki_page_include: @@ -160,7 +160,7 @@ sl: page: 'Wiki stran' not_set: '(Stran še ni nastavljena) ' hint: | - Dodaj vsebino druge wiki strani, tako da specificiraš njen naslov ali slug. Lahko dodate wiki stran drugega projekta tako da ju ločite s dvopičjem, tako kot prikazuje primer. + Dodaj vsebino druge wiki strani, tako da specificiraš njen naslov ali slug. Lahko dodate wiki stran drugega projekta tako da ju ločite s dvopičjem, tako kot prikazuje primer. work_package_button: button: 'Vstavite gumb za ustvarjanje delovnega paketa' type: 'Vrsta delovnega paketa' @@ -204,6 +204,7 @@ sl: label_expires_at: "Izteče ob" receive_newsletter: Želim prejemati OpenProject novice. taken_domain: Možen je le en aktivni preizkus na domeno. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Vsak uporabnik ima na voljo le en preizkus. email_not_received: "Niste prejeli e-pošte? E-pošto lahko ponovno pošljete s povezavo na desni." try_another_email: "Ali pa poskusite z drugim e-poštnim naslovom." @@ -235,6 +236,7 @@ sl: confidence: > Zagotavljamo zaupanje preizkušene in podprte programske opreme za upravljanje projektov v podjetniškem razredu - z odprto kodo in odprto miselnostjo. link_quote: "Pridobite ponudbo" + more_info: "More information" text: > Izdaja OpenProject Enterprise temelji na različici Community Edition. Vključuje vrhunske funkcije in strokovno podporo, namenjeno predvsem organizacijam z več kot 10 uporabniki, ki z OpenProjectom upravljajo poslovno pomembne projekte. unlimited: "Neomejeno" @@ -267,8 +269,7 @@ sl: one: "Prvo merilo za razvrščanje" two: "Drugo merilo za razvrščanje" three: "Tretje merilo za razvrščanje" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Podjetniška verzija. ' general_text_no: "ne" general_text_yes: "da" @@ -288,15 +289,15 @@ sl: learn_about: "Preberite več o novostih" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktiviraj" label_assignee: 'Assignee' label_add_column_after: "Dodaj stolpec za" @@ -464,7 +465,7 @@ sl: label_attachments: Priponka label_drop_files: Spustite datoteke tukaj label_drop_files_hint: ali kliknite da dodate datoteke - label_drop_folders_hint: Mape ne morate naložiti kot priponke. Prosim izberite samo eno datoteko. + label_drop_folders_hint: Mape ne morate naložiti kot priponke. Prosim izberite samo eno datoteko. label_add_attachments: "Dodaj priponke" label_formattable_attachment_hint: "Pripnite in povežite datoteke tako, da spustite to polje ali prilepite iz odložišča." label_remove_file: "Izbriši %{fileName}" @@ -472,7 +473,7 @@ sl: label_remove_all_files: Izbriši vse datoteke label_add_description: "Dodaj opis za %{file}" label_upload_notification: "Nalaganje datotek... " - label_work_package_upload_notification: "Nalaganje datotek za opravilo #%{id}: %{subject}" + label_work_package_upload_notification: "Nalaganje datotek za opravilo #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} dodal %{author}" label_files_to_upload: "Te datoteke bodo naložene:" label_rejected_files: "Teh datotek ni mogoče naložiti:" @@ -657,7 +658,7 @@ sl: error_no_table_configured: "Prosimo konfigurirajte tabelo za %{group}." reset_title: "Po nastavi iz konfiguracije" confirm_reset: > - Opozorilo: Ali ste prepričani, da želite po nastaviti formo konfiguracije? To bo ponastavilo atribute v njihovo privzeto skupino in onemogočilo vsa polja po meri. + Opozorilo: Ali ste prepričani, da želite po nastaviti formo konfiguracije? To bo ponastavilo atribute v njihovo privzeto skupino in onemogočilo vsa polja po meri. upgrade_to_ee: "Nadgradite na Enterprise verzijo na lokaciji" upgrade_to_ee_text: "Vau! Če potrebujete to funkcijo, ste super profesionalec! Bi bili pripravljeni podpreti OpenSource razvijalce, tako da postanete uporavnik Podjetniške različice?" more_information: "Več informacij" @@ -855,8 +856,8 @@ sl: label_filter_by_text: "Filtreraj po besedilu" label_options: "Možnosti" label_column_multiselect: "Kombinirano spustno polje: Izberite s puščicami, izbiro potrdite s tipko enter, izbrišite s tipko izbriši." - message_error_during_bulk_delete: Med brisanjem delovnih paketov se je zgodila napaka. - message_successful_bulk_delete: Delovni paketi so uspešno izbrisani. + message_error_during_bulk_delete: Med brisanjem delovnih paketov se je zgodila napaka. + message_successful_bulk_delete: Delovni paketi so uspešno izbrisani. message_successful_show_in_fullscreen: "Za celozaslonski pogled delovnih paketov, kliknite tukaj. " message_view_spent_time: "Prikaži porabljen čas za ta delovni paket" message_work_package_read_only: "Delovni paket je zaklenjen v tem stanju. Spremenite lahko samo stanje. " @@ -880,7 +881,7 @@ sl: children_collapsed: 'Hierarhijska raven %{level}, se je sesula. Kliknite, če želite prikazati filtrirane ukaze.' children_expanded: 'Hierarhijska raven %{level}, se je razširila. Kliknite, če želite prikazati filtrirane ukaze.' faulty_query: - title: Delavnega paketa ni bilo mogoče naložiti. + title: Delavnega paketa ni bilo mogoče naložiti. description: "Vaš pogled je napačen in ga ni mogoče obdelati.\n" no_results: title: Nobenega delovnega paketa za prikaz. @@ -996,7 +997,6 @@ sl: attribute_highlighting: 'Potrebujete določene delovne pakete da izstopajo iz nereda?' relation_columns: 'Potrebujete videti povezave v seznamu delovnega paketa?' check_out_link: 'Preveri Podjetniško verzijo.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filtreraj delovne pakete po vrsti relacije' tabs: diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index 2a7d5659672..371f106d2a6 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -151,7 +151,7 @@ sv: language_hint: 'Ange det formateringsspråk som används för att belysa (om det stöds).' dropdown: macros: 'Makron' - chose_macro: 'Välj makro' + chose_macro: 'Choose macro' toc: 'Innehållsförteckning' toolbar_help: 'Klicka på välj widget och visa verktygsfältet. Dubbelklicka om du vill redigera widget' wiki_page_include: @@ -204,6 +204,7 @@ sv: label_expires_at: "Förfaller den" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -235,6 +236,7 @@ sv: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Få en offert" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -267,8 +269,7 @@ sv: one: "Första sorteringskriteriet" two: "Andra sorteringskriteriet" three: "Tredje sorteringskriteriet" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "nej" general_text_yes: "ja" @@ -288,15 +289,15 @@ sv: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Aktivera" label_assignee: 'Assignee' label_add_column_after: "Lägg till kolumn efter" @@ -472,7 +473,7 @@ sv: label_remove_all_files: Ta bort alla filer label_add_description: "Lägga till en beskrivning för %{file}" label_upload_notification: "Laddar upp fil(er)..." - label_work_package_upload_notification: "Ladda upp filer för arbetspaket #%{id}: %{subject}" + label_work_package_upload_notification: "Ladda upp filer för arbetspaket #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} tillagd av %{author}" label_files_to_upload: "Dessa filer kommer att laddas upp:" label_rejected_files: "Dessa filer går inte att ladda upp:" @@ -994,7 +995,6 @@ sv: attribute_highlighting: 'Behöver vissa arbetspaket sticka ut från massan?' relation_columns: 'Behöver du se relationer i listan på arbetspaket?' check_out_link: 'Kolla in Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-th.yml b/config/locales/crowdin/js-th.yml index ea8e683705d..18f92227f8a 100644 --- a/config/locales/crowdin/js-th.yml +++ b/config/locales/crowdin/js-th.yml @@ -35,7 +35,7 @@ th: remove: "ลบ %{name}" active: "ใช้งาน %{label} %{name}" backup: - attachments_disabled: ไม่สามารถรวมไฟล์แนบได้เนื่องจากเกินขนาดโดยรวมสูงสุดที่อนุญาต คุณสามารถเปลี่ยนค่านี้ได้ผ่านการกำหนดค่า (ต้องรีสตาร์ทเซิร์ฟเวอร์) + attachments_disabled: ไม่สามารถรวมไฟล์แนบได้เนื่องจากเกินขนาดโดยรวมสูงสุดที่อนุญาต คุณสามารถเปลี่ยนค่านี้ได้ผ่านการกำหนดค่า (ต้องรีสตาร์ทเซิร์ฟเวอร์) info: > คุณสามารถเรียกใช้การสำรองข้อมูลได้ที่นี่ กระบวนการนี้อาจใช้เวลาสักครู่ขึ้นอยู่กับปริมาณข้อมูล (โดยเฉพาะไฟล์แนบ) ที่คุณมี คุณจะได้รับอีเมลเมื่อพร้อม note: > @@ -151,7 +151,7 @@ th: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -205,6 +205,7 @@ th: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -236,6 +237,7 @@ th: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -268,8 +270,7 @@ th: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "ไม่ใช่" general_text_yes: "ใช่" @@ -289,15 +290,15 @@ th: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "เปิดใช้งาน" label_assignee: 'Assignee' label_add_column_after: "Add column after" @@ -473,7 +474,7 @@ th: label_remove_all_files: ลบไฟล์ทั้งหมด label_add_description: "เพิ่มคำอธิบายสำหรับ %{file}" label_upload_notification: "Uploading files..." - label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" + label_work_package_upload_notification: "Uploading files for Work package #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "These files will be uploaded:" label_rejected_files: "These files cannot be uploaded:" @@ -994,7 +995,6 @@ th: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index a6a0477a034..bb0b3da50b3 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -151,7 +151,7 @@ tr: language_hint: 'Vurgulamak için kullanılacak formatlama dilini girin (destekleniyorsa).' dropdown: macros: 'Makrolar' - chose_macro: 'Makro seçin' + chose_macro: 'Choose macro' toc: 'İçindekiler' toolbar_help: 'Widget''ı seçmek ve araç çubuğunu göstermek için tıklayın. Widget''ı düzenlemek için çift tıklayın' wiki_page_include: @@ -205,6 +205,7 @@ tr: label_expires_at: "Süre sonu: " receive_newsletter: OpenProject almak istiyorum Bülten. taken_domain: Alan adı başına yalnızca bir etkin deneme olabilir. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Her kullanıcı yalnızca bir deneme oluşturabilir. email_not_received: "E-posta almadınız mı? Sağdaki bağlantıyı kullanarak e-postayı yeniden gönderebilirsiniz." try_another_email: "Veya başka bir e-posta adresiyle deneyin." @@ -236,6 +237,7 @@ tr: confidence: > Açık Kaynak ve açık fikirli olmak üzere, test edilmiş ve desteklenen bir kurumsal sınıf proje yönetimi yazılımının güvenini sunuyoruz. link_quote: "Fiyat teklifi alın" + more_info: "More information" text: > OpenProject Enterprise Edition, Topluluk Sürümü'nün üzerine kuruludur. OpenProject ile iş açısından kritik öneme sahip projeleri yöneten 10'dan fazla kullanıcısı olan kuruluşlara yönelik premium özellikler ve profesyonel destek içerir. unlimited: "Sınırsız" @@ -268,8 +270,7 @@ tr: one: "İlk sıralama ölçütü" two: "İkinci sıralama ölçütü" three: "Üçüncü sıralama ölçütleri" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "Daha fazla bilgi" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Kurumsal Sürüm.' general_text_no: "hayır" general_text_yes: "evet" @@ -289,15 +290,15 @@ tr: learn_about: "Yeni özellikler hakkında daha fazla bilgi edinin" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
    • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
    • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
    • We are releasing the basic agile boards for the Community version.
    • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
    • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
    • We created global roles for groups to assign these roles to groups and create superuser groups.
    • Project status was given more options to choose from.
    + The release contains various new features and improvements:
    • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
    • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
    • We added the possibility to log time for other users.
    • Mark notifications as read also outside of the notification center.
    label_activate: "Etkinleştir" label_assignee: 'Assignee' label_add_column_after: "Sonrasına sütun ekle" @@ -995,7 +996,6 @@ tr: attribute_highlighting: 'Kitleden sıyrılmak için bazı iş paketlerine mi ihtiyacınız var?' relation_columns: 'İş paketleri listesindeki ilişkileri görmek ister misiniz?' check_out_link: 'Enterprise sürüme bakın.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'İş paketlerini ilişki türüne göre filtreleme' tabs: diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index 3dd285327b1..7cbb056b867 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -151,7 +151,7 @@ uk: language_hint: 'Введіть мову форматування, яка буде використана для виділення (якщо підтримується).' dropdown: macros: 'Макроси' - chose_macro: 'Виберіть макрос' + chose_macro: 'Choose macro' toc: 'Зміст' toolbar_help: 'Натисніть, щоб вибрати віджет і показати панель інструментів. Двічі клацніть, щоб відредагувати віджет' wiki_page_include: @@ -205,6 +205,7 @@ uk: label_expires_at: "Закінчується о" receive_newsletter: Я хочу отримувати розсилку новин OpenProject. taken_domain: Може бути лише одна активна пробна версія на домен. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Кожен користувач може створити лише одну пробну версію. email_not_received: "Ви не отримали електронний лист? Можете повторно надіслати його за допомогою посилання праворуч." try_another_email: "Спробуйте з іншою електронною адресою." @@ -231,11 +232,12 @@ uk: professional_support: "Професійна підтримка" professional_support_text: "Отримайте надійну, комплексну підтримку від досвідчених інженерів, які знають усе про запуск OpenProject у критично важливих для бізнесу середовищах." button_start_trial: "Розпочати безкоштовну пробну версію" - button_upgrade: "Upgrade now" + button_upgrade: "Оновити" button_book_now: "Забронювати зараз" confidence: > Ми надаємо перевірене програмне забезпечення корпоративного класу з — з відкритим кодом і серцем — та забезпечуємо його підтримку. link_quote: "Дізнатися ціну" + more_info: "Додаткові відомості" text: > Випуск OpenProject Enterprise Edition створено на основі Community Edition. Він включає ексклюзивні функції та професійну підтримку й призначений здебільшого для організацій із більш ніж 10 користувачами, які керують критично важливими для бізнесу проєктами в OpenProject. unlimited: "Необмежено" @@ -268,8 +270,7 @@ uk: one: "Перший критерій впорядкування" two: "Другий критерій впорядкування" three: "Третій критерій впорядкування" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Розширені фільтри дають також змогу фільтрувати список за іменами файлів і вмістом вкладень пакетів робіт. Щоб користуватися цією функцією, перейдіть на платний план." upsale_link: 'корпоративне видання.' general_text_no: "ні" general_text_yes: "так" @@ -289,15 +290,15 @@ uk: learn_about: "Дізнатися більше про нові функції" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Випуск включає наведені нижче нові функції та поліпшення.
    • З новим модулем командного планувальника (функція Enterprise) можна призначати завдання учасникам команди так, щоб бачити, хто над чим працює.
    • Ми випускаємо базові дошки Agile для версії Community.
    • Фільтр «Включити проєкти» спрощує додавання різних проєктів до представлень, наприклад пакетів робіт, календарів і командних планувальників.
    • Ми додали нову вкладку «Файли» в режимі перегляду докладних відомостей про пакет робіт, щоб уся інформація про нього була доступна на одному екрані.
    • Ми створили глобальні ролі для груп, щоб призначати ці ролі групам і додавати групи суперкористувачів.
    • Ми розширили вибір доступних варіантів статусу проєкту. + Випуск містить низку нових функцій і поліпшень:
      • Забудьте про нескінченний пошук файлів! Завдяки новій інтеграції Nextcloud в OpenProject 12.2 ви можете знаходити файли у відповідних пакетах робіт і завжди мати під рукою правильну версію.
      • Ми представили новий засіб вибору дат з оновленою поведінкою введення та інформаційним банером із кнопкою, що дає змогу переглядати зв’язки в режимі діаграми Ганта.
      • Ми додали можливість реєструвати час для інших користувачів.
      • Позначати сповіщення як прочитані можна також за межами центру сповіщень.
      bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - Випуск включає наведені нижче нові функції та поліпшення.
      • У модулі BCF тепер можна зберігати для пакетів робіт вибрані фільтри, стовпці тощо як представлення та ділитися ними з учасниками своєї команди.
      • З новим модулем командного планувальника (функція Enterprise) можна призначати завдання учасникам команди так, щоб бачити, хто над чим працює.
      • Ми випускаємо базові дошки Agile для версії Community.
      • Фільтр «Включити проєкти» спрощує додавання різних проєктів до представлень, наприклад пакетів робіт, календарів і командних планувальників.
      • Ми додали нову вкладку «Файли» в режимі перегляду докладних відомостей про пакет робіт, щоб уся інформація про нього була доступна на одному екрані.
      • Ми створили глобальні ролі для груп, щоб призначати ці ролі групам і додавати групи суперкористувачів.
      • Ми розширили вибір доступних варіантів статусу проєкту. + Випуск містить низку нових функцій і поліпшень:
        • Забудьте про нескінченний пошук файлів! Завдяки новій інтеграції Nextcloud в OpenProject 12.2 ви можете знаходити файли у відповідних пакетах робіт і завжди мати під рукою правильну версію.
        • Ми представили новий засіб вибору дат з оновленою поведінкою введення та інформаційним банером із кнопкою, що дає змогу переглядати зв’язки в режимі діаграми Ганта.
        • Ми додали можливість реєструвати час для інших користувачів.
        • Позначати сповіщення як прочитані можна також за межами центру сповіщень.
        label_activate: "Активувати" label_assignee: 'Виконавець' label_add_column_after: "Додати стовпець після" @@ -369,7 +370,7 @@ uk: label_in_more_than: "більше ніж" label_incoming_emails: "Вхідні повідомлення" label_information_plural: "Інформація" - label_invalid: "Invalid" + label_invalid: "Неприпустимо" label_import: "Імпортувати" label_latest_activity: "Останні дії" label_last_updated_on: "Останнє оновлення" @@ -401,8 +402,8 @@ uk: label_previous: "Попередній" label_per_page: "К-сть на сторінку:" label_please_wait: "Будь ласка, зачекайте" - label_project: "Project" - label_project_list: "Projects list" + label_project: "Проєкт" + label_project_list: "Список проєктів" label_project_plural: "Проекти" label_visibility_settings: "Налаштування видимості ..." label_quote_comment: "Цитувати цей коментар" @@ -415,7 +416,7 @@ uk: label_report: "Звіт" label_repository_plural: "Репозиторії" label_save_as: "Зберегти як" - label_select_project: "Select a project" + label_select_project: "Виберіть проєкт" label_select_watcher: "Виберіть спостерігача..." label_selected_filter_list: "Вибрані фільтри" label_show_attributes: "Показати всі атрибути" @@ -457,10 +458,10 @@ uk: label_unwatch: "Перестати відстежувати" label_unwatch_work_package: "Припинити спостерігати за пакетом робіт" label_uploaded_by: "Завантажено" - label_default_queries: "Default" - label_starred_queries: "Favorite" - label_global_queries: "Public" - label_custom_queries: "Private" + label_default_queries: "За замовчуванням" + label_starred_queries: "Обрані" + label_global_queries: "Публічні" + label_custom_queries: "Приватні" label_columns: "Стовпці" label_attachments: Вкладення label_drop_files: Перетягніть файли сюди @@ -473,7 +474,7 @@ uk: label_remove_all_files: Видалити всі файли label_add_description: "Додати опис для %{file}" label_upload_notification: "Завантаження файлів ..." - label_work_package_upload_notification: "Завантаження файлів для пакета робіт #%{id}: %{subject}" + label_work_package_upload_notification: "Завантаження файлів для пакета робіт #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} додано користувачем %{author}" label_files_to_upload: "Ці файли будуть завантажені на сервер:" label_rejected_files: "Ці файли не можуть бути завантажені на сервер:" @@ -542,7 +543,7 @@ uk: many: 'і ще %{count}' other: 'і ще %{count}' no_results: - at_all: 'New notifications will appear here when there is activity that concerns you, in the mean time you can also view and modify your notification settings to configure when to be notified.' + at_all: 'Тут з’являтимуться нові сповіщення про дії, які можуть вас цікавити. Ви можете також переглянути або змінити налаштування часу отримання цих сповіщень.' with_current_filter: 'Зараз у цьому поданні немає сповіщень' mark_all_read: 'Позначити все як прочитане' mark_as_read: 'Позначити як прочитане' @@ -550,8 +551,8 @@ uk: total_count_warning: "Показано стільки останніх сповіщень: %{newest_count}. Ще %{more_count} не показано." empty_state: no_notification: "Схоже, ви все прочитали." - no_notification_with_current_project_filter: "Looks like you're all caught up with the selected project." - no_notification_with_current_filter: "Looks like you're all caught up for %{filter} filter." + no_notification_with_current_project_filter: "Схоже, ви переглянули всі сповіщення для вибраного проєкту." + no_notification_with_current_filter: "Схоже, ви переглянули всі сповіщення за фільтром %{filter}." no_selection: "Натисніть сповіщення, щоб переглянути всі дані про дію." new_notifications: message: 'Немає нових сповіщень.' @@ -809,7 +810,7 @@ uk: zooms: "Рівень масштабування" outlines: "Рівень ієрархії" upsale: - ee_only: 'Enterprise Edition feature' + ee_only: 'Функція Enterprise Edition' wiki_formatting: strong: "Жирний" italic: "Курсив" @@ -838,12 +839,12 @@ uk: comment_updated: "Коментар був успішно оновлений." confirm_edit_cancel: "Ви дійсно бажаєте скасувати редагування пакету робіт?" datepicker_modal: - automatically_scheduled_parent: "Automatically scheduled. Dates are derived from relations." - manually_scheduled: "Manual scheduling enabled, all relations ignored." - start_date_limited_by_relations: "Available start and finish dates are limited by relations." - changing_dates_affects_follow_relations: "Changing these dates will affect dates of related work packages." - click_on_show_relations_to_open_gantt: 'Click on "%{button_name}" for GANTT overview.' - show_relations: 'Show relations' + automatically_scheduled_parent: "Автоматично заплановано. Дати отримано зі зв’язків." + manually_scheduled: "Увімкнено ручне планування; усі зв’язки ігноруються." + start_date_limited_by_relations: "Доступні дати початку й завершення обмежені зв’язками." + changing_dates_affects_follow_relations: "Змінення цих дат вплине на дати пов’язаних пакетів робіт." + click_on_show_relations_to_open_gantt: 'Натисніть кнопку «%{button_name}», щоб перейти в режим GANTT.' + show_relations: 'Показати зв’язки' description_filter: "Фільтр" description_enter_text: "Введіть текст" description_options_hide: "Сховати опції" @@ -997,7 +998,6 @@ uk: attribute_highlighting: 'Потрібні певні робочі пакети, щоб виділитися зі скупчення?' relation_columns: 'Потрібно бачити відносини у списку робочих пакетів?' check_out_link: 'Перегляньте Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Фільтрувати пакети робіт за типом зв’язку' tabs: @@ -1095,9 +1095,9 @@ uk: other: "%{count} год" zero: "0 год" day: - one: "1 day" - other: "%{count} days" - zero: "0 days" + one: "1 день" + other: "%{count} д." + zero: "0 днів" zen_mode: button_activate: 'Активуйте режим дзен' button_deactivate: 'Деактивуйте режим дзен' @@ -1164,7 +1164,7 @@ uk: role: label: 'Ролі у проєкті «%{project}»' no_roles_found: 'Ролей не знайдено' - description: 'This is the role that %{principal} will receive when they join your project. The role defines which actions they are allowed to take and which information they are allowed to see. Learn more about roles and permissions. ' + description: 'Це роль, яку користувач %{principal} отримає в разі приєднання до вашого проєкту. Роль визначає, які дії йому дозволено та яку інформацію він може бачити. Дізнатися більше про ролі й дозволи. ' required: 'Виберіть роль' next_button: 'Далі' message: @@ -1193,8 +1193,8 @@ uk: tooltip: include_all_selected: 'Параметр «Включити всі підпроєкти» зараз увімкнено.' current_project: 'Це поточний проєкт, який зараз відкрито.' - does_not_match_search: 'Project does not match the search criteria.' - no_results: 'No project matches your search criteria.' + does_not_match_search: 'Проєкт не відповідає критеріям пошуку.' + no_results: 'Жоден проєкт не відповідає вашим критеріям пошуку.' forms: submit_success_message: 'Форму надіслано' load_error_message: 'Сталася помилка під час завантаження форми' diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index 41aecac19e0..8a24907adc1 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -151,7 +151,7 @@ vi: language_hint: 'Nhập ngôn ngữ định dạng sẽ được sử dụng để làm nổi bật (nếu được hỗ trợ).' dropdown: macros: 'Macro' - chose_macro: 'Chọn macro' + chose_macro: 'Choose macro' toc: 'Mục lục' toolbar_help: 'Bấm vào để chọn tiện ích và hiển thị thanh công cụ. Bấm đúp để chỉnh sửa tiện ích' wiki_page_include: @@ -204,6 +204,7 @@ vi: label_expires_at: "Hết hạn lúc" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -235,6 +236,7 @@ vi: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Lấy trích dẫn" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -267,8 +269,7 @@ vi: one: "Tiêu chí phân loại đầu tiên" two: "Tiêu chí phân loại thứ hai" three: "Tiêu chí phân loại thứ ba" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Phiên bản doanh nghiệp.' general_text_no: "không" general_text_yes: "có" @@ -288,15 +289,15 @@ vi: learn_about: "Tìm hiểu thêm về các tính năng mới" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
        • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
        • We are releasing the basic agile boards for the Community version.
        • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
        • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
        • We created global roles for groups to assign these roles to groups and create superuser groups.
        • Project status was given more options to choose from.
        + The release contains various new features and improvements:
        • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
        • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
        • We added the possibility to log time for other users.
        • Mark notifications as read also outside of the notification center.
        bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
        • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
        • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
        • We are releasing the basic agile boards for the Community version.
        • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
        • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
        • We created global roles for groups to assign these roles to groups and create superuser groups.
        • Project status was given more options to choose from.
        + The release contains various new features and improvements:
        • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
        • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
        • We added the possibility to log time for other users.
        • Mark notifications as read also outside of the notification center.
        label_activate: "Activate" label_assignee: 'Assignee' label_add_column_after: "Thêm cột phía sau" @@ -472,7 +473,7 @@ vi: label_remove_all_files: Xóa tất cả các tập tin label_add_description: "Thêm mô tả cho %{file}" label_upload_notification: "Tải lên tệp tin..." - label_work_package_upload_notification: "Tải file cho một công việc #%{id}: %{subject}" + label_work_package_upload_notification: "Tải file cho một công việc #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} added by %{author}" label_files_to_upload: "Những tập tin này sẽ được tải lên:" label_rejected_files: "Các tệp này không thể được tải lên:" @@ -993,7 +994,6 @@ vi: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Lọc các gói công việc theo loại quan hệ' tabs: diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index e44cb206d4c..64ee06abf97 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -151,7 +151,7 @@ zh-TW: language_hint: '輸入將用於突出顯示的格式語言 (如果支援)。' dropdown: macros: '巨集' - chose_macro: '選擇macro' + chose_macro: 'Choose macro' toc: '目錄' toolbar_help: '按一下以選擇小部件並顯示工具列。按兩下以編輯小部件' wiki_page_include: @@ -204,6 +204,7 @@ zh-TW: label_expires_at: "過期於" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -235,6 +236,7 @@ zh-TW: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "獲取報價" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. unlimited: "Unlimited" @@ -267,8 +269,7 @@ zh-TW: one: "第一個排序條件" two: "第二個排序條件" three: "第三個排序條件" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: '企業版。' general_text_no: "否" general_text_yes: "是" @@ -288,15 +289,15 @@ zh-TW: learn_about: "瞭解更多新功能的資訊" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
        • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
        • We are releasing the basic agile boards for the Community version.
        • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
        • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
        • We created global roles for groups to assign these roles to groups and create superuser groups.
        • Project status was given more options to choose from.
        + The release contains various new features and improvements:
        • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
        • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
        • We added the possibility to log time for other users.
        • Mark notifications as read also outside of the notification center.
        bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > - The release contains various new features and improvements:
        • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
        • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
        • We are releasing the basic agile boards for the Community version.
        • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
        • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
        • We created global roles for groups to assign these roles to groups and create superuser groups.
        • Project status was given more options to choose from.
        + The release contains various new features and improvements:
        • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
        • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
        • We added the possibility to log time for other users.
        • Mark notifications as read also outside of the notification center.
        label_activate: "啟用" label_assignee: 'Assignee' label_add_column_after: "在後面增加一欄" @@ -472,7 +473,7 @@ zh-TW: label_remove_all_files: 刪除所有檔案 label_add_description: "添加 %{file} 的說明" label_upload_notification: "上傳檔案中..." - label_work_package_upload_notification: "上傳檔案到工作包 #%{id}: %{subject}" + label_work_package_upload_notification: "上傳檔案到工作包 #%{id}: %{subject}" #%{id}: %{subject}" label_wp_id_added_by: "#%{id} 被 %{author} 新增" label_files_to_upload: "將上傳這些檔案:" label_rejected_files: "不能上傳這些檔案:" @@ -993,7 +994,6 @@ zh-TW: attribute_highlighting: '需要某些工作包才能從大眾中脫穎而出?' relation_columns: '需要檢視工作項目清單的關係嗎' check_out_link: '請查閱企業版' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index 20a0350189d..d5fddc1d9b5 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -48,9 +48,9 @@ ko: main-menu-hover-font-color: "가리킬 때 기본 메뉴 글꼴" main-menu-border-color: "기본 메뉴 테두리" custom_colors: "사용자 정의 색상" - customize: "Customize your OpenProject installation with your own logo and colors." + customize: "고유한 로고와 색상으로 OpenProject 설치를 사용자 지정하세요." enterprise_notice: "OpenProject 개발에의 재정적인 후원에 대한 특별한 감사로 이 작은 기능은 Enterprise Edition 후원자에게만 지원됩니다." - enterprise_more_info: "Note: the used logo will be publicly accessible." + enterprise_more_info: "참고: 사용된 로그는 공개적으로 액세스 가능합니다." manage_colors: "색상 선택 옵션 편집" instructions: alternative-color: "강한 강조 색은 일반적으로 화면의 가장 중요한 버튼에 사용됩니다." @@ -77,7 +77,6 @@ ko: buttons: upgrade: "지금 업그레이드" contact: "당사에 데모 요청하기" - more_info: "More information" enterprise_info_html: "- Enterprise 기능입니다." upgrade_info: "활성화하고 팀에서 사용하려면 유료 플랜으로 업그레이드하세요." journal_aggregation: @@ -96,7 +95,7 @@ ko: add_new: '도움말 텍스트 추가' edit: "%{attribute_caption}에 대한 도움말 텍스트 편집" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: '작업 패키지 및 프로젝트의 특성(사용자 지정 필드 포함)에 대한 추가 정보를 제공합니다. 사용자가 프로젝트 및 작업 패키지의 입력 필드 옆에 있는 물음표 기호를 클릭하면 도움말 텍스트가 표시됩니다.' auth_sources: index: no_results_content_title: 사용인증 모드가 없습니다. @@ -175,7 +174,7 @@ ko: execute: '%{name} 실행' upsale: title: '사용자 지정 작업' - description: 'Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project.' + description: '사용자 지정 작업은 상태, 역할, 유형 또는 프로젝트를 기반으로 특정 작업 패키지에서 사용할 수 있도록 미리 정의된 작업 세트에 대한 원클릭 바로 가기입니다.' custom_fields: text_add_new_custom_field: > 프로젝트에 새 사용자 지정 필드를 추가하려면 먼저 해당 필드를 만들어야 합니다. 그래야 이 프로젝트에 해당 필드를 추가할 수 있습니다. @@ -268,14 +267,13 @@ ko: deletion_info: heading: "플레이스홀더 사용자 %{name} 삭제" data_consequences: > - 플레이스홀더 사용자의 모든 항목(예: 담당자, 책임자, 기타 사용자 값 등)은 "삭제된 사용자"라는 계정에 다시 할당됩니다. - 삭제된 모든 계정의 데이터는 이 계정에 다시 할당되기 때문에 사용자가 생성한 데이터와 다른 삭제된 계정의 데이터를 구별할 수 없습니다. + 플레이스홀더 사용자의 모든 항목(예: 담당자, 책임자, 기타 사용자 값 등)은 "삭제된 사용자"라는 계정에 다시 할당됩니다. 삭제된 모든 계정의 데이터는 이 계정에 다시 할당되기 때문에 사용자가 생성한 데이터와 다른 삭제된 계정의 데이터를 구별할 수 없습니다. irreversible: "이 작업은 취소할 수 없습니다" confirmation: "삭제를 확인하려면 플레이스홀더 사용자 이름 %{name}(을)를 입력하세요." upsale: title: 플레이스홀더 사용자 description: > - Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want track tasks assigned to them. + 플레이스홀더 사용자는 해당 프로젝트에 속하지 않은 사용자에게 작업 패키지를 할당하는 방법으로, 다양한 시나리오에서 유용할 수 있습니다. 예를 들어, 아직 명명되지 않았거나 사용 가능하지 않은 리소스에 대한 작업을 추적해야 하거나, 해당 개인에게 OpenProject에 대한 액세스 권한을 부여하고 싶지 않지만 이들에게 할당된 작업을 추적하려는 경우에 유용합니다. prioritiies: edit: priority_color_text: | @@ -305,7 +303,7 @@ ko: settings: "설정" form_configuration: "양식 구성" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        + Enterprise Edition에서는 다음과 같은 추가 기능으로 양식 구성을 사용자 지정할 수 있습니다:
        • 새로운 특성 그룹 추가
        • 특성 그룹 이름 바꾸기
        • 관련 작업 패키지 테이블 추가
        projects: "프로젝트" enabled_projects: "활성화 된 프로젝트" edit_query: "테이블 편집" @@ -524,16 +522,16 @@ ko: begin_deletion: "삭제 시작" children: "하위 요소" done_ratio: "진행률 (%)" - duration: "Duration" + duration: "기간" end_insertion: "삽입 끝" end_deletion: "삭제 끝" - ignore_non_working_days: "Ignore non working days" + ignore_non_working_days: "휴무일 무시" parent: "부모" parent_issue: "부모" parent_work_package: "부모" priority: "우선 순위" progress: "진행률 (%)" - readonly: "Read only" + readonly: "읽기 전용" schedule_manually: "수동 스케줄링" spent_hours: "소비한 시간" spent_time: "소비한 시간" @@ -608,7 +606,7 @@ ko: unknown_property_nested: "- 알 수 없는 경로 '%{path}'이(가) 있습니다." unremovable: "- 제거할 수 없습니다." url_not_secure_context: > - is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + "보안 컨텍스트"를 제공하지 않습니다. HTTPS 또는 localhost 같은 루프백 주소를 사용하세요. wrong_length: "너무 짧습니다 (최소 %{count} 자 이상이어야 합니다)." models: attachment: @@ -640,7 +638,7 @@ ko: fragment_present: '- 조각을 포함할 수 없습니다.' invalid_uri: '- 유효한 URI여야 합니다.' relative_uri: '- 절대 URI여야 합니다.' - secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + secured_uri: '"보안 컨텍스트"를 제공하지 않습니다. HTTPS 또는 localhost 같은 루프백 주소를 사용하세요.' forbidden_uri: '- 서버에 의해 금지되었습니다.' scopes: not_match_configured: "- 사용 가능한 범위와 일치하지 않습니다." @@ -744,9 +742,9 @@ ko: due_date: not_start_date: "마일스톤에서 요구하지만, 시작 날짜가 없음" duration: - larger_than_dates: "is larger than the interval between the start and the finish date." - smaller_than_dates: "is smaller than the interval between the start and the finish date." - not_available_for_milestones: "is not available for milestone typed work packages." + larger_than_dates: "시작 날짜와 완료 날짜 사이의 간격보다 큽니다." + smaller_than_dates: "시작 날짜와 완료 날짜 사이의 간격보다 작습니다." + not_available_for_milestones: "마일스톤 유형 작업 패키지에 사용할 수 없습니다." parent: cannot_be_milestone: "마일스톤에 포함될 수 없음" cannot_be_self_assigned: "- 자신에게 할당할 수 없습니다." @@ -1231,7 +1229,7 @@ ko: error_enterprise_activation_user_limit: "사용자 계정을 활성화할 수 없습니다(사용자 제한에 도달함). 액세스하려면 관리자에게 문의하세요." error_enterprise_token_invalid_domain: "Enterprise Edition이 활성화되지 않았습니다. 해당 Enterprise 토큰의 도메인(%{actual})이 시스템의 호스트 이름(%{expected})과 일치하지 않습니다." error_failed_to_delete_entry: '항목 삭제에 실패하였습니다.' - error_in_dependent: "종속 개체를 변경하려는 중에 오류가 발생했습니다: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "종속 개체를 변경하려는 중에 오류가 발생했습니다: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "종속 개체를 생성하려는 중에 오류가 발생했습니다: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "선택된 값이 유효하지 않습니다." error_journal_attribute_not_present: "저널에 %{attribute} 특성이 없습니다." @@ -1343,7 +1341,7 @@ ko: admin: mail_notification: "이메일 알림" mails_and_notifications: "이메일 및 알림" - aggregation_and_retention: '집계 및 보존' + aggregation: '집계' api_and_webhooks: "API 및 webhook" quick_add: label: "빠른 추가 메뉴 열기" @@ -1352,7 +1350,7 @@ ko: no_results: title: "표시할 수 있는 접근 토큰이 없습니다." description: "모두 비활성화 되었습니다. 관리 메뉴에서 가용 상태로 되돌릴 수 있습니다." - access_tokens: "Access tokens" + access_tokens: "액세스 토큰" headers: action: "액션" expiration: "만료" @@ -1370,17 +1368,11 @@ ko: update_info_mail: body: > OpenProject 12.0 릴리스를 발표하게 되어 기쁩니다. 이 메이저 릴리스는 OpenProject를 사용하는 방식을 크게 개선할 것으로 예상됩니다. - 이 릴리스부터 인앱 알림을 도입합니다. 이제부터 OpenProject에서 작업 패키지 업데이트에 대한 알림을 직접 받게 됩니다. 이러한 알림을 읽음으로 표시하거나, 코멘트에 답하거나, 알림 센터를 나가지 않고도 작업 패키지 특성을 직접 수정할 수도 있습니다. - 즉, 더 이상 알림용으로 이메일을 사용하지 않을 것입니다. 알림 센터가 이러한 업데이트를 확인하고 조치를 취하기에 더 좋은 공간이라고 생각합니다. 그러나 이메일로 업데이트를 계속 받으려면 선택한 특정 시간에 매일 이메일 미리 알림을 받도록 선택할 수 있습니다. - 새로운 기본 알림 설정을 확인하고 계정 설정에서 알림 및 이메일 미리 알림에 대한 기본 설정을 지정해야 합니다. 아래의 "이메일 설정 변경" 버튼으로 이 작업을 수행할 수 있습니다. - 인앱 알림이 유용하고 생산성을 더욱 개선하는 데 도움이 되기를 바랍니다. - - 감사합니다. - OpenProject 팀 + 감사합니다. OpenProject 팀 body_header: '버전 12.0, 알림 센터 포함' body_subheader: '뉴스' subject: '12.0 릴리스의 알림에 대한 중요 변경 사항' @@ -1518,7 +1510,7 @@ ko: label_diff: "차이" label_diff_inline: "인라인" label_diff_side_by_side: "나란히" - label_digital_accessibility: 'Digital accessibility (DE)' + label_digital_accessibility: '디지털 접근성(DE)' label_disabled: "사용 안 함" label_display: "표시" label_display_per_page: "페이지당: %{value}" @@ -1991,15 +1983,15 @@ ko: mail_body_backup_token_info: 이전 토큰은 더 이상 유효하지 않습니다. mail_body_backup_waiting_period: '%{hours}시간 후 새 토큰이 활성화됩니다.' mail_body_backup_token_warning: 만약 본인이 한 것이 아니라면, OpenProject에 즉시 로그인하고 다시 초기화하십시오. - mail_body_incoming_email_error: The email you sent to OpenProject could not be processed. - mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote" - mail_body_incoming_email_error_logs: "Logs" + mail_body_incoming_email_error: OpenProject로 보낸 이메일을 처리할 수 없습니다. + mail_body_incoming_email_error_in_reply_to: "%{received_at}, %{from_email} 작성함" + mail_body_incoming_email_error_logs: "로그" mail_body_lost_password: "암호를 변경하려면 다음 링크를 클릭하세요." mail_body_register: "%{app_title}입니다. 다음 링크를 클릭하여 계정을 활성화하세요:" mail_body_register_header_title: "프로젝트 멤버 초대 이메일" mail_body_register_user: "%{name}님께, " mail_body_register_links_html: | - 웨비나(%{webinar_link})가 제공되는 Youtube 채널(%{youtube_link})을 찾아보고 + 웨비나(%{webinar_link})가 제공되는 Youtube 채널(%{youtube_link})을 찾아보고 “시작하기” 동영상(%{get_started_link})을 보고 OpenProject에서의 첫 단계를 최대한 수월하게 진행하세요.
        추가 질문이 있으시면 설명서(%{documentation_link})를 참조하거나 관리자에게 문의하세요. @@ -2012,7 +2004,7 @@ ko: mail_subject_account_activation_request: "%{value} 계정 활성화 요청" mail_subject_backup_ready: "백업이 준비되었습니다" mail_subject_backup_token_reset: "백업 토큰 초기화" - mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed" + mail_subject_incoming_email_error: "OpenProject로 보낸 이메일을 처리할 수 없습니다." mail_subject_lost_password: "%{value} 암호" mail_subject_register: "%{value} 계정 활성화" mail_subject_reminder: "다음 %{days}일 후 만료되는 %{count} 작업 패키지" @@ -2106,11 +2098,10 @@ ko: notice_successful_delete: "삭제에 성공했습니다." notice_successful_update: "업데이트에 성공했습니다." notice_successful_update_custom_fields_added_to_project: | - Successful update. The custom fields of the activated types are automatically activated - on the work package form. See more. + 업데이트 성공. 활성화된 유형의 사용자 지정 필드는 작업 패키지 양식에서 자동으로 활성화됩니다. 자세히 알아보세요. notice_successful_update_custom_fields_added_to_type: | - Successful update. The active custom fields are automatically activated for - the associated projects of this type. + 업데이트 성공. 활성 사용자 지정 필드는 이 유형의 관련 프로젝트에 대해 + 자동으로 활성화됩니다. notice_to_many_principals_to_display: "너무 많은 결과가 있습니다.\n새 멤버(또는 그룹)의 이름을 입력하여 검색 범위를 좁히세요." notice_user_missing_authentication_method: 사용자가 암호나 로그인할 수 있는 다른 방법을 선택해야 합니다. notice_user_invitation_resent: 초대장이 %{email}(으)로 전송되었습니다. @@ -2160,7 +2151,7 @@ ko: permission_comment_news: "뉴스에 코멘트 달기" permission_commit_access: "리포지토리(커밋)에 대한 읽기/쓰기 액세스" permission_copy_projects: "프로젝트 복사" - permission_create_backup: "Create backup" + permission_create_backup: "백업 만들기" permission_delete_work_package_watchers: "주시자 삭제" permission_delete_work_packages: "작업 패키지 삭제" permission_delete_messages: "메시지 삭제" @@ -2177,14 +2168,14 @@ ko: permission_edit_own_time_entries: "내 시간 로그 편집" permission_edit_project: "프로젝트 편집" permission_edit_reportings: "보고 편집" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "다른 사용자의 시간 로그 편집" permission_edit_timelines: "타임라인 편집" permission_edit_wiki_pages: "위키 페이지 편집" permission_export_work_packages: "작업 패키지 내보내기" permission_export_wiki_pages: "위키 페이지 내보내기" permission_list_attachments: "첨부 파일 나열" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "내 시간 기록" + permission_log_time: "다른 사용자의 시간 기록" permission_manage_forums: "포럼 관리" permission_manage_categories: "작업 패키지 카테고리 관리" permission_manage_work_package_relations: "작업 패키지 관계 관리" @@ -2254,7 +2245,7 @@ ko: assigned_to_role: "담당자의 역할" member_of_group: "담당자의 그룹" assignee_or_group: "담당자 또는 소속 그룹" - subproject_id: "Including subproject" + subproject_id: "하위 프로젝트 포함" only_subproject_id: "하위 프로젝트만" name_or_identifier: "이름 또는 식별자" repositories: @@ -2340,9 +2331,9 @@ ko: storage: not_available: "이 리포지토리에 대한 디스크 저장소 사용량이 사용 가능하지 않습니다." update_timeout: "N분 동안 리포지토리의 마지막 필요한 디스크 공간 정보를 유지하세요.\n리포지토리의 필요한 디스크 저장소 공간 계산에는 비용이 많이 소요될 수 있으므로, 이 값을 늘려 성능 영향을 줄이세요." - oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" - oauth_application_details_link_text: "Go to settings page" - show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + oauth_application_details: "이 창을 닫으면 클라이언트 비밀 값에 다시 액세스할 수 없습니다. 다음 값을 Nextcloud OpenProject Integration 설정에 복사하세요:" + oauth_application_details_link_text: "설정 페이지로 이동" + show_warning_details: "이 파일 저장소를 사용하려면 원하는 각 프로젝트의 프로젝트 설정에서 모듈과 특정 저장소를 활성화해야 합니다." subversion: existing_title: "기존 Subversion 리포지토리" existing_introduction: "기존 Subversion 리포지토리가 있는 경우 응용 프로그램 내에서 액세스하기 위해 OpenProject와 이 리포지토리를 연결할 수 있습니다." @@ -2386,7 +2377,7 @@ ko: setting_smtp_authentication: "SMTP 인증" setting_smtp_user_name: "SMTP 사용자 이름" setting_smtp_password: "SMTP 비밀번호" - setting_smtp_domain: "SMTP HELO domain" + setting_smtp_domain: "SMTP HELO 도메인" setting_activity_days_default: "프로젝트 작업에 표시되는 기간(일)" setting_app_subtitle: "응용 프로그램 부제목" setting_app_title: "응용 프로그램 제목" @@ -2422,7 +2413,6 @@ ko: setting_email_login: "이메일로 로그인하기" setting_enabled_scm: "활성화된 SCM" setting_enabled_projects_columns: "프로젝트 목록에 표시" - setting_notification_retention_period_days: "알림 보관 기간" setting_feeds_enabled: "피드 사용" setting_feeds_limit: "피드 콘텐츠 제한" setting_file_max_size_displayed: "인라인에 표시되는 텍스트 파일의 최대 크기" @@ -2435,7 +2425,7 @@ ko: setting_work_package_list_default_columns: "기본적으로 사용 안 함" setting_work_package_properties: "작업 패키지 속성" setting_work_package_startdate_is_adddate: "새 작업 패키지에 대한 시작 날짜로 현재 날짜 사용" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "작업 패키지/프로젝트 내보내기 제한" setting_journal_aggregation_time_minutes: "집계된 사용자 작업" setting_log_requesting_user: "모든 요청에 대한 로그 사용자 로그인, 이름 및 메일 주소" setting_login_required: "인증이 필요함" @@ -2495,8 +2485,6 @@ ko: whitelist_text_html: > 업로드된 파일의 유효한 파일 확장명 및/또는 MIME 형식 목록을 정의합니다.
        파일 확장명(예: %{ext_example}) 또는 MIME 형식(예: %{mime_example})을 입력합니다.
        모든 파일 형식을 업로드할 수 있도록 허용하려면 비워 둡니다. 여러 값이 허용됩니다(각 값에 대해 한 줄). notifications: - retention_text: > - 사용자에 대한 알림 이벤트(앱 내 알림에 대해서)가 시스템에 보관되는 일 수를 설정합니다. 이 시간보다 오래된 모든 이벤트는 삭제됩니다. events_explanation: '이메일을 보낼 이벤트를 관리합니다. 작업 패키지에 대한 알림은 각 사용자에 대해 구체적으로 구성할 수 있으므로 작업 패키지는 이 목록에 포함되지 않습니다.' delay_minutes_explanation: "인앱 알림이 구성된 사용자가 메일이 전송되기 전에 애플리케이션 내에서 알림을 확인할 수 있도록 이메일 전송이 지연될 수 있습니다. 애플리케이션 내에서 알림을 읽은 사용자는 이미 읽은 알림에 대한 이메일을 받지 않습니다." display: @@ -2548,6 +2536,12 @@ ko: 사용자 지정 필드를 사용하는 경우: 사용자 지정 필드는 프로젝트별로 활성화해야 함을 유의하세요. text_custom_field_hint_activate_per_project_and_type: > 사용자 지정 필드는 작업 패키지 유형 및 프로젝트별로 활성화해야 합니다. + text_wp_custom_field_html: > + Enterprise Edition은 작업 패키지의 사용자 지정 필드에 대해 다음과 같은 추가적인 기능을 추가합니다:
        • 목록 또는 사용자 유형의 사용자 지정 필드에서 다중 선택 허용
        + text_wp_status_read_only_html: > + Enterprise Edition은 작업 패키지의 상태 필드에 대해 다음과 같은 추가적인 기능을 추가합니다:
        • 특정 상태에 대해 작업 패키지를 읽기 전용으로 표시 허용
        + text_project_custom_field_html: > + Enterprise Edition은 프로젝트의 사용자 지정 필드에 대해 다음과 같은 추가적인 기능을 추가합니다:
        • 프로젝트 목록에 프로젝트에 대한 사용자 지정 필드를 추가하여 프로젝트 포트폴리오 보기 만들기
        text_custom_logo_instructions: > 투명한 배경에 흰색 로고가 권장됩니다. 기존 디스플레이와 레티나 디스플레이 둘 다에서 최상의 결과를 위해 이미지의 크기는 460px x 60px여야 합니다. text_custom_favicon_instructions: > @@ -3020,49 +3014,49 @@ ko: my_registered_applications: "등록된 OAuth 애플리케이션" oauth_client: urn_connection_status: - connected: "Connected" - error: "Error" - failed_authorization: "Authorization failed" + connected: "연결됨" + error: "오류" + failed_authorization: "인증 실패" labels: - label_oauth_integration: "OAuth2 integration" - label_redirect_uri: "Redirect URI" - label_request_token: "Request token" - label_refresh_token: "Refresh token" + label_oauth_integration: "OAuth2 통합" + label_redirect_uri: "리디렉션 URI" + label_request_token: "토큰 요청" + label_refresh_token: "토큰 새로고침" errors: - oauth_authorization_code_grant_had_errors: "OAuth2 returned an error" - oauth_reported: "OAuth2 provider reported" - oauth_returned_error: "OAuth2 returned an error" - oauth_returned_json_error: "OAuth2 returned a JSON error" - oauth_returned_http_error: "OAuth2 returned a network error" - oauth_returned_standard_error: "OAuth2 returned an internal error" - wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer" - oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator." - oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)." + oauth_authorization_code_grant_had_errors: "OAuth2가 오류를 반환했습니다." + oauth_reported: "OAuth2 공급자가 다음을 보고했습니다:" + oauth_returned_error: "OAuth2가 오류를 반환했습니다." + oauth_returned_json_error: "OAuth2가 JSON 오류를 반환했습니다." + oauth_returned_http_error: "OAuth2가 네트워크 오류를 반환했습니다." + oauth_returned_standard_error: "OAuth2가 내부 오류를 반환했습니다." + wrong_token_type_returned: "OAuth2가 잘못된 유형의 토큰을 반환했습니다. AccessToken::Bearer가 필요합니다." + oauth_issue_contact_admin: "OAuth2가 오류를 보고했습니다. 시스템 관리자에게 문의하세요." + oauth_client_not_found: "'callback' 엔드포인트(redirect_uri)에서 OAuth2 클라이언트를 찾을 수 없습니다." refresh_token_called_without_existing_token: > - Internal error: Called refresh_token without a previously existing token. - refresh_token_updated_failed: "Error during update of OAuthClientToken" + 내부 오류: 기존 토큰 없이 refresh_token을 호출했습니다. + refresh_token_updated_failed: "OAuthClientToken 업데이트 중에 오류 발생" oauth_client_not_found_explanation: > - This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider. - oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)." + 이 오류는 OpenProject에서 client_id 및 client_secret을 업데이트했지만 OAuth2 공급자에서 'Return URI' 필드를 업데이트하지 않으면 나타납니다. + oauth_code_not_present: "'callback' 엔드포인트(redirect_uri)에서 OAuth2 'code'를 찾을 수 없습니다." oauth_code_not_present_explanation: > - This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar. - oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)." + 이 오류는 OAuth2 공급자에서 잘못된 response_type을 선택한 경우 나타납니다. Response_type은 'code' 또는 이와 유사해야 합니다. + oauth_state_not_present: "'callback' 엔드포인트(redirect_uri)에서 OAuth2 'state'를 찾을 수 없습니다." oauth_state_not_present_explanation: > - The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. + 'state'는 성공적인 OAuth2 인증 후 계속할 위치를 OpenProject에 표시하는 데 사용됩니다. 누락된 'state'는 설정 중에 나타날 수 있는 내부 오류입니다. 시스템 관리자에게 문의하세요. rack_oauth2: - client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + client_secret_invalid: "클라이언트 비밀이 유효하지 않습니다(client_secret_invalid)" invalid_request: > - OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. - invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" - invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)." - invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)." - unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)" - unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)." - invalid_scope: "You are not allowed to access the requested resource (invalid_scope)." + OAuth2 인증 서버가 'invalid_request'로 응답했습니다. 이 오류는 인증을 여러 번 시도했거나 기술적인 문제가 있는 경우 나타납니다. + invalid_response: "OAuth2 인증 서버가 잘못된 응답을 제공했습니다(invalid_response)." + invalid_grant: "OAuth2 인증 서버가 재인증을 요청합니다(invalid_grant)." + invalid_client: "OAuth2 인증 서버가 OpenProject를 인식하지 못합니다(invalid_client)." + unauthorized_client: "OAuth2 인증 서버가 인증 유형을 거부합니다(unauthorized_client)." + unsupported_grant_type: "OAuth2 인증 서버가 재인증을 요청합니다(unsupported_grant_type)." + invalid_scope: "요청한 리소스에 액세스할 수 없습니다(invalid_scope)." http: request: - failed_authorization: "The server side request failed authorizing itself." - missing_authorization: "The server side request failed due to missing authorization information." + failed_authorization: "서버 쪽 요청이 자체 인증에 실패했습니다." + missing_authorization: "인증 정보가 누락되어 서버 쪽 요청이 실패했습니다." response: - unexpected: "Unexpected response received." + unexpected: "예기치 않은 응답을 받았습니다." you: 당신 diff --git a/config/locales/crowdin/lol.yml b/config/locales/crowdin/lol.yml index 2b9ad5fd70a..7573ac45563 100644 --- a/config/locales/crowdin/lol.yml +++ b/config/locales/crowdin/lol.yml @@ -77,7 +77,6 @@ lol: buttons: upgrade: "crwdns655649:0crwdne655649:0" contact: "crwdns655651:0crwdne655651:0" - more_info: "crwdns822236:0crwdne822236:0" enterprise_info_html: "crwdns655653:0crwdne655653:0" upgrade_info: "crwdns655655:0crwdne655655:0" journal_aggregation: @@ -96,7 +95,7 @@ lol: add_new: 'crwdns494803:0crwdne494803:0' edit: "crwdns494805:0%{attribute_caption}crwdne494805:0" enterprise: - description: 'crwdns823052:0crwdne823052:0' + description: 'crwdns825464:0crwdne825464:0' auth_sources: index: no_results_content_title: crwdns494807:0crwdne494807:0 @@ -288,7 +287,7 @@ lol: settings: "crwdns495031:0crwdne495031:0" form_configuration: "crwdns495033:0crwdne495033:0" more_info_text_html: > - crwdns822242:0%{list_styling_class}crwdne822242:0 + crwdns825466:0%{list_styling_class}crwdne825466:0 projects: "crwdns495035:0crwdne495035:0" enabled_projects: "crwdns495037:0crwdne495037:0" edit_query: "crwdns495039:0crwdne495039:0" @@ -1342,7 +1341,7 @@ lol: admin: mail_notification: "crwdns496809:0crwdne496809:0" mails_and_notifications: "crwdns808258:0crwdne808258:0" - aggregation_and_retention: 'crwdns808260:0crwdne808260:0' + aggregation: 'crwdns825700:0crwdne825700:0' api_and_webhooks: "crwdns808262:0crwdne808262:0" quick_add: label: "crwdns496813:0crwdne496813:0" @@ -2406,7 +2405,6 @@ lol: setting_email_login: "crwdns498995:0crwdne498995:0" setting_enabled_scm: "crwdns498997:0crwdne498997:0" setting_enabled_projects_columns: "crwdns498999:0crwdne498999:0" - setting_notification_retention_period_days: "crwdns499001:0crwdne499001:0" setting_feeds_enabled: "crwdns499003:0crwdne499003:0" setting_feeds_limit: "crwdns499005:0crwdne499005:0" setting_file_max_size_displayed: "crwdns499007:0crwdne499007:0" @@ -2479,8 +2477,6 @@ lol: whitelist_text_html: > crwdns499137:0%{ext_example}crwdnd499137:0%{mime_example}crwdne499137:0 notifications: - retention_text: > - crwdns499139:0crwdne499139:0 events_explanation: 'crwdns499141:0crwdne499141:0' delay_minutes_explanation: "crwdns499143:0crwdne499143:0" display: @@ -2532,6 +2528,12 @@ lol: crwdns499211:0crwdne499211:0 text_custom_field_hint_activate_per_project_and_type: > crwdns499213:0crwdne499213:0 + text_wp_custom_field_html: > + crwdns825468:0crwdne825468:0 + text_wp_status_read_only_html: > + crwdns825470:0crwdne825470:0 + text_project_custom_field_html: > + crwdns825472:0crwdne825472:0 text_custom_logo_instructions: > crwdns499215:0crwdne499215:0 text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 0036a014622..7bab125550a 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -77,7 +77,6 @@ lt: buttons: upgrade: "Užsisakykite dabar" contact: "Susisiekite su mumis dėl demonstracijos" - more_info: "More information" enterprise_info_html: "yra Enterprise savybė." upgrade_info: "Prašome atsinaujinti į mokamą planą, kad aktyvuotumėte ir pradėtumėte ji naudoti savo komandoje." journal_aggregation: @@ -96,7 +95,7 @@ lt: add_new: 'Pridėti pagalbos tekstą' edit: "Redaguoti pagalbos tekstą atributui: %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Šiuo metu nėra jokių autentifikacijos būdų. @@ -265,8 +264,7 @@ lt: deletion_info: heading: "Pašalinti statytinį naudotoją %{name}" data_consequences: > - Visose vietose, kur naudojamas statytinis naudotojas (t.y. kaip paskirtas, atsakingas ar kitose naudotojo vietose) jis bus pakeistas į naudotoją „Ištrintas naudotojas“. - Kadangi visų ištrintų naudotojų visi duomenys yra priskiriami šiam naudotojui, nebebus galima atskirti šio naudotojo sukurtų duomenų, nuo tų, kuriuos sukūrė kiti ištrinti naudotojai. + Visose vietose, kur naudojamas statytinis naudotojas (t.y. kaip paskirtas, atsakingas ar kitose naudotojo vietose) jis bus pakeistas į naudotoją „Ištrintas naudotojas“. Kadangi visų ištrintų naudotojų visi duomenys yra priskiriami šiam naudotojui, nebebus galima atskirti šio naudotojo sukurtų duomenų, nuo tų, kuriuos sukūrė kiti ištrinti naudotojai. irreversible: "Šis veiksmas negrįžtamas" confirmation: "Naikinimo patvirtinimui įveskite statytinio naudotojo vardą %{name}." upsale: @@ -303,7 +301,7 @@ lt: settings: "Nustatymai" form_configuration: "Formos konfigūracija" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        + Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        • Add a table of related work packages
        projects: "Projektai" enabled_projects: "Įgalinti projektai" edit_query: "Keisti lentelę" @@ -1280,7 +1278,7 @@ lt: error_enterprise_activation_user_limit: "Jūsų paskyra negali būti aktyvuota (pasiektas vartotojų limitas). Prašome kreiptis į savo sistemos administratorių." error_enterprise_token_invalid_domain: "Enterprise Edition neaktyvi. Jūsų Enterprise rakto domenas (%{actual}) nesutampa su jūsų sistemos serverio vardu (%{expected})." error_failed_to_delete_entry: 'Šio įrašo nepavyko panaikinti.' - error_in_dependent: "Klaida bandant pakeisti priklausomą objektą: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Klaida bandant pakeisti priklausomą objektą: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Klaida bandant sukurti priklausomą objektą: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Netinkama parinkta reikšmė." error_journal_attribute_not_present: "Žurnale nėra atributo %{attribute}." @@ -1392,7 +1390,7 @@ lt: admin: mail_notification: "El. pašto priminimai" mails_and_notifications: "E-paštas ir pranešimai" - aggregation_and_retention: 'Agregavimas ir palikimas' + aggregation: 'Aggregation' api_and_webhooks: "API ir tinklo jungtys" quick_add: label: "Atidaryti greitą pridėjimo meniu" @@ -1419,17 +1417,11 @@ lt: update_info_mail: body: > Mes džiaugiamės galėdami pranešti apie OpenProject 12.0. Tai didelė laida, kuri tikimės stipriai pagerins tai, kaip jūs naudojate OpenProject. - Pradedant šia laida mes pristatome Pranešimų Centrą. Nuo dabar jūs galėsite gauti pranešimus apie darbo paketų atnaujinimus tiesiai OpenProject. Jūs galite pažymėti šiuos pranešimus perskaitytais, atsakyti į komentarą ar tiesiogiai pakeisti darbo paketo atributus, nepalikdami Pranešimų Centro. - Tai taipogi reiškia, kad jūs daugiau nenaudosite e-pašto pranešimams. Mes galvojame, kad Pranešimų centras yra geresnė vieta peržiūrėti ir imtis veiksmų su atnaujinimais. Kaip bebūtų, jei jūs norėtumėte ir toliau gauti atnaujinimus e-paštu, galite pasirinkti kasdieninius e-pašto priminimus jūsų pasirinktu metu. - Prašome nustatyti savo e-pašto priminimo parinktis jūsų paskyros nustatymuose. Galite tai padaryti paspaudę žemiau esantį mygtuką „Keisti e-pašto nustatymus“. - Mes tikimės, kad vidiniai pranešimai jums bus naudingi ir, kad jie dar labiau pagerins jūsų produktyvumą. - - Nuoširdžiai, - OpenProject komanda + Nuoširdžiai, OpenProject komanda body_header: 'Versija 12.0 su Pranešimų centru' body_subheader: 'Naujienos' subject: 'Svarbūs pranešimų pakeitimai laidoje 12.0' @@ -2477,7 +2469,6 @@ lt: setting_email_login: "Naudokite e-paštą prisijungimui" setting_enabled_scm: "Įgalinti SCM" setting_enabled_projects_columns: "Matomas projektų sąraše" - setting_notification_retention_period_days: "Pranešimų saugojimo laikas" setting_feeds_enabled: "Leisti naujienų kanalus" setting_feeds_limit: "Naujienų kanalų turinio limitas" setting_file_max_size_displayed: "Maksimalus tekstinių failų dydis rodomas vienoje eilutėje" @@ -2550,8 +2541,6 @@ lt: whitelist_text_html: > Sudarykite sąrašą leidžiamų failų praplėtimų ir/arba MIME tipų su kuriais bus leidžiama įkelti failus.
        Įveskite failų praplėtimus (t.y., %{ext_example}) arba MIME tipus (t.y., %{mime_example}).
        Palikite tuščią, jei norite leisti visus tipus. Leidžiama daugiau nei viena reikšmė (po vieną kiekvienoje eilutėje). notifications: - retention_text: > - Nustatykite, kiek dienų saugoti pranešimų įvykius sistemoje (tuos, kurie bus rodomi kaip programos pranešimai). Visi įvykiai, senesni nei šis laikas, bus pašalinti. events_explanation: 'Valdo, kuriems įvykiams yra siunčiami el.laiškai. Darbų paketai nepatenka į šį sąrašą, nes kiekvienam naudotojui pranešimai gali būti sukonfigūruoti individualiai.' delay_minutes_explanation: "El.laiškų siuntimas gali būti užlaikytas, kad būtų leista naudotojams, kurie yra susikonfigūravę gauti pranešimus tiesiai programoje, patvirtinti iki to, kol bus išsiųstas laiškas. Naudotojai, kurie perskaitė pranešimus programoje, negaus tų laiškų, kurių pranešimus jau bus perskaitę." display: @@ -2603,6 +2592,12 @@ lt: Kai naudojami pritaikyti laukai: Turėkite omenyje, kad pritaikyti laukeliai turi būti aktyvuoti atkirtai kiekviename projekte. text_custom_field_hint_activate_per_project_and_type: > Pritaikyti laukeliai turi būti kiekviename darbų paketų tipe ir kiekviename projekte. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
        • Allow multi-select for custom fields of type List or User
        + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
        • Allow to mark work packages to read-only for specific statuses
        + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
        • Add custom fields for projects to your Project list to create a project portfolio view
        text_custom_logo_instructions: > Baltas logotipas su permatomu fonu yra rekomenduojamas. Gariausiems rezultatams pasiekti tradiciniuose ir retina ekranuose, būkite įsitikinę, kad paveikslėlio dimensijos yra 460px 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index 3174460c666..870f982522f 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -77,7 +77,6 @@ lv: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ lv: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Pašlaik nav neviens autentifikācijas režīms. @@ -306,7 +305,7 @@ lv: settings: "Iestatījumi" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        + Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        • Add a table of related work packages
        projects: "Projekti" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1378,7 +1377,7 @@ lv: admin: mail_notification: "E-pasta paziņojumi" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2463,7 +2462,6 @@ lv: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2536,8 +2534,6 @@ lv: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
        Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
        Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2589,6 +2585,12 @@ lv: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
        • Allow multi-select for custom fields of type List or User
        + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
        • Allow to mark work packages to read-only for specific statuses
        + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
        • Add custom fields for projects to your Project list to create a project portfolio view
        text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index 34427f84aeb..cc2b665ba46 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -77,7 +77,6 @@ ne: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ ne: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ ne: settings: "Settings" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        + Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        • Add a table of related work packages
        projects: "Projects" enabled_projects: "Enabled projects" edit_query: "तालिका सम्पादन गर्नुहोस्" @@ -1361,7 +1360,7 @@ ne: admin: mail_notification: "Email notifications" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2444,7 +2443,6 @@ ne: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2515,6 @@ ne: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
        Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
        Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2566,12 @@ ne: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
        • Allow multi-select for custom fields of type List or User
        + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
        • Allow to mark work packages to read-only for specific statuses
        + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
        • Add custom fields for projects to your Project list to create a project portfolio view
        text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index e5f77f41a14..edfdb13dadc 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -77,7 +77,6 @@ nl: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ nl: add_new: 'Alt-tekst invullen' edit: "Bewerken van help-tekst voor %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Er zijn momenteel geen verificatie methodes. @@ -265,8 +264,7 @@ nl: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -303,7 +301,7 @@ nl: settings: "Instellingen" form_configuration: "Formulierconfiguratie" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        + Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        • Add a table of related work packages
        projects: "Projecten" enabled_projects: "Ingeschakelde projecten" edit_query: "Tabel bewerken" @@ -1246,7 +1244,7 @@ nl: error_enterprise_activation_user_limit: "Uw account kon niet worden geactiveerd (gebruikerslimiet bereikt). Neem contact op met uw beheerder om toegang te krijgen." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Fout bij het verwijderen van deze ingave.' - error_in_dependent: "Fout bij poging tot wijziging van afhankelijke object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Fout bij poging tot wijziging van afhankelijke object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "De geselecteerde waarde is ongeldig." error_journal_attribute_not_present: "Dagboek bevat geen kenmerk %{attribute}." @@ -1358,7 +1356,7 @@ nl: admin: mail_notification: "E-mailnotificaties" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1385,17 +1383,11 @@ nl: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Nieuws' subject: 'Important changes to notifications with the release of 12.0' @@ -2287,10 +2279,10 @@ nl: base_url_text: "De basis-URL om te gebruiken voor het genereren van checkout URLs (bijvoorbeeld https://myserver.example.org/repos/). \nOpmerking: De basis-URL wordt alleen gebruikt voor het herschrijven van checkout URLs in beheerde opslagplaatsen. Andere opslagplaatsen worden niet gewijzigd." default_instructions: git: |- - De gegevens in deze opslagplaats kunnen worden gedownload naar uw computer met Git. + De gegevens in deze opslagplaats kunnen worden gedownload naar uw computer met Git. Raadpleeg de documentatie van Git als u meer informatie over de checkout procedure en beschikbare clients wenst. subversion: |- - De gegevens in deze opslagplaats kunnen worden gedownload naar uw computer met Subversion. + De gegevens in deze opslagplaats kunnen worden gedownload naar uw computer met Subversion. Raadpleeg de documentatie van Subversion als u meer informatie over de checkout procedure en beschikbare clients wenst. enable_instructions_text: "Geeft checkout instructies weer die onderaan alle opslagplaats-gerelateerde pagina's zijn gedefinieerd." instructions: "Checkout instructies" @@ -2440,7 +2432,6 @@ nl: setting_email_login: "Gebruik e-mail als inlog" setting_enabled_scm: "SCM Ingeschakeld" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Meldingen bijhouden periode " setting_feeds_enabled: "Feeds inschakelen" setting_feeds_limit: "Feed inhoud limiet" setting_file_max_size_displayed: "Maximale grootte van tekstbestanden inline weergegeven" @@ -2513,8 +2504,6 @@ nl: whitelist_text_html: > Definieer een lijst met geldige bestandsextensies en/of MIME-types voor geüploade bestanden.
        Vul de bestandsextensies in (bijv. %{ext_example}) of MIME-types (bijv. ., %{mime_example}).
        Laat leeg om elk bestandstype te kunnen uploaden. Meerdere waarden toegestaan (één regel voor elke waarde). notifications: - retention_text: > - Stel het aantal dagen in dat notificatie gebeurtenissen voor gebruikers (de bron voor in-app meldingen) worden bewaard in het systeem. Gebeurtenissen ouder dan deze tijd worden verwijderd. events_explanation: 'Bepaalt voor welke gebeurtenis een e-mail wordt verzonden. Werkpakketten worden uitgesloten van deze lijst omdat de meldingen ervoor kunnen worden geconfigureerd voor elke gebruiker.' delay_minutes_explanation: "Het verzenden van e-mail kan worden vertraagd zodat gebruikers met in app geconfigureerde melding binnen de applicatie de melding kunnen bevestigen voordat er een e-mail wordt verzonden. Gebruikers die een melding binnen de applicatie lezen ontvangen geen e-mail voor de reeds gelezen melding." display: @@ -2566,6 +2555,12 @@ nl: Bij het gebruik van aangepaste velden: Houd er rekening mee dat aangepaste velden moeten worden geactiveerd per project. text_custom_field_hint_activate_per_project_and_type: > Aangepaste velden moeten worden geactiveerd per werkpakket type en per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
        • Allow multi-select for custom fields of type List or User
        + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
        • Allow to mark work packages to read-only for specific statuses
        + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
        • Add custom fields for projects to your Project list to create a project portfolio view
        text_custom_logo_instructions: > Een wit logo op transparante achtergrond wordt aanbevolen. Voor de beste resultaten op zowel conventionele en retina displays, doet u door ervoor te zorgen dat uw afbeelding afmetingen zijn 460px bij 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index 3cb77fda03e..a476503bbfe 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -77,7 +77,6 @@ buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ add_new: 'Legge til hjelpetekst' edit: "Rediger hjelpetekst for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Det er ingen autentiseringsmoduser for øyeblikket. @@ -268,8 +267,7 @@ deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -306,7 +304,7 @@ settings: "Innstillinger" form_configuration: "Skjema konfigurering" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        + Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        • Add a table of related work packages
        projects: "Prosjekter" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1249,7 +1247,7 @@ error_enterprise_activation_user_limit: "Your account could not be activated (user limit reached). Please contact your administrator to gain access." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Kan ikke slette denne oppføringen.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Ugyldig valgt verdi." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1361,7 +1359,7 @@ admin: mail_notification: "E-postvarsler" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1388,17 +1386,11 @@ update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Nyheter' subject: 'Important changes to notifications with the release of 12.0' @@ -2444,7 +2436,6 @@ setting_email_login: "Use email as login" setting_enabled_scm: "SCM aktivert" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Aktiver Feeds" setting_feeds_limit: "Innholdsgrense for Feed" setting_file_max_size_displayed: "Maks størrelse på tekstfiler som vises inline" @@ -2517,8 +2508,6 @@ whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
        Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
        Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2559,12 @@ When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
        • Allow multi-select for custom fields of type List or User
        + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
        • Allow to mark work packages to read-only for specific statuses
        + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
        • Add custom fields for projects to your Project list to create a project portfolio view
        text_custom_logo_instructions: > En hvit logo på gjennomsiktig bakgrunn anbefales. For best resultat på både konvensjonelle og retina skjermer, kontroller at bildets størrelse er 460x60 px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index d62c7985481..d4c3b20cf9c 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -48,9 +48,9 @@ pl: main-menu-hover-font-color: "Czcionka menu głównego po najechaniu myszą" main-menu-border-color: "Obramowanie menu głównego" custom_colors: "Kolory użytkownika" - customize: "Customize your OpenProject installation with your own logo and colors." + customize: "Dostosuj swoją instalację OpenProject do własnego logo i kolorów." enterprise_notice: "Jako specjalne 'dziękuje!' za ich wkład finansowy który umożliwia rozwijanie OpenProject, ten mały dodatek jest dostępny tylko dla subskrybentów Enterprise Edition." - enterprise_more_info: "Note: the used logo will be publicly accessible." + enterprise_more_info: "Uwaga: użyte logo będzie ogólnodostępne." manage_colors: "Edytuj kolor wybranych opcji" instructions: alternative-color: "Silnie zaakcentowany kolor, zazwyczaj stosowany do najważniejszego przycisku na ekranie." @@ -77,7 +77,6 @@ pl: buttons: upgrade: "Zmień plan teraz" contact: "Skontaktuj się z nami, aby uzyskać demo" - more_info: "More information" enterprise_info_html: "to funkcja wersji Enterprise ." upgrade_info: "Aby ją aktywować i zacząć korzystać z niej w zespole, przejdź na plan płatny." journal_aggregation: @@ -96,7 +95,7 @@ pl: add_new: 'Dodaj tekst pomocy' edit: "Edytuj tekst pomocy dla %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Zapewnić dodatkowe informacje dla atrybutów (w tym pól własnych) pakietów roboczych i projektów. Teksty pomocy są wyświetlane, gdy użytkownicy klikną na symbol znaku zapytania obok pól wejściowych w projektach i pakietach roboczych.' auth_sources: index: no_results_content_title: Nie ma jeszcze żadnych trybów autoryzacji. @@ -172,7 +171,7 @@ pl: execute: 'Wykonaj %{name}' upsale: title: 'Działania niestandardowe' - description: 'Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project.' + description: 'Akcje niestandardowe są skrótami do zestawu predefiniowanych akcji, które można udostępnić w określonych pakietach roboczych na podstawie statusu, roli, typu lub projektu.' custom_fields: text_add_new_custom_field: > Aby dodać do projektu nowe pola niestandardowe, najpierw należy je utworzyć. @@ -265,14 +264,13 @@ pl: deletion_info: heading: "Usuń użytkownika zastępczego %{name}" data_consequences: > - Wszystkie wystąpienia użytkownika zastępczego (np. jako osoby przypisanej, odpowiedzialnej lub inne wartości użytkownika) zostaną przypisane do konta o nazwie „Usunięty użytkownik”. - Jako że do tego konta przypisywane są dane każdego usuniętego konta, nie można odróżnić danych utworzonych przez użytkownika od danych innego usuniętego konta. + Wszystkie wystąpienia użytkownika zastępczego (np. jako osoby przypisanej, odpowiedzialnej lub inne wartości użytkownika) zostaną przypisane do konta o nazwie „Usunięty użytkownik”. Jako że do tego konta przypisywane są dane każdego usuniętego konta, nie można odróżnić danych utworzonych przez użytkownika od danych innego usuniętego konta. irreversible: "To działanie jest nieodwracalne." confirmation: "Wprowadź nazwę użytkownika zastępczego %{name}, aby potwierdzić usunięcie." upsale: title: Użytkownicy zastępczy description: > - Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want track tasks assigned to them. + Użytkownicy zastępczy to sposób na przypisanie pakietów pracy do użytkowników, którzy nie są częścią twojego projektu. Może to być przydatne w wielu scenariuszach, na przykład, jeśli potrzebujesz śledzić zadania dla zasobu, który nie jest jeszcze nazwany lub dostępny, lub jeśli nie chcesz dać tej osobie dostępu do OpenProject, ale nadal chcesz śledzić zadania przypisane do niej. prioritiies: edit: priority_color_text: | @@ -303,7 +301,7 @@ pl: settings: "Ustawienia" form_configuration: "Konfiguracja formularza" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
        • Add new attribute groups
        • Rename attribute groups
        + Edycja Enterprise pozwala na dostosowanie konfiguracji formularzy za pomocą tych dodatkowych funkcji:
        • Dodaj nowe grupy atrybutów
        • Zmień nazwy grup atrybutów
        • Dodaj tabelę powiązanych pakietów roboczych
        projects: "Projekty" enabled_projects: "Aktywne projekty" edit_query: "Edytuj tabelę" @@ -525,16 +523,16 @@ pl: begin_deletion: "Początek usuwania" children: "Elementy składowe" done_ratio: "Postęp (%)" - duration: "Duration" + duration: "Czas trwania" end_insertion: "Koniec wstawiania" end_deletion: "Koniec usuwania" - ignore_non_working_days: "Ignore non working days" + ignore_non_working_days: "Ignoruj dni wolne od pracy" parent: "Rodzic" parent_issue: "Rodzic" parent_work_package: "Rodzic" priority: "Priorytet" progress: "Postęp (%)" - readonly: "Read only" + readonly: "Tylko do odczytu" schedule_manually: "Planowanie ręczne" spent_hours: "Czas pracy" spent_time: "Czas pracy" @@ -609,7 +607,7 @@ pl: unknown_property_nested: "ma nieznaną ścieżkę '%{path}'." unremovable: "nie można usunąć." url_not_secure_context: > - is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + nie zapewnia „bezpiecznego kontekstu”. Użyj protokołu HTTPS albo adresu pętli zwrotnej, takiej jak localhost. wrong_length: "ma nieprawidłową długość (powinno mieć %{count} znaków)." models: attachment: @@ -641,7 +639,7 @@ pl: fragment_present: 'nie może zawierać fragmentu.' invalid_uri: 'musi być prawidłowym adres URI.' relative_uri: 'musi być bezwzględnym identyfikatorem URI.' - secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + secured_uri: 'nie zapewnia "bezpiecznego kontekstu". Ewentualnie użyj HTTPS lub adresu pętli zwrotnej, takiej jak localhost.' forbidden_uri: 'jest zabroniony przez serwer.' scopes: not_match_configured: "nie pasuje do dostępnych zakresów." @@ -745,9 +743,9 @@ pl: due_date: not_start_date: "nie jest w dniu rozpoczęcia, chociaż jest to wymagane dla Kamieni Milowych." duration: - larger_than_dates: "is larger than the interval between the start and the finish date." - smaller_than_dates: "is smaller than the interval between the start and the finish date." - not_available_for_milestones: "is not available for milestone typed work packages." + larger_than_dates: "jest większy niż interwał między datą rozpoczęcia i zakończenia." + smaller_than_dates: "jest krótszy niż interwał między datą rozpoczęcia i zakończenia." + not_available_for_milestones: "nie jest dostępny dla pakietów prac wpisywanych jako \"kamienie milowe\"." parent: cannot_be_milestone: "nie może być kamieniem milowym." cannot_be_self_assigned: "nie może być przypisany do siebie." @@ -1280,7 +1278,7 @@ pl: error_enterprise_activation_user_limit: "Twoje konto nie mogło zostać aktywowane (osiągnięty limit użytkownika). Skontaktuj się z administratorem, aby uzyskać dostęp." error_enterprise_token_invalid_domain: "Wersja Enterprise jest nieaktywna. Domena Twojego tokenu Enterprise (%{actual}) nie odpowiada nazwie hosta systemu (%{expected})." error_failed_to_delete_entry: 'Nie udało się usunąć tego wpisu.' - error_in_dependent: "Błąd podczas próby zmiany obiektu zależnego: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Błąd podczas próby zmiany obiektu zależnego: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Błąd podczas próby utworzenia obiektu zależnego: %{dependent_class} — %{related_subject}: %{error}" error_invalid_selected_value: "Nieprawidłowa wybrana wartość." error_journal_attribute_not_present: "Dziennik nie zawiera atrybutu %{attribute}." @@ -1392,7 +1390,7 @@ pl: admin: mail_notification: "Powiadomienia e-mail" mails_and_notifications: "Wiadomości e-mail i powiadomienia" - aggregation_and_retention: 'Agregacja i zatrzymanie' + aggregation: 'Agregacja' api_and_webhooks: "Interfejs API i webhooki" quick_add: label: "Otwórz menu szybkiego dodawania" @@ -1401,7 +1399,7 @@ pl: no_results: title: "Brak tokenów dostępu" description: "Wszystkie elementy zostały wyłączone. Można je ponownie włączyć w menu administratora." - access_tokens: "Access tokens" + access_tokens: "Tokeny dostępu" headers: action: "Czynność" expiration: "Wygasa" @@ -1419,17 +1417,11 @@ pl: update_info_mail: body: > Z radością ogłaszamy wydanie wersji OpenProject 12.0. Mamy nadzieję, że to niezwykle ważne wydanie znacznie usprawni sposób korzystania z OpenProject. - Począwszy od tej wersji, wprowadzamy powiadomienia w aplikacji. Od teraz będziesz otrzymywać powiadomienia o aktualizacjach pakietów roboczych bezpośrednio w OpenProject. Możesz oznaczyć te powiadomienia jako przeczytane, odpowiedzieć na komentarze lub nawet bezpośrednio modyfikować atrybuty pakietu roboczego bez opuszczania centrum powiadomień. - Oznacza to również, że nie będziemy już używać wiadomości e-mail do wysyłania powiadomień. Naszym zdaniem nowe centrum powiadomień jest lepszym miejscem do przeglądania tych aktualizacji i podejmowania działań. Niemniej jednak, jeśli zależy ci na otrzymywaniu aktualizacji pocztą elektroniczną, możesz otrzymywać codzienne przypomnienia e-mail w wybranych przez siebie porach. - Pamiętaj, aby zweryfikować nowe domyślne ustawienia powiadomień i ustawić swoje preferencje dotyczące powiadomień i przypomnień e-mail w ustawieniach konta. W celu dokonania zmian wybierz poniższy przycisk "Zmień ustawienia poczty elektronicznej". - Mamy nadzieję, że z powodzeniem będziesz korzystać z powiadomień w aplikacji, a Twoja wydajność dzięki nim znacznie się zwiększy. - - Pozdrawiamy, - Zespół OpenProject + Pozdrawiamy, Zespół OpenProject body_header: 'Wersja 12.0 z Centrum powiadomień' body_subheader: 'Aktualności' subject: 'Ważne zmiany w powiadomieniach w wydaniu 12.0' @@ -1567,7 +1559,7 @@ pl: label_diff: "Różnice" label_diff_inline: "inline" label_diff_side_by_side: "Obok siebie" - label_digital_accessibility: 'Digital accessibility (DE)' + label_digital_accessibility: 'Dostępność cyfrowa (DE)' label_disabled: "wyłączone" label_display: "Wyświetlanie" label_display_per_page: "Na stronę: %{value}" @@ -2043,9 +2035,9 @@ pl: mail_body_backup_token_info: Poprzedni token jest już nieprawidłowy. mail_body_backup_waiting_period: Nowy token zostanie włączony za %{hours} godz. mail_body_backup_token_warning: Jeśli to nie Ty, zaloguj się natychmiast do OpenProject i zresetuj go ponownie. - mail_body_incoming_email_error: The email you sent to OpenProject could not be processed. - mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote" - mail_body_incoming_email_error_logs: "Logs" + mail_body_incoming_email_error: E-mail wysłany do OpenProject nie został przetworzony. + mail_body_incoming_email_error_in_reply_to: "O %{received_at} z adresu %{from_email} napisano" + mail_body_incoming_email_error_logs: "Dzienniki" mail_body_lost_password: "Aby zmienić hasło, kliknij na poniższy link:" mail_body_register: "Witamy w %{app_title}. Aktywuj swoje konto, klikając ten link:" mail_body_register_header_title: "Wiadomość e-mail z zaproszeniem członka projektu" @@ -2064,7 +2056,7 @@ pl: mail_subject_account_activation_request: "%{value} account activation request" mail_subject_backup_ready: "Twoja kopia zapasowa jest gotowa" mail_subject_backup_token_reset: "Reset tokenu kopii zapasowej" - mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed" + mail_subject_incoming_email_error: "E-mail wysłany do OpenProject nie został przetworzony" mail_subject_lost_password: "Twoje hasło do %{value}" mail_subject_register: "Your %{value} account activation" mail_subject_reminder: "Termin wykonania %{count} pakietów roboczych kończy się w ciągu %{days} dni" @@ -2157,11 +2149,11 @@ pl: notice_successful_delete: "Usuwanie zakończone sukcesem." notice_successful_update: "Aktualizacja zakończona sukcesem." notice_successful_update_custom_fields_added_to_project: | - Successful update. The custom fields of the activated types are automatically activated - on the work package form. See more. + Pomyślna aktualizacja. Pola własne aktywowanych typów są automatycznie włączane + do formularza pakietu roboczego. Zobacz więcej. notice_successful_update_custom_fields_added_to_type: | - Successful update. The active custom fields are automatically activated for - the associated projects of this type. + Pomyślna aktualizacja. Aktywne pola własne są automatycznie włączane do + powiązanych projektów tego typu. notice_to_many_principals_to_display: "Istnieje zbyt wiele wyników.\nNależy zawęzić wyszukiwanie przez wpisanie w nazwy użytkownika (lub grupy)." notice_user_missing_authentication_method: Użytkownik jeszcze nie wybrał sposobu logowania przez hasło lub inaczej. notice_user_invitation_resent: Zaproszenie wysłano do %{email}. @@ -2214,7 +2206,7 @@ pl: permission_comment_news: "Komentowanie Nowości" permission_commit_access: "Dostęp odczytu i zapisu do repozytorium (wykonanie)" permission_copy_projects: "Kopiowanie projektów" - permission_create_backup: "Create backup" + permission_create_backup: "Utwórz kopię zapasową" permission_delete_work_package_watchers: "Usuwanie obserwatorów" permission_delete_work_packages: "Usuwanie pakietów roboczych" permission_delete_messages: "Usuwanie wiadomości" @@ -2231,14 +2223,14 @@ pl: permission_edit_own_time_entries: "Edycja własnych wpisów dziennika" permission_edit_project: "Edycja projektu" permission_edit_reportings: "Edycja raportów" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "Edycja dzienników czasu pracy dla innych użytkowników" permission_edit_timelines: "Edycja osi czasu" permission_edit_wiki_pages: "Edycja stron wiki" permission_export_work_packages: "Eksportowanie pakietów roboczych" permission_export_wiki_pages: "Eksportowanie stron wiki" permission_list_attachments: "Lista załączników" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "Zarejestruj spędzony czas" + permission_log_time: "Zarejestruj czas pozostałych użytkowników" permission_manage_forums: "Zarządzanie forum" permission_manage_categories: "Zarządzaj kategoriami pakietów roboczych" permission_manage_work_package_relations: "Zarządzanie powiązaniami pakietów roboczych" @@ -2308,7 +2300,7 @@ pl: assigned_to_role: "Przypisany do roli" member_of_group: "Przypisany do grupy" assignee_or_group: "Przypisana osoba lub przynależna grupa" - subproject_id: "Including subproject" + subproject_id: "Uwzględniając podprojekt" only_subproject_id: "Tylko podprojekt" name_or_identifier: "Nazwa lub identyfikator" repositories: @@ -2394,9 +2386,9 @@ pl: storage: not_available: "Zużycie pamięci dysku nie jest dostępne dla tego repozytorium." update_timeout: "Zachowaj informacje o ostatnim wymaganym dla repozytorium miejscu na dysku przez N minut. Ponieważ obliczenie wymaganej dla repozytorium przestrzeni dysku może być kosztowne, powiększ tę wartość, aby pomniejszyć wpływ na wydajność." - oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" - oauth_application_details_link_text: "Go to settings page" - show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + oauth_application_details: "Wartość kod klienta nie będzie ponownie dostępna po zamknięciu tego okna. Skopiuj tę wartości do ustawień Nextcloud OpenProject Integration:" + oauth_application_details_link_text: "Przejdź do ustawień" + show_warning_details: "Aby wykorzystać ten magazyn plików należy aktywować moduł i konkretny magazyn w ustawieniach projektu dla każdego żądanego projektu." subversion: existing_title: "Istniejące repozytorium Subversion" existing_introduction: "Jeśli masz repozytorium Subversion, możesz połączyć go z OpenProject, aby otrzymać dostęp z poziomu aplikacji." @@ -2440,7 +2432,7 @@ pl: setting_smtp_authentication: "Uwierzytelnianie SMTP" setting_smtp_user_name: "Nazwa użytkownika SMTP" setting_smtp_password: "Hasło SMTP" - setting_smtp_domain: "SMTP HELO domain" + setting_smtp_domain: "Domena SMTP HELLO" setting_activity_days_default: "Dni wyświetlane w aktywności projektu" setting_app_subtitle: "Podtytuł" setting_app_title: "Tytuł" @@ -2476,7 +2468,6 @@ pl: setting_email_login: "Użyj adresu e-mail jako loginu" setting_enabled_scm: "Włączone SCM" setting_enabled_projects_columns: "Widoczny na liście projektów" - setting_notification_retention_period_days: "Okres przechowywania powiadomień" setting_feeds_enabled: "Włącz kanały" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Maksymalny rozmiar plików tekstowych wyświetlanych w treści" @@ -2489,7 +2480,7 @@ pl: setting_work_package_list_default_columns: "Wyświetlane domyślnie" setting_work_package_properties: "Właściwości pakietu roboczego" setting_work_package_startdate_is_adddate: "Użyj bieżącej daty jako daty początkowej dla nowych pakietów roboczych" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "Limit eksportu pakietów roboczych / projektów" setting_journal_aggregation_time_minutes: "Działania użytkownika agregowane w ciągu" setting_log_requesting_user: "Rejestrowanie loginu, nazwy i adresu e-mail użytkownika dla wszystkich żądań" setting_login_required: "Wymagane uwierzytelnienie" @@ -2549,8 +2540,6 @@ pl: whitelist_text_html: > Zdefiniuj listę poprawnych rozszerzeń plików i/lub typów mime dla przesłanych plików.
        Wprowadź rozszerzenia plików (np. %{ext_example}) lub typy mime (np. %{mime_example}).
        Pozostaw puste, aby umożliwić przesłanie dowolnego typu pliku. Dozwolone wielokrotne wartości (jeden wiersz dla każdej wartości). notifications: - retention_text: > - Ustaw liczbę dni, w których powiadomienia dla użytkowników (źródło powiadomień w aplikacji) będą przechowywane w systemie. Wszystkie zdarzenia starsze niż ten okres zostaną usunięte. events_explanation: 'Zarządza dla których zdarzeń są wysyłane wiadomości e-mail. Pakiety robocze są wyłączone z tej listy, ponieważ ich powiadomienia mogą być skonfigurowane specjalnie dla każdego użytkownika.' delay_minutes_explanation: "Wysyłanie wiadomości e-mail może być opóźnione, aby umożliwić użytkownikom ze skonfigurowanymi powiadomieniami w aplikacji potwierdzenie powiadomienia w aplikacji przed wysłaniem wiadomości. Użytkownicy, którzy przeczytali powiadomienie w aplikacji nie otrzymają wiadomości e-mail dla powiadomień już przeczytanych." display: @@ -2602,6 +2591,12 @@ pl: Korzystając z pól niestandardowych, pamiętaj, że wymagają aktywacji w każdym poszczególnym projekcie. text_custom_field_hint_activate_per_project_and_type: > Pola niestandardowe wymagają aktywacji w każdym poszczególnym typie zadań i projekcie. + text_wp_custom_field_html: > + Edycja Enterprise doda te dodatkowe funkcje dla niestandardowych pól pakietów roboczych:
        • Zezwól na wielokrotny wybór niestandardowych pól typu Lista lub Użytkownik
        + text_wp_status_read_only_html: > + Edycja Enterprise doda te dodatkowe funkcje dla pól statusów pakietów roboczych:
        • Zezwól na oznaczanie pakietów roboczych jako tylko do odczytu w przypadku określonych statusów
        + text_project_custom_field_html: > + Edycja Enterprise doda te dodatkowe funkcje dla niestandardowych pól projektów:
        • Dodaj niestandardowe pola projektów do listy projektów, aby utworzyć widok portfolio projektów
        text_custom_logo_instructions: > Na bezbarwnym tle zaleca się stosowanie białego logo. Najlepsze rezultaty - zarówno na tradycyjnych jak i wyświetlaczach retina - są dla obrazów o rozdzielczości 460x60 px. text_custom_favicon_instructions: > @@ -3083,49 +3078,49 @@ pl: my_registered_applications: "Zarejestrowane aplikacje OAuth" oauth_client: urn_connection_status: - connected: "Connected" - error: "Error" - failed_authorization: "Authorization failed" + connected: "Połączono" + error: "Błąd" + failed_authorization: "Autoryzacja nie powiodła się" labels: - label_oauth_integration: "OAuth2 integration" - label_redirect_uri: "Redirect URI" - label_request_token: "Request token" - label_refresh_token: "Refresh token" + label_oauth_integration: "Integracja OAuth2" + label_redirect_uri: "Przekieruj URI" + label_request_token: "Żądaj tokena" + label_refresh_token: "Odśwież token" errors: - oauth_authorization_code_grant_had_errors: "OAuth2 returned an error" - oauth_reported: "OAuth2 provider reported" - oauth_returned_error: "OAuth2 returned an error" - oauth_returned_json_error: "OAuth2 returned a JSON error" - oauth_returned_http_error: "OAuth2 returned a network error" - oauth_returned_standard_error: "OAuth2 returned an internal error" - wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer" - oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator." - oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)." + oauth_authorization_code_grant_had_errors: "OAuth2 zwrócił błąd" + oauth_reported: "Dostawca OAuth2 zgłosił" + oauth_returned_error: "OAuth2 zwrócił błąd" + oauth_returned_json_error: "OAuth2 zwrócił błąd JSON" + oauth_returned_http_error: "OAuth2 zwrócił błąd sieciowy" + oauth_returned_standard_error: "OAuth2 zwrócił błąd wewnętrzny" + wrong_token_type_returned: "OAuth2 zwrócił niewłaściwy typ tokena, oczekując AccessToken::Bearer" + oauth_issue_contact_admin: "OAuth2 zgłosił błąd. Skontaktuj się z administratorem systemu." + oauth_client_not_found: "Nie znaleziono klienta OAuth2 w punkcie końcowym 'callback' (redirect_uri)." refresh_token_called_without_existing_token: > - Internal error: Called refresh_token without a previously existing token. - refresh_token_updated_failed: "Error during update of OAuthClientToken" + Błąd wewnętrzny: Wywołano refresh_token bez wcześniej istniejącego tokena. + refresh_token_updated_failed: "Błąd podczas aktualizacji OAuthClientToken" oauth_client_not_found_explanation: > - This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider. - oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)." + Ten błąd pojawia się po zaktualizowaniu client_id i client_secret w OpenProject, ale przy braku aktualizacji pola "Return URI" u dostawcy OAuth2. + oauth_code_not_present: "OAuth2 'code' nie został znaleziony w punkcie końcowym \"callback\" (redirect_uri)." oauth_code_not_present_explanation: > - This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar. - oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)." + Ten błąd pojawia się, jeśli wybrano niewłaściwy response_type u dostawcy OAuth2. Response_type powinien być 'code' lub podobny. + oauth_state_not_present: "OAuth2 'state' nie został znaleziony w punkcie końcowym 'callback' (redirect_uri)." oauth_state_not_present_explanation: > - The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. + Po pomyślnej autoryzacji OAuth2 'state' zostaje użyte do wskazania dla OpenProject, gdzie należy kontynuować. Brak 'state' to wewnętrzny błąd, który może pojawić się podczas konfiguracji. Skontaktuj się z administratorem systemu. rack_oauth2: - client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + client_secret_invalid: "Kod klienta jest nieprawidłowy (client_secret_invalid)" invalid_request: > - OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. - invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" - invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)." - invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)." - unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)" - unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)." - invalid_scope: "You are not allowed to access the requested resource (invalid_scope)." + Serwer autoryzacji OAuth2 odpowiedział 'invalid_request'. Ten błąd pojawia się, jeśli próbujesz się autoryzować wiele razy lub w przypadku problemów technicznych. + invalid_response: "Serwer autoryzacji OAuth2 dostarczył nieprawidłową odpowiedź (invalid_response)" + invalid_grant: "Serwer autoryzacji OAuth2 prosi o ponowną autoryzację (invalid_grant)." + invalid_client: "Serwer autoryzacji OAuth2 nie rozpoznaje OpenProject (invalid_client)." + unauthorized_client: "Serwer autoryzacji OAuth2 odrzuca typ uprawnienia (unauthorized_client)" + unsupported_grant_type: "Serwer autoryzacji OAuth2 prosi o ponowną autoryzację (unsupported_grant_type)." + invalid_scope: "Nie masz uprawnień dostępu do żądanego zasobu (invalid_scope)." http: request: - failed_authorization: "The server side request failed authorizing itself." - missing_authorization: "The server side request failed due to missing authorization information." + failed_authorization: "Żądanie po stronie serwera nie powiodło się." + missing_authorization: "Żądanie po stronie serwera nie powiodło się z powodu braku informacji o autoryzacji." response: - unexpected: "Unexpected response received." + unexpected: "Otrzymano nieoczekiwaną odpowiedź." you: Ty diff --git a/config/locales/crowdin/pt.yml b/config/locales/crowdin/pt.yml index 5587190bf8f..fae4ab212fb 100644 --- a/config/locales/crowdin/pt.yml +++ b/config/locales/crowdin/pt.yml @@ -77,7 +77,6 @@ pt: buttons: upgrade: "Atualizar agora" contact: "Contate-nos para uma demonstração" - more_info: "Mais informações" enterprise_info_html: "é um recurso Enterprise ." upgrade_info: "Por favor, faça o upgrade para um plano pago para ativar e começar a usá-lo em sua equipe." journal_aggregation: @@ -96,7 +95,7 @@ pt: add_new: 'Adicionar texto de ajuda' edit: "Editar texto de ajuda para %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Forneça informações adicionais para os atributos (incl. campos personalizados) dos pacotes de trabalho e projetos. Os textos de ajuda são exibidos quando os usuários clicam no símbolo de interrogação ao lado dos campos de entrada nos projetos e pacotes de trabalho. ' auth_sources: index: no_results_content_title: Atualmente, não existem modos de autenticação. @@ -252,7 +251,7 @@ pt: no_results_title_text: Atualmente não há tokens de acesso disponíveis. news: index: - no_results_title_text: Atualmente, não há notícias para reportar. + no_results_title_text: Atualmente, não há notícias para comunicar. no_results_content_text: Adicionar um item de notícias users: groups: @@ -267,8 +266,7 @@ pt: deletion_info: heading: "Excluir usuário do espaço reservado %{name}" data_consequences: > - Todas as ocorrências do usuário de espaço reservado (por exemplo, como responsável, competente ou outros valores de usuário) serão reatribuídas a uma conta chamada "Usuário excluído". - Como os dados de todas as contas excluídas são reatribuídos a esta conta, não será possível diferenciar os dados criados por usuários de dados excluídos por outra conta. + Todas as ocorrências do usuário de espaço reservado (por exemplo, como responsável, competente ou outros valores de usuário) serão reatribuídas a uma conta chamada "Usuário excluído". Como os dados de todas as contas excluídas são reatribuídos a esta conta, não será possível diferenciar os dados criados por usuários de dados excluídos por outra conta. irreversible: "Esta ação é irreversível" confirmation: "Digite o nome de usuário do espaço reservado %{name} para confirmar a exclusão." upsale: @@ -305,7 +303,7 @@ pt: settings: "Configurações" form_configuration: "Configuração do formulário" more_info_text_html: > - A Versão Empresarial permite que você personalizer a configuração de formulários com estas caracteristicas adicionais
        • Adicionar novo grupo de atributos
        • Renomear grupo de atributos
      + A Enterprise Edition (Edução Corporativa) permite que você personalizer a configuração de formulários com estes recursos adicionais
      • Adicionar novos grupos de atributos
      • Renomear grupos de atributos
      • Adicionar uma tabela de pacotes de trabalho relacionados
      projects: "Projetos" enabled_projects: "Projetos habilitados" edit_query: "Editar tabela" @@ -609,7 +607,7 @@ pt: unknown_property_nested: "possui o caminho desconhecido '%{path}'." unremovable: "não pode ser removido." url_not_secure_context: > - is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + não está fornecendo um "Secure Context". Você pode tanto usar HTTPS ou um endereço loopback. wrong_length: "é o tamanho errado (deve ser %{count} caracteres)." models: attachment: @@ -641,7 +639,7 @@ pt: fragment_present: 'não pode conter um fragmento.' invalid_uri: 'deve ser um URI válido.' relative_uri: 'deve ser um URI absoluto.' - secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + secured_uri: 'não está fornecendo um "Secure Context". Você pode tanto usar HTTPS ou um endereço loopback.' forbidden_uri: 'é proibido pelo servidor.' scopes: not_match_configured: "não corresponde a escopos disponíveis." @@ -1227,7 +1225,7 @@ pt: description_html: "Filtrar e ordenar em campos personalizados é um recurso da edição empresarial." enumeration_activities: "Atividades de controle de tempo" enumeration_work_package_priorities: "Prioridades do pacote de trabalho" - enumeration_reported_project_statuses: "Situação relatada do projeto" + enumeration_reported_project_statuses: "Situação de projeto comunicada" error_auth_source_sso_failed: "Single Sign-On (SSO) para o usuário '%{value}' falhou" error_can_not_archive_project: "Este projeto não pode ser arquivado: %{errors}" error_can_not_delete_entry: "Não é possível excluir a entrada" @@ -1248,7 +1246,7 @@ pt: error_enterprise_activation_user_limit: "Sua conta não pôde ser ativada (limite de usuários atingido). Por favor, contate o administrador para obter acesso." error_enterprise_token_invalid_domain: "A Enterprise Edition não esta ativa. Seu domínio do token Enterprise (%{actual}) não corresponde ao nome do host do sistema (%{expected})." error_failed_to_delete_entry: 'Falha ao excluir esta entrada.' - error_in_dependent: "Erro ao tentar alterar o objeto dependente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Erro ao tentar alterar o objeto dependente: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Erro ao tentar criar objeto dependente: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Valor selecionado inválido." error_journal_attribute_not_present: "O diário não contem atributo %{attribute}." @@ -1360,7 +1358,7 @@ pt: admin: mail_notification: "Notificações por e-mail" mails_and_notifications: "E-mails e notificação" - aggregation_and_retention: 'Agregação e retenção' + aggregation: 'Agregação' api_and_webhooks: "API e webhooks" quick_add: label: "Abrir menu de adição rápida" @@ -1369,7 +1367,7 @@ pt: no_results: title: "Nenhum tokens de acesso para exibir" description: "Todos foram desativados. Eles podem ser re-ativados no menu Administração." - access_tokens: "Access tokens" + access_tokens: "Tokens de acesso" headers: action: "Ação" expiration: "Expira" @@ -1387,17 +1385,11 @@ pt: update_info_mail: body: > Estamos ansiosos para anunciar o lançamento do OpenProject 12.0. É um grande lançamento que esperamos que melhore significativamente a forma como você usa o OpenProject. - Neste lançamento, estamos apresentando as notificações no aplicativo. de agora em diante, você receberá notificações para as atualizações nos pacotes de trabalho diretamente no OpenProject. Você pode marcas estas notificações como lidas, responder a um comentário ou até mesmo modificar diretamente atributos do pacote de trabalho sem sair do centro de notificações. - Isto também significa que não iremos mais utilizar e-mail para notificações. Achamos que um novo centro de notificações é o melhor lugar para visualizar e tomar as ações necessárias para estas atualizações. No entanto, se você deseja continuar a receber atualizações por e-mail, opte por receber lembretes diários por e-mail em horários específicos de sua escolha. - Certifique-se de verificar suas novas configurações de notificação padrão e de definir suas preferências sobre notificações e lembretes por e-mail nas configurações de sua conta. Você pode fazer isso através do botão “Alterar configurações de e-mail” abaixo. - Esperamos que você ache nossas notificações no aplicativo útil e que ela aumente sua produtividade. - - Atenciosamente, - Equipe OpenProject + Atenciosamente, Equipe OpenProject body_header: 'Versão 12.0 com a Central de Notificações' body_subheader: 'Notícias' subject: 'Alterações importantes das notificações com o lançamento da versão 12.0' @@ -1780,7 +1772,7 @@ pt: label_renamed: "renomeado" label_reply_plural: "Respostas" label_report: "Relatório" - label_report_bug: "Relatar um bug" + label_report_bug: "Comunicar um bug" label_report_plural: "Relatórios" label_reported_work_packages: "Pacotes de trabalho criados" label_reporting: "Relatório" @@ -2010,7 +2002,7 @@ pt: mail_body_backup_waiting_period: O novo token será habilitado em %{hours} horas. mail_body_backup_token_warning: Se não foi você, acesse o OpenProject imediatamente e redefina-o novamente. mail_body_incoming_email_error: O e-mail que você enviou para o OpenProject não pôde ser processado. - mail_body_incoming_email_error_in_reply_to: "Em %{received_at} %{from_email} escreveu" + mail_body_incoming_email_error_in_reply_to: "Às %{received_at}, %{from_email} escreveu" mail_body_incoming_email_error_logs: "Registros" mail_body_lost_password: "Para alterar sua senha, clique no link a seguir:" mail_body_register: "Bem-vindo ao %{app_title}. Por favor, ative sua conta clicando neste link:" @@ -2060,7 +2052,7 @@ pt: mail_user_activation_limit_reached: subject: Limite de ativação de usuários atingido message: | - Um novo usuário (%{email}) tentou criar uma conta em um ambiente do OpenProject que você gerencia (%{host}). + Um novo usuário (%{email}) tentou criar uma conta em um ambiente do OpenProject que você gerencia (%{host}). O usuário não conseguiu ativar sua conta pois o limite máximo de usuários foi atingido. steps: label: "Para permitir que o usuário entre você pode: " @@ -2123,11 +2115,10 @@ pt: notice_successful_delete: "Exclusão bem sucedida." notice_successful_update: "Atualizado com sucesso." notice_successful_update_custom_fields_added_to_project: | - Successful update. The custom fields of the activated types are automatically activated - on the work package form. See more. + Atualização bem-sucedida. Os campos personalizados dos tipos ativados são ativados automaticamente + no formulário do pacote de trabalho. Ver mais. notice_successful_update_custom_fields_added_to_type: | - Successful update. The active custom fields are automatically activated for - the associated projects of this type. + Atualização bem-sucedida. Os campos personalizados ativos são ativados automaticamente para os projetos associados deste tipo notice_to_many_principals_to_display: "Existem muitos resultados. Reduza a busca, digitando o nome do novo membro (ou grupo)." notice_user_missing_authentication_method: Usuário ainda tem que escolher uma senha ou outra maneira de acesso. notice_user_invitation_resent: Um convite foi enviado para %{email}. @@ -2195,14 +2186,14 @@ pt: permission_edit_own_time_entries: "Editar os próprios registros de tempo" permission_edit_project: "Editar projeto" permission_edit_reportings: "Editar relatórios" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "Editar registro de hora para outros usuários" permission_edit_timelines: "Editar cronogramas" permission_edit_wiki_pages: "Editar páginas wiki" permission_export_work_packages: "Exportar pacotes de trabalho" permission_export_wiki_pages: "Exportar páginas wiki" permission_list_attachments: "Lista de anexos" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "Registrar própria hora" + permission_log_time: "Registrar hora para outros usuários" permission_manage_forums: "Gerenciar fóruns" permission_manage_categories: "Gerenciar categorias de pacote de trabalho" permission_manage_work_package_relations: "Gerenciar relações de pacote de trabalho" @@ -2360,9 +2351,9 @@ pt: storage: not_available: "Consumo de armazenamento em disco não está disponível para este repositório." update_timeout: "Manter as últimas informações de espaço em disco necessário para um repositório por N minutos. Como contar o espaço em disco necessário de um repositório pode ser custoso, aumente este valor para reduzir o impacto no desempenho." - oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" - oauth_application_details_link_text: "Go to settings page" - show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + oauth_application_details: "O valor secreto do cliente não poderá ser acessado novamente após esta janela ser fechada. Copie estes valores nas configurações de Integração do Nextcloud OpenProject:" + oauth_application_details_link_text: "Ir para a página de configurações" + show_warning_details: "Para usar este armazenamento de arquivos, lembre-se de ativar o módulo e o armazenamento específico nas configurações de projeto de cada projeto desejado." subversion: existing_title: "Repositório Subversion existente" existing_introduction: "Se você tem um repositório Subversion, você pode vinculá-lo com o OpenProject para acessá-lo de dentro do aplicativo." @@ -2442,7 +2433,6 @@ pt: setting_email_login: "Usar e-mail como login" setting_enabled_scm: "SCM habilitado" setting_enabled_projects_columns: "Visível na lista de projetos" - setting_notification_retention_period_days: "Período de retenção de notificação" setting_feeds_enabled: "Habilitar Feeds" setting_feeds_limit: "Limite de conteúdo de feed" setting_file_max_size_displayed: "Tamanho máximo de arquivos de texto exibidos em linha" @@ -2455,7 +2445,7 @@ pt: setting_work_package_list_default_columns: "Exibir por padrão" setting_work_package_properties: "Propriedades do pacote de trabalho" setting_work_package_startdate_is_adddate: "Usar a data atual como data para início dos novos pacotes de trabalho" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "Limite de exportação de pacote de trabalho / projetos" setting_journal_aggregation_time_minutes: "Ações do usuário agregadas em" setting_log_requesting_user: "Registrar início de sessão do usuário, nome e endereço de e-mail para todas as requisições" setting_login_required: "Autenticação requerida" @@ -2513,10 +2503,8 @@ pt: brute_force_prevention: "Bloqueio automatizado de usuário" attachments: whitelist_text_html: > - Defina uma lista de extensões de arquivo válidas e/ou tipos MIME para arquivos carregados.
      Insira as extensões de arquivo (e.x., %{ext_example}) ou tipos de mime (e.x., %{mime_example}).
      Deixe em branco para permitir que qualquer tipo de arquivo seja carregado. Vários valores permitidos (uma linha para cada valor). + Defina uma lista de extensões de arquivo válidas e/ou tipos MIME para arquivos carregados.
      Insira as extensões de arquivo (e.x., %{ext_example}) ou tipos de mime (e.x., %{mime_example}).
      Deixe em branco para permitir que qualquer tipo de arquivo seja carregado. Vários valores permitidos (uma linha para cada valor). notifications: - retention_text: > - Defina o número de dias em que os eventos de notificação para usuários (a fonte para notificações no aplicativo) serão mantidos no sistema. Todos os eventos anteriores a esse horário serão excluídos. events_explanation: 'Governa para qual evento um e-mail é enviado. Como as notificações de pacotes de trabalhos podem ser configuradas especificamente para todos os usuários, eles são excluídos desta lista.' delay_minutes_explanation: "O envio de e-mail pode ser atrasado para permitir que os usuários com a notificação configurada no aplicativo confirmem a notificação dentro da aplicação antes que o e-mail seja enviado. Usuários que lerem uma notificação no aplicativo não receberão um e-mail dessa mesma notificação" display: @@ -2568,6 +2556,12 @@ pt: Quando utilizar campos personalizados: lembre-se de que os campos personalizados precisam ser ativados também por projeto. text_custom_field_hint_activate_per_project_and_type: > Os campos personalizados precisam ser ativados por tipo de pacote de trabalho e por projeto. + text_wp_custom_field_html: > + A Enterprise Edition (Edição corporative) conta com estes recursos adicionais para os campos personalizados dos pacotes de trabalho:
      • Permite a seleção múltipla de campos personalizados do tipo Lista ou Usuário
      + text_wp_status_read_only_html: > + A Enterprise Edition (Edição corporative) conta com estes recursos adicionais para os campos personalizados dos pacotes de trabalho:
      • Permite marcar pacotes de trabalho como "apenas leitura" para status específicos
      + text_project_custom_field_html: > + A Enterprise Edition (Edição corporativa) contará com estes recursos adicionais para campos personalizados dos Projetos:
      • Adicionar campos personalizados para projetos a sua Lista de projetos para criar uma visão do portfólio de projetos
      text_custom_logo_instructions: > Recomenda-se um logotipo branco sobre fundo transparente. Para obter melhores resultados em telas convencionais e de retina, certifique-se de que as dimensões de sua imagem são de 460px por 60px. text_custom_favicon_instructions: > @@ -2780,7 +2774,7 @@ pt: level5: "Expandir nível 5" all: "Mostrar todos" reporting_for_project: - show: "Situação reportada do projeto: %{title}" + show: "Situação comunicada ao projeto: %{title}" edit_delete: "relatório de situações para o projeto: %{title}" history: "História para a situação de projeto: %{title}" reporting: @@ -3052,13 +3046,13 @@ pt: label_refresh_token: "Atualizar token" errors: oauth_authorization_code_grant_had_errors: "OAuth2 retornou um erro" - oauth_reported: "Provedor OAuth2 relatado" + oauth_reported: "Provedor OAuth2 comunicou" oauth_returned_error: "OAuth2 retornou um erro" oauth_returned_json_error: "OAuth2 retornou um erro JSON" oauth_returned_http_error: "OAuth2 retornou um erro de rede" oauth_returned_standard_error: "OAuth2 retornou um erro interno" wrong_token_type_returned: "OAuth2 retornou um tipo errado de token, esperando AccessToken::Portador" - oauth_issue_contact_admin: "OAuth2 relatou um erro. Entre em contato com o administrador do sistema." + oauth_issue_contact_admin: "OAuth2 comunicou um erro. Entre em contato com o administrador do sistema." oauth_client_not_found: "Cliente OAuth2 não encontrado no ponto de extremidade 'callback' (redirect_uri)." refresh_token_called_without_existing_token: > Erro interno: Atualizar token sem um token existente anteriormente. @@ -3072,7 +3066,7 @@ pt: oauth_state_not_present_explanation: > O 'state' é usado para indicar ao OpenProject onde continuar após uma autorização OAuth2 bem-sucedida. Um 'state' ausente é um erro interno que pode aparecer durante a configuração. Por favor contate o administrador do sistema. rack_oauth2: - client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + client_secret_invalid: "Segredo do cliente inválido (client_secret_invalid)" invalid_request: > O Servidor de Autorização do OAuth2 respondeu com 'invalid_request'. Este erro aparece se você tentar autorizar várias vezes ou em caso de problemas técnicos. invalid_response: "O Servidor de Autorização OAuth2 forneceu uma resposta inválida (invalid_response)" diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index b8734f3bd47..2ecc128c9ef 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -77,7 +77,6 @@ ro: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ ro: add_new: 'Adăugați text de ajutor' edit: "Editați textul de ajutor pentru %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: În acest moment nu există moduri de autentificare. @@ -268,8 +267,7 @@ ro: deletion_info: heading: "Ștergeți utilizatorul de tip placeholder %{name}" data_consequences: > - Toate prezențele utilizatorului de tip "placeholder" (de exemplu, ca destinatar, responsabil sau alte valori de utilizator) vor fi realocate unui cont numit "Utilizator eliminat". - Deoarece datele fiecărui cont șters sunt realocate acestui cont, nu va fi posibilă deosebirea datelor create de utilizator de datele unui alt cont șters. + Toate prezențele utilizatorului de tip "placeholder" (de exemplu, ca destinatar, responsabil sau alte valori de utilizator) vor fi realocate unui cont numit "Utilizator eliminat". Deoarece datele fiecărui cont șters sunt realocate acestui cont, nu va fi posibilă deosebirea datelor create de utilizator de datele unui alt cont șters. irreversible: "Această acțiune este ireversibilă" confirmation: "Introduceți numele de utilizator de tip placeholder %{name} pentru a confirma ștergerea." upsale: @@ -306,7 +304,7 @@ ro: settings: "Setări" form_configuration: "Configurarea formularului" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "Proiecte" enabled_projects: "Proiecte activate" edit_query: "Editează tabelul" @@ -1266,7 +1264,7 @@ ro: error_enterprise_activation_user_limit: "Contul dvs. nu a putut fi activat (limita utilizatorilor a fost atinsă). Contactați administratorul dvs. pentru a avea acces." error_enterprise_token_invalid_domain: "Ediția Enterprise Edition nu este activă. Domeniul (%{actual}) al token-ului Enterprise nu se potrivește cu numele de gazdă al sistemului (%{expected})." error_failed_to_delete_entry: 'Nu s-a reușit ștergerea acestei intrări.' - error_in_dependent: "Eroare la încercarea de a modifica un obiect dependent: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Eroare la încercarea de a modifica un obiect dependent: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Valoare selectată invalidă." error_journal_attribute_not_present: "Jurnalul nu conține atributul %{attribute}." @@ -1378,7 +1376,7 @@ ro: admin: mail_notification: "Notificări prin e-mail" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Deschideți meniul de adăugare rapidă" @@ -1405,17 +1403,11 @@ ro: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Noutăţi' subject: 'Important changes to notifications with the release of 12.0' @@ -2309,10 +2301,10 @@ ro: base_url_text: "Baza URL utilizată pentru generarea URL-urilor de descărcare (checkout) - de exemplu https://serverulmeu.example.org/repos/. \nNotă: Baza URL este folosită doar pentru rescrierea URL-urilor de extragere în repo-urile gestionate. Alte repo-uri nu sunt afectate." default_instructions: git: |- - Datele conţinute în acest repo pot fi descărcate în computerul dumneavoastră cu Git. + Datele conţinute în acest repo pot fi descărcate în computerul dumneavoastră cu Git. Vă rugăm să consultaţi documentaţia Git dacă aveţi nevoie de informaţii suplimentare despre procedura de descărcare (checkout) şi aplicațiile client disponibile. subversion: |- - Datele conţinute în acest repo pot fi descărcate în computerul dumneavoastră cu Subversion. + Datele conţinute în acest repo pot fi descărcate în computerul dumneavoastră cu Subversion. Vă rugăm să consultaţi documentaţia Subversion dacă aveţi nevoie de informaţii suplimentare despre procedura de descărcare (checkout) şi aplicațiile client disponibile. enable_instructions_text: "Afișează instrucțiunile de descărcare definite mai jos pe toate paginile care au legătură cu repo-ul." instructions: "Instrucțiuni de checkout" @@ -2462,7 +2454,6 @@ ro: setting_email_login: "Folosiți e-mailul ca autentificare" setting_enabled_scm: "SCM activat" setting_enabled_projects_columns: "Vizibil în lista de proiecte" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Activare fluxuri" setting_feeds_limit: "Limită conținut flux" setting_file_max_size_displayed: "Numărul maxim de linii afișat în text" @@ -2535,8 +2526,6 @@ ro: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2588,6 +2577,12 @@ ro: Când utilizați câmpuri personalizate: Rețineți că fiecare câmp personalizat trebuie activat individual în cadrul fiecărui proiect. text_custom_field_hint_activate_per_project_and_type: > Câmpurile personalizate trebuie să fie activate pentru fiecare pachet de lucru și pentru fiecare proiect. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > Este recomandată utilizarea unui logo cu fundal transparent. Pentru a obține rezultate satisfăcătoare pe afișajele convenționale dar și pe cele de tipe retina, asigurați-vă că dimensiunea imaginii este de 460px pe 110px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index 9467bcfb8a4..38602a707f7 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -77,7 +77,6 @@ ru: buttons: upgrade: "Обновить сейчас" contact: "Свяжитесь с нами для опробирования" - more_info: "Больше информации" enterprise_info_html: "является функцией корпоративной версии." upgrade_info: "Пожалуйста, перейдите на платный тарифный план, чтобы активировать его и начать использовать в вашей команде." journal_aggregation: @@ -96,7 +95,7 @@ ru: add_new: 'Добавить текст справки' edit: "Редактировать текст справки для %{attribute_caption}" enterprise: - description: 'Нажатие на боковой панели отображает атрибут текстовой справки, которая поможет вам и вашим пользователям лучше понять, что делает каждый элемент.' + description: 'Предоставьте дополнительную информацию для атрибутов (включая пользовательские поля) пакетов работ и проектов. Текст справки отображается, когда пользователи нажимают на знак вопроса рядом с полями ввода в проектах и пакетах работ.' auth_sources: index: no_results_content_title: На данный момент способы аутентификации отсутствуют. @@ -267,8 +266,7 @@ ru: deletion_info: heading: "Удалить плейсхолдер пользователя %{name}" data_consequences: > - Все вхождения пользователя плейсхолдера (например, как цессионария, ответственные или другие пользовательские значения) будут переназначены на учетную запись под названием "Удаленный пользователь". - Так как данные каждого удаленного аккаунта переназначены на этот аккаунт, невозможно отличить данные пользователя от данных другого удаленного аккаунта. + Все вхождения пользователя плейсхолдера (например, как цессионария, ответственные или другие пользовательские значения) будут переназначены на учетную запись под названием "Удаленный пользователь". Так как данные каждого удаленного аккаунта переназначены на этот аккаунт, невозможно отличить данные пользователя от данных другого удаленного аккаунта. irreversible: "Это действие необратимо" confirmation: "Введите имя пользователя %{name} для подтверждения удаления." upsale: @@ -305,7 +303,7 @@ ru: settings: "Параметры" form_configuration: "Настройка форм" more_info_text_html: > - Корпоративная редакция позволяет настроить конфигурацию форм с этими дополнительными возможностями:
      • Добавить новые группы атрибутов
      • Переименовать группы атрибутов
      + Корпоративная редакция позволяет вам настраивать конфигурацию форм с этими дополнительными функциями:
      • Добавить новые группы атрибутов
      • Переименовать группы атрибутов
      • Добавить таблицу связанных рабочих пакетов
      projects: "Проекты" enabled_projects: "Доступные проекты" edit_query: "Изменить таблицу" @@ -1282,7 +1280,7 @@ ru: error_enterprise_activation_user_limit: "Ваша учетная запись не может быть активирована (достигнут предел пользователя). Обратитесь к администратору для получения доступа." error_enterprise_token_invalid_domain: "Корпоративная версия не активна. Домен вашего корпоративного токена (%{actual}) не совпадает с системным именем (%{expected})." error_failed_to_delete_entry: 'Не удалось удалить эту запись.' - error_in_dependent: "Ошибка при попытке изменить зависимый объект: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Ошибка при попытке изменить зависимый объект: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Ошибка при создании зависимого объекта: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Выбранное значение недопустимо." error_journal_attribute_not_present: "Журнал не содержит атрибут %{attribute}." @@ -1394,7 +1392,7 @@ ru: admin: mail_notification: "Уведомления по электронной почте" mails_and_notifications: "Письма и уведомления" - aggregation_and_retention: 'Агрегация и удержание' + aggregation: 'Агрегация' api_and_webhooks: "API и вебхуки" quick_add: label: "Открыть меню быстрого добавления" @@ -1421,17 +1419,11 @@ ru: update_info_mail: body: > Мы рады объявить о выпуске OpenProject 12.0. Это основной релиз, который, как мы надеемся, значительно улучшит процесс использования OpenProject. - Начиная с этого выпуска, мы представляем Центр уведомлений. Теперь вы будете получать уведомления об обновлениях для пакетов работ непосредственно в OpenProject. Вы можете отметить эти уведомления как прочитанные, ответить на комментарий или даже напрямую изменить атрибуты пакетов работ не выходя из Центра уведомлений. - Это также означает, что мы больше не будем использовать электронные письма для уведомлений. Мы считаем, что Центр уведомлений лучше просматривать и реагировать на эти обновления. Тем не менее, если вы хотите продолжать получать обновления по электронной почте, вы можете ежедневно получать напоминания по электронной почте в определенные моменты по вашему выбору. - Вы можете установить настройки уведомлений и напоминаний по электронной почте через настройки учетной записи, или оставить их без изменений, чтобы сохранить стандартные. Вы можете сделать это с помощью кнопки «Изменить настройки электронной почты» ниже. - Мы надеемся, что вы найдете Центр уведомлений полезным и что он сделает вас еще более продуктивным. - - Искренне - Команда OpenProject + Искренне Команда OpenProject body_header: 'Версия 12.0 с центром уведомлений' body_subheader: 'Новости' subject: 'Важные изменения в уведомлениях с релизом 12.0' @@ -2427,8 +2419,7 @@ ru: Если CORS включен, то это источники, которым разрешен доступ к OpenProject API.
      Пожалуйста, проверьте документацию по происхождению о том, как указывать ожидаемые значения. setting_apiv3_max_page_size: "Максимальный размер страницы API" setting_apiv3_max_page_instructions_html: > - Установите максимальный размер страницы, который будет отвечать API. Невозможно выполнить API-запросы, возвращающие много значений на одной странице.
      Предупреждение: Пожалуйста, измените это значение, только если вы уверены, зачем вам это нужно. Установка большого значения приведет к значительному снижению производительности, в то время как значение ниже, чем для параметров страницы, вызовет ошибки в представлениях с разбивкой на страницы. - + Установите максимальный размер страницы, который будет отвечать API. Невозможно выполнить API-запросы, возвращающие много значений на одной странице.
      Предупреждение: Пожалуйста, измените это значение, только если вы уверены, зачем вам это нужно. Установка большого значения приведет к значительному снижению производительности, в то время как значение ниже, чем для параметров страницы, вызовет ошибки в представлениях с разбивкой на страницы. setting_apiv3_docs: "Документация" setting_apiv3_docs_enabled: "Включить страницу с документами" setting_apiv3_docs_enabled_instructions_html: > @@ -2479,7 +2470,6 @@ ru: setting_email_login: "Использовать email как логин" setting_enabled_scm: "Вклченные SCM (системы управления исходным кодом)" setting_enabled_projects_columns: "Видимый в списке проектов" - setting_notification_retention_period_days: "Период хранения уведомлений" setting_feeds_enabled: "Включить новостные ленты" setting_feeds_limit: "Предел содержимого новостной ленты" setting_file_max_size_displayed: "Максимальная длина строки текстовых файлов" @@ -2552,8 +2542,6 @@ ru: whitelist_text_html: > Определите список допустимых расширений файлов и/или mime типов для загруженных файлов.
      Введите расширения файлов (например, %{ext_example}) или mime типы (e. ., %{mime_example}).
      Оставьте пустым, чтобы разрешить загрузку любого типа файла. Допустимы несколько значений (одна строка для каждого значения). notifications: - retention_text: > - Количество дней в системе уведомлений для пользователей (источник уведомлений в приложении). Все события, старше этого времени будут удалены. events_explanation: 'Регулирует, по каким событиям отправляется письмо. Пакеты работ исключаются из этого списка, поскольку уведомления для них могут быть настроены специально для каждого пользователя.' delay_minutes_explanation: "Отправка электронной почты может быть отложена для разрешения пользователям с настроенными в приложении уведомлениями подтвердить уведомление внутри приложения перед отправкой почты. Пользователи, которые прочитали уведомление в приложении, не будут получать по электронной почте уже прочитанное уведомление." display: @@ -2605,6 +2593,12 @@ ru: Помните, что настраиваемые поля тоже нужно включать в каждом проекте по отдельности. text_custom_field_hint_activate_per_project_and_type: > Настраиваемые поля нужно включать для каждого типа комплекса работ и для каждого проекта в отдельности. + text_wp_custom_field_html: > + Корпоративная версия добавит эти дополнительные возможности для пользовательских полей пакетов работ:
      • Разрешить мульти-выбор для пользовательских полей типа Список или Пользователь
      + text_wp_status_read_only_html: > + Enterprise Edition добавит эти дополнительные функции для полей статусов пакетов:
      • Разрешить отмечать пакеты работ только для чтения для конкретного статуса
      + text_project_custom_field_html: > + Корпоративная версия добавит эти дополнительные возможности для пользовательских полей проектов:
      • Добавить пользовательские поля для проектов в ваш список проектов для создания представления портфеля проектов
      text_custom_logo_instructions: > Рекомендуется использовать белый логотип с прозрачным фоном. Для оптимального отображения на обычных и retina-дисплеях размер картинки должен быть 460 на 110 пикселей. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index f99d2df0610..1cd0bf074fe 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -77,7 +77,6 @@ rw: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ rw: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ rw: settings: "Settings" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "Projects" enabled_projects: "Enabled projects" edit_query: "Edit table" @@ -1361,7 +1360,7 @@ rw: admin: mail_notification: "Email notifications" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -2444,7 +2443,6 @@ rw: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2517,8 +2515,6 @@ rw: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2566,12 @@ rw: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index f53f9e71e46..6713ddf9f21 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -77,7 +77,6 @@ si: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ si: add_new: 'උපකාරක පෙළ එකතු කරන්න' edit: "%{attribute_caption}සඳහා උපකාරක පෙළ සංස්කරණය කරන්න" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: දැනට සත්යාපන මාතයන් නොමැත. @@ -268,8 +267,7 @@ si: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -306,7 +304,7 @@ si: settings: "සැකසුම්" form_configuration: "ආකෘති වින්යාසය" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "ව්‍යාපෘති" enabled_projects: "සබල කළ ව්‍යාපෘති" edit_query: "වගුව සංස්කරණය" @@ -1249,7 +1247,7 @@ si: error_enterprise_activation_user_limit: "ඔබගේ ගිණුම සක්රිය කළ නොහැක (පරිශීලක සීමාව කරා ළඟා විය). ප්රවේශය ලබා ගැනීම සඳහා කරුණාකර ඔබේ පරිපාලක අමතන්න." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'මෙම ප්රවේශය මකා දැමීමට අසමත් විය.' - error_in_dependent: "යැපෙන වස්තුව වෙනස් කිරීමට උත්සාහ කිරීමේ දෝෂය: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "යැපෙන වස්තුව වෙනස් කිරීමට උත්සාහ කිරීමේ දෝෂය: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "වලංගු නොවන තෝරාගත් අගය." error_journal_attribute_not_present: "ජර්නලය %{attribute}ගුණාංගය අඩංගු නොවේ." @@ -1361,7 +1359,7 @@ si: admin: mail_notification: "වි-ල් ස්කිනිම්" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1388,17 +1386,11 @@ si: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'පුවත්' subject: 'Important changes to notifications with the release of 12.0' @@ -2444,7 +2436,6 @@ si: setting_email_login: "පිවිසුම් ලෙස විද්යුත් තැපෑල භාවිතා කරන්න" setting_enabled_scm: "සක්රීය SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "පෝෂණය සක්රීය කරන්න" setting_feeds_limit: "අන්තර්ගත සීමාව සංග්රහ" setting_file_max_size_displayed: "පේළිගත ප්රදර්ශනය පෙළ ගොනු උපරිම ප්රමාණය" @@ -2517,8 +2508,6 @@ si: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2559,12 @@ si: අභිරුචි ක්ෂේත්ර භාවිතා කරන විට: ව්යාපෘතියකට අනුව අභිරුචි ක්ෂේත්ර සක්රිය කළ යුතු බව මතක තබා ගන්න. text_custom_field_hint_activate_per_project_and_type: > වැඩ පැකේජ වර්ගය අනුව සහ ව්යාපෘතිය අනුව අභිරුචි ක්ෂේත්ර සක්රිය කළ යුතුය. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > විනිවිද පෙනෙන පසුබිම මත සුදු ලාංඡනය නිර්දේශ කරනු ලැබේ. දෙකම මත හොඳම ප්රතිඵල සඳහා, සාම්ප්රදායික හා දෘෂ්ටි විතානයේ ප්රදර්ශනය, ඔබගේ රූපයේ මානයන් 60px විසින් 460px බවට වග බලා ගන්න. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index 6ab3fba115f..a80efd58df7 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -77,7 +77,6 @@ sk: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ sk: add_new: 'Pridať text pomocníka' edit: "Upraviť text pomocníka pre %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Momentálne nie sú žiadne metódy overovania identity. @@ -268,8 +267,7 @@ sk: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -306,7 +304,7 @@ sk: settings: "Nastavenia" form_configuration: "Konfigurácia formulára" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "Projekty" enabled_projects: "Povolené projekty" edit_query: "Upraviť tabuľku" @@ -1283,7 +1281,7 @@ sk: error_enterprise_activation_user_limit: "Váš účet nemôže byť aktivovaný (dosiahnutý limit počtu užívateľov). Prosím kontaktujte vášho správcu pre získanie prístupu." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Chyba pri odstraňovaní tejto položky.' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Vybratá neplatná hodnota." error_journal_attribute_not_present: "Denník neobsahuje atribút %{attribute}." @@ -1395,7 +1393,7 @@ sk: admin: mail_notification: "Upozornenia e-mailom" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1422,17 +1420,11 @@ sk: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Novinky' subject: 'Important changes to notifications with the release of 12.0' @@ -2481,7 +2473,6 @@ sk: setting_email_login: "Use email as login" setting_enabled_scm: "Povolené SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Povoliť informačné kanály" setting_feeds_limit: "Limit obsahu informačných kanálov" setting_file_max_size_displayed: "Maximálna veľkosť textových súborov zobrazených priamo na stránke" @@ -2554,8 +2545,6 @@ sk: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2607,6 +2596,12 @@ sk: Ak používate vlastné polia: Upozorňujeme, že tieto musia byť tiež aktivované na každý projekt. text_custom_field_hint_activate_per_project_and_type: > Vlastné polia je potrebné aktivovať podľa typu pracovného balíčka a projektu. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > Odporúčané je biele logo na farebnom pozadí. Pre najlepšie výsledky na všetkých typoch monitorov (štandardných aj retina) použite obrázok s rozmermi 460px x 60px. text_custom_favicon_instructions: > @@ -2930,8 +2925,7 @@ sk: wiki_menu_item_for: "Položka menu pre wiki \"%{title}\"" wiki_menu_item_setting: "Viditeľnosť" wiki_menu_item_new_main_item_explanation: > - Zmažete iba hlavnú položku menu wiki. Teraz musíte vybrať stránku wiki, pre ktorú bude vytvorená nová hlavná položka. - Modul pre odstránenie wiki môže byť deaktivovaný správcami projektu. + Zmažete iba hlavnú položku menu wiki. Teraz musíte vybrať stránku wiki, pre ktorú bude vytvorená nová hlavná položka. Modul pre odstránenie wiki môže byť deaktivovaný správcami projektu. wiki_menu_item_delete_not_permitted: Položku ponuky wiki na stránke s jednou wiki nemožno odstrániť. #TODO: merge with work_packages top level key work_package: diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index f5954393529..810dd4f1de7 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -23,7 +23,7 @@ sl: no_results_title_text: Ni elementov za prikaz activities: index: - no_results_title_text: Na projektu ni bilo nobene aktivnosti v izbranem časovnem okviru + no_results_title_text: Na projektu ni bilo nobene aktivnosti v izbranem časovnem okviru admin: plugins: no_results_title_text: Trenutno vtičniki niso na voljo @@ -77,7 +77,6 @@ sl: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ sl: add_new: 'Dodajte besedilo pomoči' edit: "Uredite besedilo pomoči za %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Trenutno ni načinov overjanja. @@ -152,7 +151,7 @@ sl: simple_tls_description: "Implicitno šifriranje TLS, vendar ni potrjevanja potrdila. Uporabljajte previdno in implicitno zaupanje povezave LDAP." start_tls_description: "Izrecno šifriranje TLS s popolno veljavnostjo. Uporabite za LDAP prek TLS / SSL." section_more_info_link_html: > - Razdelek zadeva varnost povezave tega vira za preverjanje pristnosti LDAP. Če želite več informacij, obiščite the Net::LDAP documentation. + Razdelek zadeva varnost povezave tega vira za preverjanje pristnosti LDAP. Če želite več informacij, obiščite the Net::LDAP documentation. forums: show: no_results_title_text: Trenutno ni nobenih objav za forum. @@ -233,7 +232,7 @@ sl: custom_fields: no_results_title_text: Nobeno polje po meri trenutno ni na voljo. types: - no_results_title_text: Trenutno ni na voljo nobenih vrst. + no_results_title_text: Trenutno ni na voljo nobenih vrst. versions: no_results_title_text: Trenutno ni nobene različice za projekt. no_results_content_text: Ustvari novo različico @@ -267,8 +266,7 @@ sl: deletion_info: heading: "Izbriši nadomestnega uporabnika %{name}" data_consequences: > - Vsi pojavi nadomestnega uporabnika (npr., kot nosilec naloge, odgovorni ali druge vrednosti) bodo preneseni na račun imenovan "Izbrisan uporabnik". - Podatki iz vsakega izbrisanega računa so preneseni na ta račun, zato ne bo možno razlikovati med podatki, ki jih je uporabnik ustvaril in podatki iz drugega izbirsanega računa. + Vsi pojavi nadomestnega uporabnika (npr., kot nosilec naloge, odgovorni ali druge vrednosti) bodo preneseni na račun imenovan "Izbrisan uporabnik". Podatki iz vsakega izbrisanega računa so preneseni na ta račun, zato ne bo možno razlikovati med podatki, ki jih je uporabnik ustvaril in podatki iz drugega izbirsanega računa. irreversible: "To dejanje je nepreklicno" confirmation: "Vnesite nadomestno uporabniško ime %{name} za potrditev izbrisa." upsale: @@ -304,7 +302,7 @@ sl: settings: "Nastavitve" form_configuration: "Konfiguracija obrazca" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "Projekti" enabled_projects: "Omogočeni projekti" edit_query: "Uredi tabelo" @@ -351,7 +349,7 @@ sl: priority: no_results_title_text: Trenutno ni na voljo nobenih prednostnih nalog. type: - no_results_title_text: Trenutno ni na voljo nobenih vrst. + no_results_title_text: Trenutno ni na voljo nobenih vrst. version: no_results_title_text: Trenutno ni na voljo nobene različice. label_invitation: Povabilo @@ -1280,7 +1278,7 @@ sl: error_enterprise_activation_user_limit: "Vašega računa ni bilo mogoče aktivirati (dosežena uporabniška omejitev). Če želite dobiti dostop, se obrnite na skrbnika." error_enterprise_token_invalid_domain: "Podjetniška verzija ni aktivna. Domena vašega žetona podjetja (%{actual}) se ne ujema z imenom gostitelja sistema (%{expected})." error_failed_to_delete_entry: 'Izbris tega vnosa ni bilo mogoče.' - error_in_dependent: "Napaka pri spremembi odvisnega predmeta: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Napaka pri spremembi odvisnega predmeta: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Neveljavna izbrana vrednost." error_journal_attribute_not_present: "Dnevnik ne vsebuje atributa %{attribute}." @@ -1392,7 +1390,7 @@ sl: admin: mail_notification: "E-poštna obvestila" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Odpri meni za hitro dodajanje" @@ -1419,17 +1417,11 @@ sl: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Novice' subject: 'Important changes to notifications with the release of 12.0' @@ -2478,7 +2470,6 @@ sl: setting_email_login: "Uporabite e-pošto kot prijavo" setting_enabled_scm: "Omogočen SCM" setting_enabled_projects_columns: "Vidno na seznamu projektov" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Omogoči vire" setting_feeds_limit: "Omejitev vsebine vira" setting_file_max_size_displayed: "Največja velikost besedilnih datotek, prikazanih v vrstici" @@ -2551,8 +2542,6 @@ sl: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2604,6 +2593,12 @@ sl: Pri uporabi polj po meri: Upoštevajte, da je treba polja po meri aktivirati tudi za projekt. text_custom_field_hint_activate_per_project_and_type: > Polja po meri je treba aktivirati za vrsto delovnega paketa in za projekt. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > Priporočljiv je bel logotip na transparentnem ozadju. Za najboljše rezultate na običajnih zaslonih in mrežnici se prepričajte, da so dimenzije vaše slike 460px za 60px. text_custom_favicon_instructions: > @@ -3052,7 +3047,6 @@ sl: client_id: "ID odjemalca" client_secret_notice: > To je edini čas, ko lahko natisnemo skrivnost stranke. Prosimo, zapišite jo in ohranite varno. To bi moralo biti obravnavano kot geslo in ga OpenProject ne more pozneje pridobiti. - authorization_dialog: authorize: "Avtorizacija" cancel: "Prekličite in zavrnite avtorizacijo." diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index 38e8ed37cfd..97e4bad1842 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -77,7 +77,6 @@ sv: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ sv: add_new: 'Lägg till hjälptext' edit: "Redigera hjälptext för %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Det finns för närvarande inga autentiseringslägen. @@ -268,8 +267,7 @@ sv: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -305,7 +303,7 @@ sv: settings: "Inställningar" form_configuration: "Ställ in formulär" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "Projekt" enabled_projects: "Aktiverade projekt" edit_query: "Redigera tabell" @@ -1248,7 +1246,7 @@ sv: error_enterprise_activation_user_limit: "Ditt konto kunde inte aktiveras (begränsning för antal användare har uppnåtts). Kontakta administratören för att få tillgång." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Det gick inte ta bort denna post.' - error_in_dependent: "Fel vid försök att ändra beroende objekt: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Fel vid försök att ändra beroende objekt: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Ogiltigt valt värde." error_journal_attribute_not_present: "Loggbok innehåller inte attribut %{attribute}." @@ -1360,7 +1358,7 @@ sv: admin: mail_notification: "E-postaviseringar" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1387,17 +1385,11 @@ sv: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Nyheter' subject: 'Important changes to notifications with the release of 12.0' @@ -2441,7 +2433,6 @@ sv: setting_email_login: "Använd e-post som inloggning" setting_enabled_scm: "Aktiverade SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Aktivera Flöden" setting_feeds_limit: "Innehållsbegränsning på Flöden" setting_file_max_size_displayed: "Maxstorlek på textfiler som visas inline" @@ -2514,8 +2505,6 @@ sv: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2567,6 +2556,12 @@ sv: När du använder anpassade fält: Kom ihåg att dessa även måste aktiveras för varje projekt. text_custom_field_hint_activate_per_project_and_type: > Anpassade fält behöver aktiveras per arbetspaketstyp och per projekt. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > En vit logotyp på transparent bakgrund rekommenderas. För bästa resultat på både vanliga och Retina-skärmar bör bilden vara minst 460x60 px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index 45c20210b45..9a15b53b10b 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -77,7 +77,6 @@ th: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ th: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: There are currently no authentication modes. @@ -306,7 +305,7 @@ th: settings: "การตั้งค่า" form_configuration: "Form configuration" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "โครงการ" enabled_projects: "Enabled projects" edit_query: "แก้ไขตาราง" @@ -1345,7 +1344,7 @@ th: admin: mail_notification: "อีเมล์แจ้งเตือน" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "เปิดเมนูเพิ่มด่วน" @@ -2426,7 +2425,6 @@ th: setting_email_login: "Use email as login" setting_enabled_scm: "เปิดใช้ SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "เปิดใช้ Feeds" setting_feeds_limit: "จำกัดเนื้อหาของ Feed" setting_file_max_size_displayed: "ความยาวสูงสุดของไฟล์ตัวอักษรแสดงในบรรทัด" @@ -2499,8 +2497,6 @@ th: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2552,6 +2548,12 @@ th: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, make sure your image's dimensions are 460px by 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index ef46f3aed5f..e638e9605b2 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -77,7 +77,6 @@ tr: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ tr: add_new: 'Yardım metni ekle' edit: "%{attribute_caption} için Yardım metni Düzenle" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Şu anda bir doğrulama modu bulunmamakta. @@ -268,8 +267,7 @@ tr: deletion_info: heading: "%{name} yer tutucu kullanıcısını sil." data_consequences: > - Yer tutucu kullanıcının adının geçtiği her şey (örn. devralan, sorumlu veya diğer kullanıcı değerleri) "Silinmiş Kullanıcı" olarak anılan bir hesaba atanacaktır. - Silinmiş tüm hesapların bilgileri bu hesaba atandığından bu kullanıcının oluşturduğu veriler başka bir silinmiş hesap tarafından oluşturulmuş verilerden ayrılamaz. + Yer tutucu kullanıcının adının geçtiği her şey (örn. devralan, sorumlu veya diğer kullanıcı değerleri) "Silinmiş Kullanıcı" olarak anılan bir hesaba atanacaktır. Silinmiş tüm hesapların bilgileri bu hesaba atandığından bu kullanıcının oluşturduğu veriler başka bir silinmiş hesap tarafından oluşturulmuş verilerden ayrılamaz. irreversible: "Bu işlem geri alınamaz" confirmation: "Silme işlemini onaylamak için yer tutucu %{name} ismini girin." upsale: @@ -306,7 +304,7 @@ tr: settings: "Ayarlar" form_configuration: "Formu yapılandırma" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "Projeler" enabled_projects: "Etkin projeler" edit_query: "Tabloyu düzenle" @@ -1249,7 +1247,7 @@ tr: error_enterprise_activation_user_limit: "Hesabınız etkinleştirilemedi (kullanıcı limitine ulaşıldı). Erişim sağlamak için lütfen yöneticinize başvurun." error_enterprise_token_invalid_domain: "Enterprise Edition etkin değil. Kurumsal simgenizin etki alanı (%{actual}) sistemin ana makine adıyla (%{expected}) eşleşmiyor." error_failed_to_delete_entry: 'Girdi silinemedi.' - error_in_dependent: "Bağımlı nesneyi değiştirmeye çalışırken hata: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Bağımlı nesneyi değiştirmeye çalışırken hata: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Seçili değeri geçersiz." error_journal_attribute_not_present: "Günlük %{attribute} özniteliği içermiyor." @@ -1361,7 +1359,7 @@ tr: admin: mail_notification: "E-posta bildirimleri" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Hızlı ekle menüsünü aç" @@ -1388,17 +1386,11 @@ tr: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Haberler' subject: 'Important changes to notifications with the release of 12.0' @@ -2444,7 +2436,6 @@ tr: setting_email_login: "Giriş olarak e-posta kullanın" setting_enabled_scm: "Etkinleştirilmiş SCM" setting_enabled_projects_columns: "Proje listesinde görünür" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Yayınları Etkinleştir" setting_feeds_limit: "Besleme içeriği sınırı" setting_file_max_size_displayed: "Satır içi görüntülenen maksimum metin dosyası boyutu" @@ -2517,8 +2508,6 @@ tr: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2570,6 +2559,12 @@ tr: Özel alanları kullanırken: Özel alanların her proje için aktif yapılması gerektiğini unutmayın. text_custom_field_hint_activate_per_project_and_type: > Özel alanların iş paketi türü ve proje bazında aktive edilmesi gerekiyor. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > Saydam arka plan üzerinde beyaz bir logo önerilir. Hem geleneksel en iyi sonuçları almak ve retina görüntüler için resm boyutlarının 60px ye 460px olduğundan emin olun. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 598190444ee..38586a76ab7 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -48,9 +48,9 @@ uk: main-menu-hover-font-color: "Шрифт головного меню в разі наведення" main-menu-border-color: "Контур головного меню" custom_colors: "Кольори за власними вподобаннями" - customize: "Customize your OpenProject installation with your own logo and colors." + customize: "Персоналізуйте свій екземпляр OpenProject за допомогою власного логотипа й кольорів." enterprise_notice: "Як особливий «Спасибі!» для їхнього фінансового внеску в розвиток OpenProject, ця маленька функція доступна лише для абонентів підтримки Enterprise Edition." - enterprise_more_info: "Note: the used logo will be publicly accessible." + enterprise_more_info: "Примітка: використаний логотип буде загальнодоступний." manage_colors: "Редагувати параметри вибору кольору" instructions: alternative-color: "Насичений акцентний колір зазвичай використовується для більшості важливих кнопок на екрані." @@ -77,7 +77,6 @@ uk: buttons: upgrade: "Оновити зараз" contact: "Зв’яжіться з нами, щоб отримати демоверсію" - more_info: "More information" enterprise_info_html: "– це функція Enterprise ." upgrade_info: "Перейдіть на платний план, щоб активувати його та почати використовувати його у своїй команді." journal_aggregation: @@ -96,7 +95,7 @@ uk: add_new: 'Додати текст довідки' edit: "Редагувати текст довідки для %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Надайте додаткову інформацію для атрибутів (включно з користувацькими полями) пакетів робіт і проєктів. Підказки з’являються, коли користувачі натискають на знак питання біля полів введення в проєктах і пакетах робіт.' auth_sources: index: no_results_content_title: Наразі немає режимів аутентифікації. @@ -122,9 +121,8 @@ uk: base_dn: | Введи базове унікальне ім’я піддерева в LDAP, де OpenProject має шукати користувачів і групи. OpenProject фільтруватиме за вказаними іменами користувачів лише в цьому піддереві. Наприклад: ou=users,dc=example,dc=com - filter_string: | - Додайте необов’язковий фільтр RFC4515, який застосовуватиметься до результатів, які отримують користувачі, відфільтровані в LDAP. + Додайте необов’язковий фільтр RFC4515, який застосовуватиметься до результатів, які отримують користувачі, відфільтровані в LDAP. Таким чином можна обмежити набір користувачів, знайдених в OpenProject для автентифікації та синхронізації груп. filter_string_concat: | OpenProject завжди фільтруватиме атрибут облікових даних, введених користувачем для ідентифікації запису. Якщо ви вказуєте тут фільтр, @@ -171,7 +169,7 @@ uk: execute: 'Виконати %{name}' upsale: title: 'Власні дії' - description: 'Custom actions are one-click shortcuts to a set of pre-defined actions that you can make available on certain work packages based on status, role, type or project.' + description: 'Користувацькі дії – це ярлики набору попередньо визначених дій, які ви можете включати в певні пакети робіт залежно від статусу, ролі, типу або проєкту.' custom_fields: text_add_new_custom_field: > Щоб додати нові користувальницькі поля до проекту, спочатку потрібно створити їх, перш ніж ви зможете додати їх до цього проекту. @@ -264,14 +262,13 @@ uk: deletion_info: heading: "Видалити прототип користувача %{name}" data_consequences: > - Усі екземпляри прототипу користувача (наприклад, виконавець, відповідальний тощо) буде перепризначено обліковому запису з назвою «Видалений користувач». - Оскільки дані кожного видаленого облікового запису перепризначаються цьому обліковому запису, відрізнити дані, створені користувачем, від даних іншого видаленого облікового запису, може бути важко. + Усі екземпляри прототипу користувача (наприклад, виконавець, відповідальний тощо) буде перепризначено обліковому запису з назвою «Видалений користувач». Оскільки дані кожного видаленого облікового запису перепризначаються цьому обліковому запису, відрізнити дані, створені користувачем, від даних іншого видаленого облікового запису, може бути важко. irreversible: "Цю дію не можна скасувати" confirmation: "Введіть ім’я прототипу користувача %{name}, щоб підтвердити видалення." upsale: title: Прототипи користувачів description: > - Placeholder users are a way to assign work packages to users who are not part of your project. They can be useful in a range of scenarios; for example, if you need to track tasks for a resource that is not yet named or available, or if you don’t want to give that person access to OpenProject but still want track tasks assigned to them. + Прототипи користувачів допомагають призначати пакети робіт користувачам, які не входять у ваш проєкт. Вони можуть бути корисні в різних сценаріях. Наприклад, якщо потрібно відстежувати завдання для ресурсу, який поки не доступний або не названий. Або ж ви хочете відстежувати завдання, призначені особі, не надаючи їй доступу до OpenProject. prioritiies: edit: priority_color_text: | @@ -302,14 +299,14 @@ uk: settings: "Налаштування" form_configuration: "Конфігурація форми" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + У версії Enterprise Edition можна персоналізувати конфігурацію форми за допомогою таких додаткових функцій:
        Додавання нових груп атрибутів
      • Перейменування груп атрибутів
      • Додавання таблиці пов’язаних пакетів робіт
      projects: "Проекти" enabled_projects: "Включені проекти" edit_query: "Редагувати таблицю" query_group_placeholder: "Найменувати таблицю" reset: "Скинути на типові значення" type_color_text: | - Обраний колір відрізняє різні типи + Обраний колір відрізняє різні типи у Gantt графіках чи робочих блоках. Отож рекомендуємо використовувати насичений колір. versions: overview: @@ -524,16 +521,16 @@ uk: begin_deletion: "Початок видалення" children: "Субелементи" done_ratio: "Прогрес (%)" - duration: "Duration" + duration: "Тривалість" end_insertion: "Кінець вставки" end_deletion: "Кінець видалення" - ignore_non_working_days: "Ignore non working days" + ignore_non_working_days: "Ігнорувати неробочі дні" parent: "Джерело" parent_issue: "Джерело" parent_work_package: "Джерело" priority: "Пріоритет" progress: "Прогрес (%)" - readonly: "Read only" + readonly: "Лише читання" schedule_manually: "Ручне планування" spent_hours: "Трудовитрати" spent_time: "Трудовитрати" @@ -608,7 +605,7 @@ uk: unknown_property_nested: "має невідомий шлях «%{path}»." unremovable: "неможливо видалити." url_not_secure_context: > - is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost. + не надає контекст безпеки. Використовуйте HTTPS або адресу loopback, наприклад localhost. wrong_length: "неправильна довжина (повинна бути %{count} символів)." models: attachment: @@ -640,7 +637,7 @@ uk: fragment_present: "26/5000\nне може містити фрагмент." invalid_uri: 'має бути дійсним URI.' relative_uri: 'має бути абсолютним URI.' - secured_uri: 'is not providing a "Secure Context". Either use HTTPS or a loopback address, such as localhost.' + secured_uri: 'не надає контекст безпеки. Використовуйте HTTPS або адресу loopback, наприклад localhost.' forbidden_uri: 'заборонено сервером.' scopes: not_match_configured: "не відповідає доступним областям." @@ -744,9 +741,9 @@ uk: due_date: not_start_date: "не на дату початку, хоча це потрібно для етапів." duration: - larger_than_dates: "is larger than the interval between the start and the finish date." - smaller_than_dates: "is smaller than the interval between the start and the finish date." - not_available_for_milestones: "is not available for milestone typed work packages." + larger_than_dates: "більша за інтервал між датами початку й закінчення." + smaller_than_dates: "менша за інтервал між датами початку й закінчення." + not_available_for_milestones: "недоступна для пакетів робіт типу «віха»." parent: cannot_be_milestone: "не може бути важливою подією." cannot_be_self_assigned: "– не можна призначити собі." @@ -1391,7 +1388,7 @@ uk: admin: mail_notification: "Email сповіщення" mails_and_notifications: "Електронні листи й сповіщення" - aggregation_and_retention: 'Агрегація та утримання' + aggregation: 'Агрегація' api_and_webhooks: "API та вебгуки" quick_add: label: "Відкрити меню швидкого додавання" @@ -1400,7 +1397,7 @@ uk: no_results: title: "Немає маркерів доступу для відображення" description: "Всі вони були відключені. Їх можна повторно ввімкнути в меню адміністрування." - access_tokens: "Access tokens" + access_tokens: "Маркери доступу" headers: action: "Дія" expiration: "Закінчується" @@ -1418,17 +1415,11 @@ uk: update_info_mail: body: > Ми з задоволенням оголошуємо про випуск нової версії OpenProject 12.0. Це одне із найбільших наших оновлень, яке ми сподіваємося значно покращить ваш досвід використання OpenProject. - - Починаючи із цього оновлення, ми вводимо сповіщення у самій програмі. Від сьогодні ви будете отримувати сповіщення про оновлення робочих блоків прямо у OpenProject. Ви зможете позначати ці сповіщення як прочитані, коментувати їх чи навіть прямо редагувати зміни у робочих блоках не залишаючи центр сповіщень. - + Починаючи із цього оновлення, ми вводимо сповіщення у самій програмі. Від сьогодні ви будете отримувати сповіщення про оновлення робочих блоків прямо у OpenProject. Ви зможете позначати ці сповіщення як прочитані, коментувати їх чи навіть прямо редагувати зміни у робочих блоках не залишаючи центр сповіщень. Це також означає, що ми не будемо більш використовувати електронні листи для сповіщень. Гадаємо, що новий центр сповіщень є кращим місцем, щоб переглянути і відреагувати на усі оновлення. Проте, якщо ви бажаєте отримувати сповіщення на свою електронну адресу і надалі, ви можете обрати отримання загальний лист із усіма оновленнями за день у певний час. - - Будь ласка, перегляньте новий центр сповіщень та налаштуйте його, оберіть чи бажаєте отримувати оновлення на пошту в налаштуваннях свого профілю. Ви можете зробити це натиснувши на кнопку "Змінити налаштування електронної пошти", що знаходиться внизу. - - Сподіваємося, що центр сповіщень буде корисним для вас та допоможе вам стати значно продуктивнішими. - - З повагою, - команда OpenProject + Будь ласка, перегляньте новий центр сповіщень та налаштуйте його, оберіть чи бажаєте отримувати оновлення на пошту в налаштуваннях свого профілю. Ви можете зробити це натиснувши на кнопку "Змінити налаштування електронної пошти", що знаходиться внизу. + Сподіваємося, що центр сповіщень буде корисним для вас та допоможе вам стати значно продуктивнішими. + З повагою, команда OpenProject body_header: 'Версія 12.0 з Центром Сповіщень' body_subheader: 'Новини' subject: 'Важливі зміни в системі сповіщень у випуску 12.0' @@ -1566,7 +1557,7 @@ uk: label_diff: "різниця" label_diff_inline: "підключений" label_diff_side_by_side: "поряд" - label_digital_accessibility: 'Digital accessibility (DE)' + label_digital_accessibility: 'Цифрова доступність (ЦД)' label_disabled: "Вимкнено" label_display: "Дисплей" label_display_per_page: "На сторінку: %{value}" @@ -2042,9 +2033,9 @@ uk: mail_body_backup_token_info: Попередній маркер більше не дійсний. mail_body_backup_waiting_period: Новий маркер почне діяти через %{hours} год. mail_body_backup_token_warning: Якщо це були не ви, негайно ввійдіть в OpenProject і знову скиньте його. - mail_body_incoming_email_error: The email you sent to OpenProject could not be processed. - mail_body_incoming_email_error_in_reply_to: "At %{received_at} %{from_email} wrote" - mail_body_incoming_email_error_logs: "Logs" + mail_body_incoming_email_error: Не вдалось обробити електронний лист, надісланий на адресу OpenProject. + mail_body_incoming_email_error_in_reply_to: "О %{received_at} %{from_email} написав(-ла)" + mail_body_incoming_email_error_logs: "Журнали" mail_body_lost_password: "Щоб змінити пароль, натисніть на посилання:" mail_body_register: "Вітаємо в %{app_title}. Активуйте свій обліковий запис, перейшовши за цим посиланням:" mail_body_register_header_title: "Електронний лист із запрошенням стати учасником проєкту" @@ -2062,7 +2053,7 @@ uk: mail_subject_account_activation_request: "Запит на активацію облікового запису %{value}" mail_subject_backup_ready: "Ваша резервна копія готова" mail_subject_backup_token_reset: "Скидання маркера резервного копіювання" - mail_subject_incoming_email_error: "An email you sent to OpenProject could not be processed" + mail_subject_incoming_email_error: "Не вдалось обробити електронний лист, надісланий на адресу OpenProject" mail_subject_lost_password: "Ваш %{value} пароль" mail_subject_register: "Активація облікового запису %{value}" mail_subject_reminder: "%{count} призначених на Вас робочих пакетів в найближчі %{days} дні" @@ -2156,11 +2147,9 @@ uk: notice_successful_delete: "Видалення успішно завершене." notice_successful_update: "Успішно оновлено." notice_successful_update_custom_fields_added_to_project: | - Successful update. The custom fields of the activated types are automatically activated - on the work package form. See more. + Оновлення завершено. Користувацькі поля активованих типів автоматично активовано у формі пакета робіт. Докладніше. notice_successful_update_custom_fields_added_to_type: | - Successful update. The active custom fields are automatically activated for - the associated projects of this type. + Оновлення завершено. Активні користувацькі поля автоматично активовано для пов’язаних проєктів цього типу. notice_to_many_principals_to_display: "Є занадто багато результатів.\nЗвузити пошук ввівши назву нового елемента (або групи)." notice_user_missing_authentication_method: Користувач ще не вибрав пароль або інший спосіб входу. notice_user_invitation_resent: Надіслано запрошення %{email}. @@ -2213,7 +2202,7 @@ uk: permission_comment_news: "Коментування новин" permission_commit_access: "Доступ для читання/запису до сховища (фіксація)" permission_copy_projects: "Копіювати проекти" - permission_create_backup: "Create backup" + permission_create_backup: "Створення резервних копій" permission_delete_work_package_watchers: "Видалення спостерігачів" permission_delete_work_packages: "Видалити робочі пакети" permission_delete_messages: "Видалити повідомлення" @@ -2230,14 +2219,14 @@ uk: permission_edit_own_time_entries: "Редагування власного обліку часу" permission_edit_project: "Редагувати проект" permission_edit_reportings: "Редагування звітів" - permission_edit_time_entries: "Edit time logs for other users" + permission_edit_time_entries: "Редагувати журнали часу для інших користувачів" permission_edit_timelines: "Змінити часові рамки" permission_edit_wiki_pages: "Редагування wiki-сторінок" permission_export_work_packages: "Експорт робочих пакетів" permission_export_wiki_pages: "Експорт wiki-сторінок" permission_list_attachments: "Список вкладень" - permission_log_own_time: "Log own time" - permission_log_time: "Log time for other users" + permission_log_own_time: "Реєструвати власний час" + permission_log_time: "Реєструвати час для інших користувачів" permission_manage_forums: "Управління форумами" permission_manage_categories: "Управління категоріями пакет робота" permission_manage_work_package_relations: "Управління зв'язками робочого пакету" @@ -2307,7 +2296,7 @@ uk: assigned_to_role: "Роль виконавця" member_of_group: "Група виконавця" assignee_or_group: "Правонаступник або приналежність до групи" - subproject_id: "Including subproject" + subproject_id: "Включно з підпроєктом" only_subproject_id: "Лише підпроєкт" name_or_identifier: "Ім'я або ідентифікатор" repositories: @@ -2395,9 +2384,9 @@ uk: storage: not_available: "Споживання дискового сховища недоступне для цього сховища." update_timeout: "Зберігайте останню необхідну інформацію про дисковий простір для сховища протягом N хвилин.\nОскільки підрахунок необхідного дискового простору сховища може бути довгим, збільште це значення, щоб зменшити вплив продуктивності." - oauth_application_details: "The client secret value will not be accessible again after you close this window. Please copy these values into the Nextcloud OpenProject Integration settings:" - oauth_application_details_link_text: "Go to settings page" - show_warning_details: "To use this file storage remember to activate the module and the specific storage in the project settings of each desired project." + oauth_application_details: "Секретний ключ клієнта стане недоступним, коли ви закриєте це вікно. Скопіюйте це значення в налаштування інтеграції Nextcloud OpenProject:" + oauth_application_details_link_text: "Перейти на сторінку налаштувань" + show_warning_details: "Щоб користуватися цим файловим сховищем, активуйте модуль і визначене сховище в налаштуваннях кожного потрібного проєкту." subversion: existing_title: "Існуюче сховище Subversion" existing_introduction: "Якщо у вас є існуюче сховище Subversion, ви можете зв'язати його з OpenProject, щоб отримати доступ до нього з програми." @@ -2426,8 +2415,7 @@ uk: Якщо CORS увімкнено, це джерела, які можуть отримувати доступ до OpenProject API.
      Щоб дізнатися, як указати очікувані значення, ознайомтеся з Документацією щодо заголовка джерела. setting_apiv3_max_page_size: "Максимальний розмір сторінки API" setting_apiv3_max_page_instructions_html: > - Встановіть максимальний розмір сторінки, яка відповідатиме API. Неможливо виконати запити API, які повертають більше значень на сторінці. - Увага: Будь ласка, змінюйте значення тільки у тому разі, якщо ви впевнені у необхідності цієї дії. Внаслідок встановлення високого значення спостерігатиметься значний вплив на продуктивність, тоді як значення, що є меншим за сторінку, призведе до появи помилок у переглядах сторінок. + Встановіть максимальний розмір сторінки, яка відповідатиме API. Неможливо виконати запити API, які повертають більше значень на сторінці. Увага: Будь ласка, змінюйте значення тільки у тому разі, якщо ви впевнені у необхідності цієї дії. Внаслідок встановлення високого значення спостерігатиметься значний вплив на продуктивність, тоді як значення, що є меншим за сторінку, призведе до появи помилок у переглядах сторінок. setting_apiv3_docs: "Документація" setting_apiv3_docs_enabled: "Увімкнути сторінку документів" setting_apiv3_docs_enabled_instructions_html: > @@ -2442,7 +2430,7 @@ uk: setting_smtp_authentication: "SMTP аутентифікація" setting_smtp_user_name: "SMTP користувач:" setting_smtp_password: "SMTP пароль:" - setting_smtp_domain: "SMTP HELO domain" + setting_smtp_domain: "Домен SMTP HELO" setting_activity_days_default: "Кількість днів, відображених в Діях" setting_app_subtitle: "Підзаголовок додатку" setting_app_title: "Назва додатку" @@ -2478,7 +2466,6 @@ uk: setting_email_login: "Використовуйте електронну пошту як логін" setting_enabled_scm: "Увімкнені SCM" setting_enabled_projects_columns: "Видимий у списку проєктів" - setting_notification_retention_period_days: "Період зберігання сповіщення" setting_feeds_enabled: "Увімкнути канали" setting_feeds_limit: "Обмеження вмісту каналу" setting_file_max_size_displayed: "Максимальний розмір текстового файлу для відображення" @@ -2491,7 +2478,7 @@ uk: setting_work_package_list_default_columns: "Дисплей за замовчуванням" setting_work_package_properties: "Властивості робочого пакета" setting_work_package_startdate_is_adddate: "Використовувати поточну дату в якості дати початку роботи для нових пакетів" - setting_work_packages_projects_export_limit: "Work packages / Projects export limit" + setting_work_packages_projects_export_limit: "Ліміт експорту пакетів робіт / проєктів" setting_journal_aggregation_time_minutes: "Дії користувача зведено протягом" setting_log_requesting_user: "Запишіть логін користувача, ім'я та поштову адресу для всіх запитів" setting_login_required: "Необхідна аутентифікація" @@ -2551,8 +2538,6 @@ uk: whitelist_text_html: > Визначте список дійсних розширень файлів і/або типів MIME для завантажених файлів.
      Введіть розширення файлу (напр., %{ext_example}) або типи MIME (напр., %{mime_example}). Не вказуйте нічого, щоб дозволити завантаження будь-яких типів файлів. Ви можете вводити кілька значень (по одному в кожному рядку). notifications: - retention_text: > - Установіть тривалість зберігання (у днях) подій сповіщення для користувачів (джерело для сповіщень у додатку). Усі події, які зберігаються довше, видалятимуться. events_explanation: 'Визначає події, для яких надсилається електронний лист. Пакети робіт виключаються зі списку, оскільки сповіщення для них можна налаштувати окремо для кожного користувача.' delay_minutes_explanation: "Надсилання електронного листа можна відкласти, щоб користувачі з налаштованими сповіщеннями в додатку могли підтверджувати сповіщення в додатку до надсилання листа. Користувачі, які прочитали сповіщення в додатку, не отримуватимуть електронні листи про вже прочитані сповіщення." display: @@ -2604,6 +2589,12 @@ uk: При використанні спеціальних полів: Майте на увазі, що спеціальні поля повинні бути активовані для кожного проекту. text_custom_field_hint_activate_per_project_and_type: > Користувальницькі поля повинні бути активовані за типом робочого пакета та проекту. + text_wp_custom_field_html: > + У випуску Enterprise Edition з’являться такі додаткові функції для користувацьких полів пакетів робіт:
      • Дозволити вибір кількох користувацьких полів типу «Список» або «Користувач»
      + text_wp_status_read_only_html: > + У випуску Enterprise Edition з’являться такі додаткові функції для полів статусу пакетів робіт:
      • Дозволити позначати пакети робіт певних статусів як доступні тільки для читання
      + text_project_custom_field_html: > + У випуску Enterprise Edition з’являться такі додаткові функції для користувацьких проєктів:
      • Додавати користувацькі поля проєктів у список проєктів для створення режиму перегляду портфеля проєктів
      text_custom_logo_instructions: > Рекомендується використовувати білий логотип з прозорим фоном. Для оптимального відображення на звичайних і retina-дисплеях розмір картинки повинен бути 460 на 110 пікселів. text_custom_favicon_instructions: > @@ -3057,8 +3048,7 @@ uk: prompt_html: "Авторизувати%{application_name} використовувати обліковий запис %{login}?" title: "Авторизувати %{application_name}" wants_to_access_html: > - Ця програма запитує доступ до вашого облікового запису OpenProject.
      - Він подав запит на такі дозволи: + Ця програма запитує доступ до вашого облікового запису OpenProject.
      Він подав запит на такі дозволи: scopes: api_v3: "Повний доступ до API версії 3" api_v3_text: "Додаток отримає повний доступ для читання та записування в OpenProject API версії 3, щоб виконувати дії від вашого імені." @@ -3085,49 +3075,49 @@ uk: my_registered_applications: "Зареєстровані програми OAuth" oauth_client: urn_connection_status: - connected: "Connected" - error: "Error" - failed_authorization: "Authorization failed" + connected: "Підключено" + error: "Помилка" + failed_authorization: "Помилка авторизації" labels: - label_oauth_integration: "OAuth2 integration" - label_redirect_uri: "Redirect URI" - label_request_token: "Request token" - label_refresh_token: "Refresh token" + label_oauth_integration: "Інтеграція OAuth2" + label_redirect_uri: "URI переспрямування" + label_request_token: "Маркер запиту" + label_refresh_token: "Маркер оновлення" errors: - oauth_authorization_code_grant_had_errors: "OAuth2 returned an error" - oauth_reported: "OAuth2 provider reported" - oauth_returned_error: "OAuth2 returned an error" - oauth_returned_json_error: "OAuth2 returned a JSON error" - oauth_returned_http_error: "OAuth2 returned a network error" - oauth_returned_standard_error: "OAuth2 returned an internal error" - wrong_token_type_returned: "OAuth2 returned a wrong type of token, expecting AccessToken::Bearer" - oauth_issue_contact_admin: "OAuth2 reported an error. Please contact your system administrator." - oauth_client_not_found: "OAuth2 client not found in 'callback' endpoint (redirect_uri)." + oauth_authorization_code_grant_had_errors: "Клієнт OAuth2 повернув помилку" + oauth_reported: "Постачальник OAuth2 повідомив:" + oauth_returned_error: "Клієнт OAuth2 повернув помилку" + oauth_returned_json_error: "Клієнт OAuth2 повернув помилку JSON" + oauth_returned_http_error: "Клієнт OAuth2 повернув помилку мережі" + oauth_returned_standard_error: "Клієнт OAuth2 повернув внутрішню помилку" + wrong_token_type_returned: "Клієнт OAuth2 повернув неправильний тип маркеру (очікувався тип AccessToken::Bearer)" + oauth_issue_contact_admin: "Клієнт OAuth2 повідомив про помилку. Зверніться до системного адміністратора." + oauth_client_not_found: "Клієнта OAuth2 не знайдено в кінцевій точці 'callback' (redirect_uri)." refresh_token_called_without_existing_token: > - Internal error: Called refresh_token without a previously existing token. - refresh_token_updated_failed: "Error during update of OAuthClientToken" + Внутрішня помилка: здійснено виклик маркера refresh_token без наявного раніше маркера. + refresh_token_updated_failed: "Сталася помилка під час оновлення маркера OAuthClientToken" oauth_client_not_found_explanation: > - This error appears after you have updated the client_id and client_secret in OpenProject, but haven't updated the 'Return URI' field in the OAuth2 provider. - oauth_code_not_present: "OAuth2 'code' not found in 'callback' endpoint (redirect_uri)." + Ця помилка з’являється, якщо оновити client_id та client_secret в OpenProject, але не оновити поле 'Return URI' для постачальника OAuth2. + oauth_code_not_present: "Значення 'code' OAuth2 не знайдено в кінцевій точці 'callback' (redirect_uri)." oauth_code_not_present_explanation: > - This error appears if you have selected the wrong response_type in the OAuth2 provider. Response_type should be 'code' or similar. - oauth_state_not_present: "OAuth2 'state' not found in 'callback' endpoint (redirect_uri)." + Ця помилка з’являється, якщо вибрати неправильне значення response_type для постачальника OAuth2. Поле Response_type може мати значення 'code' або подібне. + oauth_state_not_present: "Значення 'state' OAuth2 не знайдено в кінцевій точці 'callback' (redirect_uri)." oauth_state_not_present_explanation: > - The 'state' is used to indicate to OpenProject where to continue after a successful OAuth2 authorization. A missing 'state' is an internal error that may appear during setup. Please contact your system administrator. + Значення 'state' указує OpenProject на місце, з якого потрібно продовжити після вдалої авторизації OAuth2. Відсутнє значення 'state' – це внутрішня помилка, яка може статися під час налаштування. Зверніться до системного адміністратора. rack_oauth2: - client_secret_invalid: "Client secret is invalid (client_secret_invalid)" + client_secret_invalid: "Секретний ключ клієнта неприпустимий (client_secret_invalid)" invalid_request: > - OAuth2 Authorization Server responded with 'invalid_request'. This error appears if you try to authorize multiple times or in case of technical issues. - invalid_response: "OAuth2 Authorization Server provided an invalid response (invalid_response)" - invalid_grant: "The OAuth2 Authorization Server asks you to reauthorize (invalid_grant)." - invalid_client: "The OAuth2 Authorization Server doesn't recognize OpenProject (invalid_client)." - unauthorized_client: "The OAuth2 Authorization Server rejects the grant type (unauthorized_client)" - unsupported_grant_type: "The OAuth2 Authorization Server asks you to reauthorize (unsupported_grant_type)." - invalid_scope: "You are not allowed to access the requested resource (invalid_scope)." + Сервер авторизації OAuth2 повернув відповідь 'invalid_request'. Ця помилка стається в разі повторних спроб авторизації або технічних проблем. + invalid_response: "Сервер авторизації OAuth2 повернув неприпустиму відповідь (invalid_response)" + invalid_grant: "Сервер авторизації OAuth2 просить вас авторизуватися повторно (invalid_grant)." + invalid_client: "Сервер авторизації OAuth2 не розпізнає OpenProject (invalid_client)." + unauthorized_client: "Сервер авторизації OAuth2 відхиляє тип дозволу (unauthorized_client)" + unsupported_grant_type: "Сервер авторизації OAuth2 просить вас авторизуватися повторно (unsupported_grant_type)." + invalid_scope: "Ви не можете отримати доступ до потрібного ресурсу (invalid_scope)." http: request: - failed_authorization: "The server side request failed authorizing itself." - missing_authorization: "The server side request failed due to missing authorization information." + failed_authorization: "Серверному запиту не вдалось авторизуватися." + missing_authorization: "Сталася помилка серверного запиту через відсутність інформації про авторизацію." response: - unexpected: "Unexpected response received." + unexpected: "Отримано неочікувану відповідь." you: ви diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 3c0a12f199e..621837338a2 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -77,7 +77,6 @@ vi: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ vi: add_new: 'Thêm văn bản trợ giúp' edit: "Chỉnh sửa văn bản trợ giúp cho %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: Không có hiện tại không có chế độ xác thực. @@ -270,8 +269,7 @@ vi: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -308,7 +306,7 @@ vi: settings: "Cài đặt" form_configuration: "Mẫu cấu hình" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "Các dự án" enabled_projects: "Các dự án đã bật" edit_query: "Chỉnh sửa bảng" @@ -1234,7 +1232,7 @@ vi: error_enterprise_activation_user_limit: "Không thể kích hoạt tài khoản của bạn (đã đạt đến giới hạn người dùng). Vui lòng liên hệ với quản trị viên của bạn để có quyền truy cập." error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: 'Không xóa được mục này.' - error_in_dependent: "Lỗi khi cố gắng thay đổi đối tượng phụ thuộc: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Lỗi khi cố gắng thay đổi đối tượng phụ thuộc: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "Giá trị đã chọn không hợp lệ." error_journal_attribute_not_present: "Journal does not contain attribute %{attribute}." @@ -1346,7 +1344,7 @@ vi: admin: mail_notification: "Thông báo qua email" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1373,17 +1371,11 @@ vi: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: 'Tin tức' subject: 'Important changes to notifications with the release of 12.0' @@ -2427,7 +2419,6 @@ vi: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2500,8 +2491,6 @@ vi: whitelist_text_html: > Define a list of valid file extensions and/or mime types for uploaded files.
      Enter file extensions (e.g., %{ext_example}) or mime types (e.g., %{mime_example}).
      Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2553,6 +2542,12 @@ vi: When using custom fields: Keep in mind that custom fields need to be activated per project, too. text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > Nên để một biểu tượng màu trắng trên nền trong suốt. Đó là cách tốt nhất với một con mắt thẩm mỹ, nên đảm bảo kích thước hình ảnh của bạn là 460px bởi 60px. text_custom_favicon_instructions: > diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 05b9d56d633..0a2bf82d618 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -77,7 +77,6 @@ zh-TW: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -96,7 +95,7 @@ zh-TW: add_new: '新增說明文字' edit: "編輯 %{attribute_caption} 的說明文字" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: no_results_content_title: 目前沒有身份驗證模式 @@ -268,8 +267,7 @@ zh-TW: deletion_info: heading: "Delete placeholder user %{name}" data_consequences: > - All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". - As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. + All occurrences of the placeholder user (e.g., as assignee, responsible or other user values) will be reassigned to an account called "Deleted user". As the data of every deleted account is reassigned to this account it will not be possible to distinguish the data the user created from the data of another deleted account. irreversible: "This action is irreversible" confirmation: "Enter the placeholder user name %{name} to confirm the deletion." upsale: @@ -306,7 +304,7 @@ zh-TW: settings: "設定" form_configuration: "表單設置" more_info_text_html: > - Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      + Enterprise Edition allows you to customize form configuration with these additional features:
      • Add new attribute groups
      • Rename attribute groups
      • Add a table of related work packages
      projects: "專案" enabled_projects: "已啟用的專案" edit_query: "編輯表格" @@ -1232,7 +1230,7 @@ zh-TW: error_enterprise_activation_user_limit: "無法啟動您的帳戶 (已達到使用者限制)。請與管理員聯繫以獲取存取權限。" error_enterprise_token_invalid_domain: "The Enterprise Edition is not active. Your Enterprise token's domain (%{actual}) does not match the system's host name (%{expected})." error_failed_to_delete_entry: '刪除此項目失敗。' - error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" + error_in_dependent: "Error attempting to alter dependent object: %{dependent_class} #%{related_id} - %{related_subject}: %{error}" #%{related_id} - %{related_subject}: %{error}" error_in_new_dependent: "Error attempting to create dependent object: %{dependent_class} - %{related_subject}: %{error}" error_invalid_selected_value: "不合法的項目數值。" error_journal_attribute_not_present: "Journal 不含有屬性 %{attribute}。" @@ -1344,7 +1342,7 @@ zh-TW: admin: mail_notification: "電子郵件通知" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1371,17 +1369,11 @@ zh-TW: update_info_mail: body: > We are excited to announce the release of OpenProject 12.0. It's a major release that will hopefully significantly improve the way you use OpenProject. - Starting with this release, we are introducing in-app notifications. From now on, you will receive notifications for updates to work packages directly in OpenProject. You can mark these notifications as read, reply to a comment or even directly modify work package attributes without leaving the notification center. - This also means that we will no longer be using emails for notifications. We think the new notification center is a better place to view and act upon these updates. Nevertheless, if you would like continue receiving updates via email, you can choose to receive daily email reminders at particular times of your choosing. - Please make sure to verify your new default notification settings, and set your preferences for notifications and email reminders via your account settings. You can do this through the “Change email settings” button bellow. - We hope you find in-app notifications useful and that they makes you even more productive. - - Sincerely, - The OpenProject team + Sincerely, The OpenProject team body_header: 'Version 12.0 with Notification Center' body_subheader: '新知' subject: 'Important changes to notifications with the release of 12.0' @@ -2424,7 +2416,6 @@ zh-TW: setting_email_login: "使用信箱登入" setting_enabled_scm: "啟用 SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "通知保留期" setting_feeds_enabled: "啟用 Feed" setting_feeds_limit: "Feed 內容限制" setting_file_max_size_displayed: "直接显示文字文件內容的最大檔案容量" @@ -2497,8 +2488,6 @@ zh-TW: whitelist_text_html: > 為上傳的文件定義有效文件副檔名和/或 MIME 類型的列表。
      輸入文件副檔名(例如 %{ext_example})或 MIME 類型(例如 %{mime_example})。
      留空以允許上傳任何文件類型。允許多個值(每個值一行)。 notifications: - retention_text: > - 設定用戶的通知事件(應用程式內通知的來源)將保留在系統中的天數。任何早於此時間的事件都將被刪除 events_explanation: '控制發送電子郵件的事件。工作包不包括在此列表中,因為可以為每個用戶專門配置它們的通知' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2550,6 +2539,12 @@ zh-TW: 當使用自訂欄位:請留意自訂欄位需要分別被每個專案個別啟用。 text_custom_field_hint_activate_per_project_and_type: > 自訂欄位需要個別被工作項目類別和專案啟用。 + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      • Allow multi-select for custom fields of type List or User
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for work packages' statuses fields:
      • Allow to mark work packages to read-only for specific statuses
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      • Add custom fields for projects to your Project list to create a project portfolio view
      text_custom_logo_instructions: > 建議使用背景透明的白色標誌。為了確保在一般及視網膜螢幕上有最佳效果,請確保您的圖片解析度在 460px X 60px。 text_custom_favicon_instructions: > diff --git a/config/locales/en.seeders.standard.yml b/config/locales/en.seeders.standard.yml index bf75fbc34dc..cb89cbd2b8c 100644 --- a/config/locales/en.seeders.standard.yml +++ b/config/locales/en.seeders.standard.yml @@ -84,6 +84,7 @@ en: - status - start_date - due_date + - duration - assigned_to - name: Milestones type: :default_type_milestone @@ -130,7 +131,7 @@ en: description: status: default_status_closed type: default_type_milestone - duration: 0 + duration: 1 schedule_manually: false - start: 0 subject: Organize open source conference @@ -191,7 +192,7 @@ en: description: status: default_status_scheduled type: default_type_milestone - duration: 0 + duration: 1 relations: - to: Organize open source conference type: follows @@ -227,7 +228,7 @@ en: description: status: default_status_new type: default_type_milestone - duration: 0 + duration: 1 relations: - to: Follow-up tasks type: follows @@ -384,7 +385,7 @@ en: status: :default_status_specified type: :default_type_epic start: 26 - duration: 0 + duration: 1 children: - subject: Newsletter registration form status: :default_status_in_progress @@ -403,21 +404,21 @@ en: position: 2 story_points: 3 start: 26 - duration: 0 + duration: 1 children: - subject: Create wireframes for new landing page status: :default_status_in_progress type: :default_type_task version: Sprint 1 start: 26 - duration: 0 + duration: 1 - subject: Contact form status: :default_status_specified type: :default_type_user_story version: Sprint 1 position: 5 start: 21 - duration: 0 + duration: 1 story_points: 1 - subject: Feature carousel status: :default_status_specified @@ -437,7 +438,7 @@ en: position: 4 story_points: 1 start: 21 - duration: 0 + duration: 1 - subject: SSL certificate status: :default_status_specified type: :default_type_user_story @@ -451,7 +452,7 @@ en: version: Product Backlog position: 2 start: 23 - duration: 0 + duration: 1 - subject: Choose a content management system status: :default_status_specified type: :default_type_user_story @@ -466,21 +467,21 @@ en: position: 7 story_points: 3 start: 25 - duration: 0 + duration: 1 children: - subject: Set up navigation concept for website. status: :default_status_in_specification type: :default_type_task version: Sprint 1 start: 25 - duration: 0 + duration: 1 - subject: Internal link structure status: :default_status_closed type: :default_type_user_story version: Product Backlog position: 5 start: 25 - duration: 0 + duration: 1 - subject: Develop v1.0 status: :default_status_in_progress type: :default_type_phase @@ -490,7 +491,7 @@ en: status: :default_status_new type: :default_type_milestone start: 18 - duration: 0 + duration: 1 relations: - to: Develop v1.0 type: follows @@ -503,7 +504,7 @@ en: status: :default_status_new type: :default_type_milestone start: 25 - duration: 0 + duration: 1 relations: - to: Develop v1.1 type: follows @@ -516,7 +517,7 @@ en: status: :default_status_new type: :default_type_milestone start: 32 - duration: 0 + duration: 1 relations: - to: Develop v2.0 type: follows diff --git a/config/locales/en.yml b/config/locales/en.yml index a020d5ab256..42e15fbd2db 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -86,7 +86,6 @@ en: buttons: upgrade: "Upgrade now" contact: "Contact us for a demo" - more_info: "More information" enterprise_info_html: "is an Enterprise feature." upgrade_info: "Please upgrade to a paid plan to activate and start using it in your team." journal_aggregation: @@ -107,7 +106,7 @@ en: add_new: 'Add help text' edit: "Edit help text for %{attribute_caption}" enterprise: - description: 'Hovering on a sidebar menu item displays attribute help text that help you and your users better understand what each item does.' + description: 'Provide additional information for attributes (incl. custom fields) of work packages and projects. Help texts are displayed when users click on the question mark symbol next to input fields in projects and work packages.' auth_sources: index: @@ -353,6 +352,7 @@ en:
      • Add new attribute groups
      • Rename attribute groups
      • +
      • Add a table of related work packages
      projects: "Projects" enabled_projects: "Enabled projects" @@ -1424,7 +1424,7 @@ en: admin: mail_notification: "Email notifications" mails_and_notifications: "Emails and notification" - aggregation_and_retention: 'Aggregation and retention' + aggregation: 'Aggregation' api_and_webhooks: "API and webhooks" quick_add: label: "Open quick add menu" @@ -1829,6 +1829,7 @@ en: label_project_new: "New project" label_project_plural: "Projects" label_project_settings: "Project settings" + label_project_storage_plural: "Storages" label_projects_storage_information: "%{count} projects using %{storage} disk storage" label_project_view_all: "View all projects" label_project_show_details: "Show project details" @@ -1980,6 +1981,7 @@ en: label_wiki_start: "Start page" label_work_package: "Work package" label_work_package_attachments: "Work package attachments" + label_work_package_file_link_plural: "Work package file links" label_work_package_category_new: "New category" label_work_package_category_plural: "Work package categories" label_work_package_hierarchy: "Work package hierarchy" @@ -2554,7 +2556,6 @@ en: setting_email_login: "Use email as login" setting_enabled_scm: "Enabled SCM" setting_enabled_projects_columns: "Visible in project list" - setting_notification_retention_period_days: "Notification retention period" setting_feeds_enabled: "Enable Feeds" setting_feeds_limit: "Feed content limit" setting_file_max_size_displayed: "Max size of text files displayed inline" @@ -2633,9 +2634,6 @@ en: Leave empty to allow any file type to be uploaded. Multiple values allowed (one line for each value). notifications: - retention_text: > - Set the number of days notification events for users (the source for in-app notifications) - will be kept in the system. Any events older than this time will be deleted. events_explanation: 'Governs for which event an email is sent out. Work packages are excluded from this list as the notifications for them can be configured specifically for every user.' delay_minutes_explanation: "Email sending can be delayed to allow users with configured in app notification to confirm the notification within the application before a mail is sent out. Users who read a notification within the application will not receive an email for the already read notification." display: @@ -2696,6 +2694,22 @@ en: text_custom_field_hint_activate_per_project_and_type: > Custom fields need to be activated per work package type and per project. + text_wp_custom_field_html: > + The Enterprise Edition will add these additional features for work packages' custom fields:
      +
        +
      • Allow multi-select for custom fields of type List or User
      • +
      + text_wp_status_read_only_html: > + The Enterprise Edition will add these additional features for + work packages' statuses fields:
      +
        +
      • Allow to mark work packages to read-only for specific statuses
      • +
      + text_project_custom_field_html: > + The Enterprise Edition will add these additional features for projects' custom fields:
      +
        +
      • Add custom fields for projects to your Project list to create a project portfolio view
      • +
      text_custom_logo_instructions: > A white logo on transparent background is recommended. For best results on both, conventional and retina displays, diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index b6e71202f2b..13db9336db5 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -173,7 +173,7 @@ en: language_hint: 'Enter the formatting language that will be used for highlighting (if supported).' dropdown: macros: 'Macros' - chose_macro: 'Chose macro' + chose_macro: 'Choose macro' toc: 'Table of contents' toolbar_help: 'Click to select widget and show the toolbar. Double-click to edit widget' wiki_page_include: @@ -230,6 +230,7 @@ en: label_expires_at: "Expires at" receive_newsletter: I want to receive the OpenProject newsletter. taken_domain: There can only be one active trial per domain. + domain_mismatch: The current request host name does not match the configured host name. Please double check your system settings. taken_email: Each user can only create one trial. email_not_received: "You did not receive an email? You can resend the email with the link on the right." try_another_email: "Or try it with another email address." @@ -261,6 +262,7 @@ en: confidence: > We deliver the confidence of a tested and supported enterprise-class project management software - with Open Source and an open mind. link_quote: "Get a quote" + more_info: "More information" text: > The OpenProject Enterprise Edition builds on top of the Community Edition. It includes premium features and professional support mainly aimed at organizations with more than 10 users that manage business critical projects with OpenProject. @@ -296,8 +298,7 @@ en: one: "First sorting criteria" two: "Second sorting criteria" three: "Third sorting criteria" - upsale_for_more: "Advanced filters allow you to use almost any work package attribute as a filter. Please upgrade to a paid plan to use this feature." - more_info: "More information" + upsale_for_more: "Advanced filters allow you to also filter for file names and content of work package attachments. Please upgrade to a paid plan to use this feature." upsale_link: 'Enterprise Edition.' general_text_no: "no" general_text_yes: "yes" @@ -319,31 +320,26 @@ en: learn_about: "Learn more about the new features" # Include the version to invalidate outdated translations in other locales. # Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - '12_1': + '12_2': standard: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > The release contains various new features and improvements:
        -
      • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
      • -
      • We are releasing the basic agile boards for the Community version.
      • -
      • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
      • -
      • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
      • -
      • We created global roles for groups to assign these roles to groups and create superuser groups.
      • -
      • Project status was given more options to choose from.
      • +
      • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
      • +
      • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
      • +
      • We added the possibility to log time for other users.
      • +
      • Mark notifications as read also outside of the notification center.
      bim: - learn_about_link: https://www.openproject.org/blog/openproject-12-1-release + learn_about_link: https://www.openproject.org/blog/openproject-12-2-release new_features_html: > The release contains various new features and improvements:
        -
      • In the BCF module you can now save your selected work package filters, columns etc. as views and share those with your team members.
      • -
      • A new team planner module (Enterprise feature) allows you to visually assign tasks to team members to get an overview of who is working on what.
      • -
      • We are releasing the basic agile boards for the Community version.
      • -
      • The "Include Projects" filter option makes it easier to add different projects to your views, such as for work packages, calendars, and team planners.
      • -
      • We added a new "Files" tab in the work package details to have all possible information attached to a work package together.
      • -
      • We created global roles for groups to assign these roles to groups and create superuser groups.
      • -
      • Project status was given more options to choose from.
      • +
      • No more endless searching for files! With the new Nextcloud integration in OpenProject 12.2, you can now find files directly in the respective work package and always have the correct version at your fingertips.
      • +
      • We introduced a new date picker with updated input behaviour and an information banner that includes a button to show releations in the Gantt chart.
      • +
      • We added the possibility to log time for other users.
      • +
      • Mark notifications as read also outside of the notification center.
      label_activate: "Activate" @@ -1076,7 +1072,6 @@ en: attribute_highlighting: 'Need certain work packages to stand out from the mass?' relation_columns: 'Need to see relations in the work package list?' check_out_link: 'Check out the Enterprise Edition.' - more-info-text: 'More information' relation_filters: filter_work_packages_by_relation_type: 'Filter work packages by relation type' tabs: diff --git a/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb b/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb index 60acb376cf9..e2926daed60 100644 --- a/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb +++ b/db/migrate/20220707192304_backfill_time_entries_with_logged_by_id.rb @@ -1,5 +1,13 @@ class BackfillTimeEntriesWithLoggedById < ActiveRecord::Migration[7.0] - def change + def up + TimeEntry + .where.not(user_id: User.select(:id)) + .update_all(user_id: DeletedUser.first.id) + TimeEntry.all.update_all('logged_by_id = user_id') end + + def down + # Nothing to do + end end diff --git a/modules/storages/app/models/queries/storages/work_packages/filter/concerns/validate_storages_module_available.rb b/db/migrate/20220804112533_remove_notification_cleanup_job.rb similarity index 74% rename from modules/storages/app/models/queries/storages/work_packages/filter/concerns/validate_storages_module_available.rb rename to db/migrate/20220804112533_remove_notification_cleanup_job.rb index eb2250f1b1e..744cbac8943 100644 --- a/modules/storages/app/models/queries/storages/work_packages/filter/concerns/validate_storages_module_available.rb +++ b/db/migrate/20220804112533_remove_notification_cleanup_job.rb @@ -26,16 +26,16 @@ # See COPYRIGHT and LICENSE files for more details. #++ -module Queries::Storages::WorkPackages::Filter::Concerns::ValidateStoragesModuleAvailable - extend ActiveSupport::Concern +class RemoveNotificationCleanupJob < ActiveRecord::Migration[7.0] + def up + # Remove the cron job no longer desired. + # The code itself is removed but keeping it in the database would lead to UninitializedConstant errors. + Delayed::Job + .where('handler LIKE ?', "%job_class: Notifications::CleanupJob%") + .delete_all - included do - validate :storages_module_available - - def storages_module_available - return if OpenProject::FeatureDecisions.storages_module_active? - - errors.add :base, I18n.t('activerecord.errors.messages.filter_does_not_exist') - end + Setting + .where(name: 'notification_retention_period_days') + .delete_all end end diff --git a/db/migrate/20220811061024_rename_work_package_export_limit.rb b/db/migrate/20220811061024_rename_work_package_export_limit.rb new file mode 100644 index 00000000000..4a122ce1065 --- /dev/null +++ b/db/migrate/20220811061024_rename_work_package_export_limit.rb @@ -0,0 +1,19 @@ +class RenameWorkPackageExportLimit < ActiveRecord::Migration[7.0] + def up + if Setting.exists?(name: 'work_packages_projects_export_limit') + Setting + .where(name: 'work_packages_export_limit') + .delete_all + else + Setting + .where(name: 'work_packages_export_limit') + .update_all(name: 'work_packages_projects_export_limit') + end + end + + def down + Setting + .where(name: 'work_packages_projects_export_limit') + .update_all(name: 'work_packages_export_limit') + end +end diff --git a/db/migrate/20220815072420_add_logged_by_to_time_entries_journals.rb b/db/migrate/20220815072420_add_logged_by_to_time_entries_journals.rb new file mode 100644 index 00000000000..f73aa1f8aa2 --- /dev/null +++ b/db/migrate/20220815072420_add_logged_by_to_time_entries_journals.rb @@ -0,0 +1,21 @@ +class AddLoggedByToTimeEntriesJournals < ActiveRecord::Migration[7.0] + def change + add_reference :time_entry_journals, :logged_by, foreign_key: { to_table: :users }, index: true + + reversible do |change| + change.up do + Journal::TimeEntryJournal + .where.not(user_id: User.select(:id)) + .update_all(user_id: DeletedUser.first.id) + + execute <<~SQL.squish + UPDATE time_entry_journals + SET logged_by_id = user_id + SQL + end + end + + change_column_null :time_entries, :logged_by_id, false + change_column_null :time_entry_journals, :logged_by_id, false + end +end diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile index 89d3214cf2e..c1dd26f0790 100644 --- a/docker/prod/Dockerfile +++ b/docker/prod/Dockerfile @@ -26,7 +26,6 @@ ENV RAILS_SERVE_STATIC_FILES=1 ENV OPENPROJECT_INSTALLATION__TYPE=docker # Valid values are: standard,bim ENV OPENPROJECT_EDITION=standard -ENV NEW_RELIC_AGENT_ENABLED=false ENV ATTACHMENTS_STORAGE_PATH=$APP_DATA_PATH/files # Set a default key base, ensure to provide a secure value in production environments! ENV SECRET_KEY_BASE=OVERWRITE_ME diff --git a/docs/api/apiv3/client-libraries/README.md b/docs/api/apiv3/client-libraries/README.md index c8d90470444..17754793b00 100644 --- a/docs/api/apiv3/client-libraries/README.md +++ b/docs/api/apiv3/client-libraries/README.md @@ -10,6 +10,7 @@ If you need help developing a client library you can [contact us](mailto:support ## JavaScript / TypeScript * [op-client](https://www.npmjs.com/package/op-client): Client library for OpenProject server. Works both on Node.js and browser. +* [op-mattermost](https://www.npmjs.com/package/@girish17/op-mattermost): OpenProject integration for Mattermost. Works on Node.js. ## Excel diff --git a/docs/api/apiv3/components/schemas/configuration_model.yml b/docs/api/apiv3/components/schemas/configuration_model.yml index d7d93af5927..026aa429cc1 100644 --- a/docs/api/apiv3/components/schemas/configuration_model.yml +++ b/docs/api/apiv3/components/schemas/configuration_model.yml @@ -19,6 +19,7 @@ example: userPreferences: href: "/api/v3/my_preferences" maximumAttachmentFileSize: 5242880 + hostName: 'example.com:8080' perPageOptions: - 1 - 10 diff --git a/docs/api/apiv3/components/schemas/file_link_origin_data_model.yml b/docs/api/apiv3/components/schemas/file_link_origin_data_model.yml index 9d0f87d6fee..d4df2818a9d 100644 --- a/docs/api/apiv3/components/schemas/file_link_origin_data_model.yml +++ b/docs/api/apiv3/components/schemas/file_link_origin_data_model.yml @@ -17,7 +17,7 @@ properties: description: |- MIME type of the linked file. - To link a folder entity, the custom MIME type `inode/directory` MUST be provided. Otherwise it defaults back to + To link a folder entity, the custom MIME type `application/x-op-directory` MUST be provided. Otherwise it defaults back to an unknown MIME type. size: type: integer diff --git a/docs/api/apiv3/example/README.md b/docs/api/apiv3/example/README.md index e7d76911704..149aa23de91 100644 --- a/docs/api/apiv3/example/README.md +++ b/docs/api/apiv3/example/README.md @@ -282,7 +282,7 @@ Sending a POST request to that link, as specified via the `method` attribute nex ![work package empty update form](./wp-update-form-blank.png) The body of the request needs to include the current `lockVersion` of the work package. The `lockVersion` property prevents conflicting modifications in scenarios where one user changes a work package and another -user overwrites that change unknowingly because she/he did not notice the update having been made in the meantime. The `lockVersion` is listed as one of the work package`s properties. +user overwrites that change unknowingly because she/he did not notice the update having been made in the meantime. The `lockVersion` is listed as one of the work package's properties. The form itself is the same as the form for creating work packages with `payload`, `schema` and `validationErrors` helping the client to perform the update. Again a couple of changes can be prepared before the actual change is performed: @@ -310,6 +310,3 @@ Deletion of work packages is done be issuing a DELETE request to the work packag ![work package delete](./wp-delete.png) The `Content-Type: application/json` header was set in Postman by hand this time as no body is required. - - - diff --git a/docs/api/apiv3/paths/work_package_file_links.yml b/docs/api/apiv3/paths/work_package_file_links.yml index dc7fbd52335..a7299f5b9f6 100644 --- a/docs/api/apiv3/paths/work_package_file_links.yml +++ b/docs/api/apiv3/paths/work_package_file_links.yml @@ -15,7 +15,7 @@ post: The file's id and name are considered mandatory information. The rest of the origin meta data SHOULD be provided by the client. The _mimeType_ SHOULD be a standard mime type. An empty mime type will be handled as unknown. To link - a folder, the custom mime type `inode/directory` MUST be used. + a folder, the custom mime type `application/x-op-directory` MUST be used. Up to 20 file links can be submitted at once. diff --git a/docs/api/apiv3/tags/configuration.yml b/docs/api/apiv3/tags/configuration.yml index 1af5300498e..f0f22926498 100644 --- a/docs/api/apiv3/tags/configuration.yml +++ b/docs/api/apiv3/tags/configuration.yml @@ -20,4 +20,5 @@ description: |- | :-----------------------: | -------------------------------------------------- | ---------- | --------------------------------- | -------------------- | | maximumAttachmentFileSize | The maximum allowed size of an attachment in Bytes | Integer | | READ | | perPageOptions | Page size steps to be offered in paginated list UI | Integer[] | | READ | + | hostName | The host name configured for the system | String | | READ | name: Configuration diff --git a/docs/bim-guide/README.md b/docs/bim-guide/README.md index 360ec6357bb..c21a1a72a39 100644 --- a/docs/bim-guide/README.md +++ b/docs/bim-guide/README.md @@ -47,13 +47,13 @@ Details: [Revit Add-in](revit-add-in) -## How to get a free trial? +## How to get a free trial You easily can start a new BIM trial on our [OpenProject BIM website](https://www.openproject.org/bim-project-management/). The have a look at the full description of how to start a new trial installation just follow the Link: [Create trial installation](../enterprise-guide/enterprise-cloud-guide/create-cloud-trial/). -## How to enable the BCF module? +## How to enable the BCF module The BCF Module and the included IFC viewer can be enabled for every single project. Here you can find the description how to [enable a module](../user-guide/projects/project-settings/modules/) within your ***project settings***. @@ -123,7 +123,7 @@ Yes, we want to develop some other integrations to stay interoparable with other -### How to enable the BCF module? +### How to enable the BCF module The BCF Module and the included IFC viewer can be enabled or disabled for every single project. Here you can find the description how to [enable a module](../user-guide/projects/project-settings/modules/) within the project settings. diff --git a/docs/bim-guide/ifc-viewer/README.md b/docs/bim-guide/ifc-viewer/README.md index 87175ee2cd8..08918da5758 100644 --- a/docs/bim-guide/ifc-viewer/README.md +++ b/docs/bim-guide/ifc-viewer/README.md @@ -71,7 +71,7 @@ If there already exist a model in project, you don't have to open the "model man -## How to rotate the building model? +## How to rotate the building model To rotate the IFC model you either left-click on the building viewer and ***rotate the building model by panning*** your cursor **or** use the ***View Cube*** in the right bottom corner for navigation. @@ -135,7 +135,7 @@ The first person perspective changes the way you ineract with the building model -## How to slice the building model? +## How to slice the building model ![Slice Building Model](slice-building-model.png) @@ -145,7 +145,7 @@ To have a deeper look within the building model you are able to slice the whole -## How to clear slices? +## How to clear slices You are able to clear all slices by using the ***dropdown*** menu next to the "***scissors symbol***" within the ***IFC-Viewer-Toolbar***. @@ -159,7 +159,7 @@ You are able to clear all slices by using the ***dropdown*** menu next to the "* -## How to select elements? +## How to select elements To select elements within the building model, you have to activate the selection mode by clicking on the highlighted toggle button placed in the ***IFC-Viewer toolbar***. After activating the selection mode you are able to select a single or multiple elements within the viewer by left click. Your individual selection won't be reset after leaving the selection mode. You are able to reset your current selection with the context menu (right click). diff --git a/docs/bim-guide/revit-add-in/README.md b/docs/bim-guide/revit-add-in/README.md index 29a5296e7d9..b93796249da 100644 --- a/docs/bim-guide/revit-add-in/README.md +++ b/docs/bim-guide/revit-add-in/README.md @@ -29,7 +29,7 @@ If you can answer all questions with "yes" you are ready to start using our Revi -## How to install? +## How to install @@ -84,15 +84,15 @@ After you have downloaded the file, please run it to start the installation proc -## How to update from an earlier version? +## How to update from an earlier version -If you already have an earlier version installed, simply follow the same steps as for a new installation ([How to install?](#how-to-install)). The existing **OpenProject Revit AddIn** will be updated. +If you already have an earlier version installed, simply follow the same steps as for a new installation ([How to install](#how-to-install)). The existing **OpenProject Revit AddIn** will be updated. -## How to login? +## How to login After Installing the OpenProject BIM AddIn you can find a new tab within the Revit taskbar named "OpenProject". To login you have to open the **settings** first. @@ -180,7 +180,7 @@ OpenProject BIM and Revit automatically synchronize all BIM work packages. You d -## How to uninstall the OpenProject Revit add-in? +## How to uninstall the OpenProject Revit add-in To remove the **OpenProject Revit AddIn** remove the AddIn like any other AddIn from Revit. First close any running instance of Revit. Then you'll have to enter the directory `C:\ProgramData\Autodesk\Revit\Addins\`. There you must delete the file `OpenProject.Revit.addin` and the folder `OpenProject.Revit`. After a restart of Revit, the **OpenProject Revit AddIn** is no longer available. diff --git a/docs/development/concepts/README.md b/docs/development/concepts/README.md index 0f6b4ba5a2a..fa6ec0ec735 100644 --- a/docs/development/concepts/README.md +++ b/docs/development/concepts/README.md @@ -12,17 +12,17 @@ This guide will introduce some concepts and give you a big picture of the develo Please choose an area that you would like to read about: -| Topic | Content | -| ---------------------------------------------------- | :----------------------------------------------------------- | -| [Application architecture](application-architecture) | An introduction of the application architecture used at OpenProject. | -| [State management](state-management) | How does the frontend handle state and react to changes? | -| [HAL resources](hal-resources) | What are HAL resources and how are they used in the frontend? | -| [Permissions](permissions) | How are roles and permissions handled in OpenProject code ? | -| [Translations](translations) | How are translations used and built? | -| [Resource schemas](resource-schemas) | What is a schema and how is it tied to an editable resource? | -| [Resource changesets](resource-changesets) | How is change tracked to resources in the frontend and how to save the changes? | +| Topic | Content | +|------------------------------------------------------|:------------------------------------------------------------------------------| +| [Application architecture](application-architecture) | An introduction of the application architecture used at OpenProject. | +| [State management](state-management) | How does the frontend handle state and react to changes? | +| [HAL resources](hal-resources) | What are HAL resources and how are they used in the frontend? | +| [Permissions](permissions) | How are roles and permissions handled in OpenProject code? | +| [Translations](translations) | How are translations used and built? | +| [Resource schemas](resource-schemas) | What is a schema and how is it tied to an editable resource? | +| [Resource changesets](resource-changesets) | How is change tracked to resources in the frontend? How to save the changes. | | [Inline editing](inline-editing) | How does inline editing and the edit field functionality work in OpenProject? | -| [Queries and QuerySpace](queries) | What is the Query API concept and how is it used in the frontend? | +| [Queries and QuerySpace](queries) | What is the Query API concept and how is it used in the frontend? | diff --git a/docs/development/concepts/permissions/README.md b/docs/development/concepts/permissions/README.md index d539d7843b9..43841f7f025 100644 --- a/docs/development/concepts/permissions/README.md +++ b/docs/development/concepts/permissions/README.md @@ -121,7 +121,7 @@ user = User.find_by(login: 'foobar') user.allowed_to?(:view_members, project) # true or false ``` -The same is true for permissions outside a project using`user.allowed_to_globally?(permission)`. This will either test a global permission such as `:add_project` or return `true` whenever the user has such a permission in any project. +The same is true for permissions outside a project using `user.allowed_to_globally?(permission)`. This will either test a global permission such as `:add_project` or return `true` whenever the user has such a permission in any project. diff --git a/docs/development/contribution-documentation/documentation-process-internal-contributor/README.md b/docs/development/contribution-documentation/documentation-process-internal-contributor/README.md index 362e9213c18..bf497dace52 100644 --- a/docs/development/contribution-documentation/documentation-process-internal-contributor/README.md +++ b/docs/development/contribution-documentation/documentation-process-internal-contributor/README.md @@ -33,19 +33,19 @@ In the modal window select the repository ""*opf/openproject*"". Also select a f > **Important**: Before you make changes always update your local repository. -1. Select the branch you want to work on, e.g.`release/12.1` in the main toolbar. +1. Select the branch you want to work on, e.g. `release/12.2` in the main toolbar. 2. Click on the button **Fetch origin** in the main toolbar. ![fetch origin in github desktop](fetch-origin-in-github-desktop.png) ## Step 3: Create a new Git branch for your change -1. Select the latest release branch e.g.`release/12.1` as the current branch. +1. Select the latest release branch e.g. `release/12.2` as the current branch. ![create new branch - step 1](create-new-branch-step-1.png) 2. In the same drop down click on **New branch**. -3. In the next modal window insert a branch name that describes your changes. Also select the branch you want to work on, e.g. `release/12.1`. The click the button **Create branch**. +3. In the next modal window insert a branch name that describes your changes. Also select the branch you want to work on, e.g. `release/12.2`. The click the button **Create branch**. ![create a new branch step 2](create-new-branch-step-2.png) @@ -73,13 +73,13 @@ At the moment your change is only available in your local repository. To make it ## Step 8: Create a pull request -A pull request is a workflow to ask for a review from the OpenProject team. With a pull request you basically ask a team member to check your changes and to merge it to the branch you want your change to merged to, e.g. `release/12.1` . After you pushed your local changes to your own repository click the button **Create Pull Request**. +A pull request is a workflow to ask for a review from the OpenProject team. With a pull request you basically ask a team member to check your changes and to merge it to the branch you want your change to merged to, e.g. `release/12.2` . After you pushed your local changes to your own repository click the button **Create Pull Request**. ![](create-pull-request-github-desktop.png) -In the first dropdown select the base branch you want your work to be merged in e.g. `release/12.1`. In the second dropdown select the branch you created in step 3 which contains your changes. +In the first dropdown select the base branch you want your work to be merged in e.g. `release/12.2`. In the second dropdown select the branch you created in step 3 which contains your changes. ![comparing-changes.png](comparing-changes.png) @@ -103,4 +103,4 @@ In the field "*Reviewers*" select "*opf/doc-writers".* * We always deploy the [main branch](https://github.com/opf/legal/tree/main) on our [website](https://www.openproject.org/legal/). This deployment needs to be manually triggered by the marketing team. * If you want to make minor changes you don't need a review do this directly in the main branch without creating a new branch and new pull request. -* If you need a review you need to create a new branch from the main branch. The branch `release/12.1` only exists in the repository opf/openproject (OpenProject software). +* If you need a review you need to create a new branch from the main branch. The branch `release/12.2` only exists in the repository opf/openproject (OpenProject software). diff --git a/docs/development/contribution-documentation/documentation-process/README.md b/docs/development/contribution-documentation/documentation-process/README.md index 922baf40525..10df869c4bc 100644 --- a/docs/development/contribution-documentation/documentation-process/README.md +++ b/docs/development/contribution-documentation/documentation-process/README.md @@ -112,6 +112,10 @@ In the same drop down click on "New branch". In this window **insert a branch na ![create new branch - step 2](create-new-branch-step-2.png) +After that Publish your branch to the forked remote repository on github.com. + +![create new branch - step 3](create-new-branch-step-3.png) + ## Step 11: Open the files you want to change in Typora @@ -144,7 +148,7 @@ A pull request is a workflow to ask for a review from the OpenProject team. With -Here select the latest release branch e.g. `release/12.2` in the **"base:"** dropdown on the left side. In the **"compare:"** dropdown select the branch you have changed. +Your Pull Request will be created in the browser **on github.com** Here select the latest release branch e.g. `release/12.2` in the **"base:"** dropdown on the left side. In the **"compare:"** dropdown select the branch you have changed. ![create pull request](create-pull-request.png) diff --git a/docs/development/contribution-documentation/documentation-process/commit-history-in-github-desktop.png b/docs/development/contribution-documentation/documentation-process/commit-history-in-github-desktop.png index 78b9d4b5e2b..fb2c545ef6d 100644 Binary files a/docs/development/contribution-documentation/documentation-process/commit-history-in-github-desktop.png and b/docs/development/contribution-documentation/documentation-process/commit-history-in-github-desktop.png differ diff --git a/docs/development/contribution-documentation/documentation-process/create-new-branch-step-1.png b/docs/development/contribution-documentation/documentation-process/create-new-branch-step-1.png index e9009533c3f..d84f10f05ea 100644 Binary files a/docs/development/contribution-documentation/documentation-process/create-new-branch-step-1.png and b/docs/development/contribution-documentation/documentation-process/create-new-branch-step-1.png differ diff --git a/docs/development/contribution-documentation/documentation-process/create-new-branch-step-2.png b/docs/development/contribution-documentation/documentation-process/create-new-branch-step-2.png index 788fcb8c939..5f9056709ac 100644 Binary files a/docs/development/contribution-documentation/documentation-process/create-new-branch-step-2.png and b/docs/development/contribution-documentation/documentation-process/create-new-branch-step-2.png differ diff --git a/docs/development/contribution-documentation/documentation-process/create-new-branch-step-3.png b/docs/development/contribution-documentation/documentation-process/create-new-branch-step-3.png new file mode 100644 index 00000000000..ae1f7ce3c92 Binary files /dev/null and b/docs/development/contribution-documentation/documentation-process/create-new-branch-step-3.png differ diff --git a/docs/development/contribution-documentation/documentation-process/create-pull-request-github-desktop.png b/docs/development/contribution-documentation/documentation-process/create-pull-request-github-desktop.png index 978697cfdf9..a7735b1efde 100644 Binary files a/docs/development/contribution-documentation/documentation-process/create-pull-request-github-desktop.png and b/docs/development/contribution-documentation/documentation-process/create-pull-request-github-desktop.png differ diff --git a/docs/development/contribution-documentation/documentation-process/create-pull-request.png b/docs/development/contribution-documentation/documentation-process/create-pull-request.png index 52d92b2e20c..1fc072f64a9 100644 Binary files a/docs/development/contribution-documentation/documentation-process/create-pull-request.png and b/docs/development/contribution-documentation/documentation-process/create-pull-request.png differ diff --git a/docs/development/contribution-documentation/documentation-process/push-origin-in-github-desktop.png b/docs/development/contribution-documentation/documentation-process/push-origin-in-github-desktop.png index bc751c37ae3..a2d0c49c3e2 100644 Binary files a/docs/development/contribution-documentation/documentation-process/push-origin-in-github-desktop.png and b/docs/development/contribution-documentation/documentation-process/push-origin-in-github-desktop.png differ diff --git a/docs/development/profiling/README.md b/docs/development/profiling/README.md index 6a80d25f88a..d1d58e987f2 100644 --- a/docs/development/profiling/README.md +++ b/docs/development/profiling/README.md @@ -36,7 +36,7 @@ To avoid this, the application can be started in production mode but before this * Search for the places where `OPENPROJECT_RACK_PROFILER_ENABLED` is referenced within the code and remove the references to `Rails.env.development?` from the conditions. At the time of writing, this needs to be done at: * `config/initializers/rack_profilier.rb` * `config/initializers/secure_headers.rb` -* Readd the profiling gems to your `Gemfile`/`Gemfile.local`/`Gemfile.profiling` since they would otherwise only be available in the development environment: +* Read the profiling gems to your `Gemfile`/`Gemfile.local`/`Gemfile.profiling` since they would otherwise only be available in the development environment: ``` gem 'flamegraph' gem 'rack-mini-profiler' diff --git a/docs/development/running-tests/README.md b/docs/development/running-tests/README.md index 6c0328fd35d..b0fcd431b23 100644 --- a/docs/development/running-tests/README.md +++ b/docs/development/running-tests/README.md @@ -2,13 +2,18 @@ OpenProject uses automated tests throughout the stack. Tests that are executed in the browser (angular frontend, rspec system tests) require to have Chrome installed. -You will likely start working with the OpenProject test suite through our continuous testing setup at [Github Actions](https://github.com/opf/openproject/actions). All pull requests and commits to the core repository will be tested by Github Actions. +You will likely start working with the OpenProject test suite through our continuous testing setup at [GitHub Actions](https://github.com/opf/openproject/actions). All pull requests and commits to the core repository will be tested by GitHub Actions. -# Continuous testing with Github Actions +# Continuous testing with GitHub Actions -As part of the [development flow at OpenProject](../../development/#branching-model-and-development-flow), proposed changes to the core application will be made through a GitHub pull request and the entire test suite is automatically evaluated on Github Actions. You will see the results as a status on your pull request. Successful test suite runs are one requirement to see your changes merged. +As part of the [development flow at OpenProject](../../development/#branching-model-and-development-flow), proposed changes to the core application will be made through a GitHub pull request and the entire test suite is automatically evaluated on GitHub Actions. You will see the results as a status on your pull request. + +Successful test suite runs are one requirement to see your changes merged. + + +## List failures A failing status will look like the following on your pull request. You may need to click *Show all checks* to expand all checks to see the details link. @@ -16,9 +21,11 @@ A failing status will look like the following on your pull request. You may need -Here you'll see that the *Github Actions* check has reported an error, which likely means that your pull request contains errors. It might also result from a temporary error running the test suite, or from a test that was broken in the `dev` branch. +Here you'll see that the *GitHub Actions* check has reported an error, which likely means that your pull request contains errors. It might also result from a [temporary error running the test suite](#tests-failing-on-github-actions-ci-and-passing-locally), or from a test that was broken in the `dev` branch. -If you expand the view by clicking on details, you will see the individual *jobs* that Github executes. The test suite is run in parallel to save time. The overall run time of the test suite is around *15 minutes* on Github. Due to parallel test runs and beefier custom worker machines, the run time is significantly lower than on our previous test CI. +The test suite is [run in parallel](#parallel-testing) to save time. The overall run time of the test suite is around *15 minutes* on GitHub. + +Click on the Details link to see the individual *jobs* that GitHub executes. [Here's a link to an exemplary failed test run on GitHub](https://github.com/opf/openproject/pull/9355/checks?check_run_id=2730782867). In this case, one of the feature jobs has reported an error. @@ -26,7 +33,7 @@ If you expand the view by clicking on details, you will see the individual *job -You can click on each job and each step to show the [log output for this job](https://github.com/opf/openproject/pull/9355/checks?check_run_id=2730782867). It will contain more information about how many tests failed and will also temporarily provide a screenshot of the browser during the occurrence of the test failure (only if a browser was involved in testing). +Click on each job and each step to show the [log output for this job](https://github.com/opf/openproject/pull/9355/checks?check_run_id=2730782867). It will contain more information about how many tests failed and will also temporarily provide a screenshot of the browser during the occurrence of the test failure (only if a browser was involved in testing). In our example, multiple tests are reported as failing: ``` @@ -37,17 +44,20 @@ rspec ./spec/features/work_packages/timeline/timeline_navigation_spec.rb:193 # W rspec ./spec/features/work_packages/timeline/timeline_navigation_spec.rb:317 # Work package timeline navigation when table is grouped shows milestone icons on collapsed project group rows but not on expanded ones ``` -![Github job log showing failing test](github-broken-tests.png) +![GitHub job log showing failing test](github-broken-tests.png) -You can now run this test locally to try and reproduce the failure. How to do this depends on the kind of job that failed. +## Diagnose failures +Once you know which tests are failing, run them locally to try and reproduce the failures. Having reproducible failures locally is the first step to diagnose and fix them. + +How to do this depends on the kind of job that failed. **Errors in the npm group** -If there is an error in the npm group, you likely have broken an existing Angular component spec or added an invalid new one. Please see the [Frontend tests section](#frontend-tests) on how to run them. +An error in the *npm* group means you likely have broken an existing Angular component spec or added an invalid new one. Please see the [Frontend tests](#frontend-tests) section on how to run them. @@ -69,7 +79,7 @@ For the `legacy specs` job, please [see the section on running legacy specs](#le **Helper to extract all failing tests** -There is a small ruby script that will parse the logs of a Github Actions run and output all `rspec` tests that failed for you to run in one command. +There is a small ruby script that will parse the logs of a GitHub Actions run and output all `rspec` tests that failed for you to run in one command. ``` ./script/github_pr_errors @@ -79,11 +89,40 @@ Note that it will output legacy specs and specs together, which need to be run s -### Skipping test execution on Github Actions CI +## Tests failing on GitHub Actions CI and passing locally + +Some tests can fail on GitHub actions CI, and pass locally which makes them harder to reproduce, diagnose, and fix. + +Possible reasons are: + +* Different configuration between CI environment and local environment + * GitHub actions run with `CI=true` environment variable. This setting will eager load the app before running tests. As some classes may monkey patch parts of the code, the behavior can be different when the app is fully loaded. + * Try running the tests with `CI=true`. + * OpenProject configuration difference + * Try changing or disabling any environment variables prefixed with `OPENPROJECT_` in your environment or `.env` files. + * Try changing or removing `config/configuration.yml` settings under the `test:` key. +* Missing executables + * Source control management tests may need `svnadmin` or `git` to execute properly. + * LDAP tests may need `java` to spin up a LDAP server instance. +* Different test execution order + * Parts of the OpenProject code are using memoization and caching for performance, and some tests can do weird things like prepending a module or other meta programming. Without proper clean up of the global state, subsequent tests may fail. It can go unnoticed depending on the test execution order. + * RSpec tests order is different on each run. The order is defined by the random seed which can be set with `--seed` option. When running rspec, the random seed is displayed like this: `Randomized with seed 18352`. + * Try running tests locally with the same random seed as the one used on CI. + * Once you determined that the failure is order dependant, use [`--bisect`](https://relishapp.com/rspec/rspec-core/docs/command-line/bisect) to isolate the minimal set of examples that reproduce the same failures. +* Faster / slower machine and race conditions + * Some system tests using browser and performing ajax requests may not be synchronized with the test execution: the test is testing something that has not happened yet. Sometimes the ajax runs at the right time and the test passes, sometimes it runs at the wrong time and the test fails. + * Use `script/bulk_run_rspec` to run the same test multiple times. If it has both failing and passing results, it means it is a flickering test. + * To help diagnose why a system test is failing: + * Browser screenshots are created for failing system tests involving a browser. You can find them in the job log output. + * Try running with `OPENPROJECT_TESTING_NO_HEADLESS=1` to view what the browser is doing. Use `OPENPROJECT_TESTING_AUTO_DEVTOOLS=1` to have DevTools opened so that you can use `debugger` statements in the js code. + + + +## Skip test execution on GitHub Actions CI Sometimes, you know you're pushing changes to a pull request that you now are work in progress or are known to break existing or new tests. -To avoid additional test executions, you can include `[skip ci]` in your commit message to ensure Github Actions are not being triggered and skips your build. Please note that a successful merge of your pull request will require a green CI build. +To avoid additional test executions, you can include `[skip ci]` in your commit message to ensure GitHub Actions are not being triggered and skips your build. Please note that a successful merge of your pull request will require a green CI build. @@ -164,13 +203,13 @@ Alternatively, when in the `frontend/` folder, you can also use the watch mode o ## Unit tests - After following the prerequisites, you can simply use the following command to run individual specs: +After following the prerequisites, use the following command to run individual specs: ```bash RAILS_ENV=test bundle exec rspec spec/models/work_package_spec.rb ``` -You can run multiple specs by separating them with space: +Run multiple specs by separating them with spaces: ```bash RAILS_ENV=test bundle exec rspec spec/models/work_package_spec.rb spec/models/project_spec.rb @@ -180,7 +219,15 @@ RAILS_ENV=test bundle exec rspec spec/models/work_package_spec.rb spec/models/pr ## System tests -We use Capybara and Selenium for system tests, which are often also called as *rspec feature specs*. They are automatically executed with an actual browser when `js: true` is set. +System tests are also called *rspec feature specs* and use [Capybara](https://rubydoc.info/github/teamcapybara/capybara/master) and [Selenium](https://www.selenium.dev/documentation/webdriver/) to run. They are automatically executed with an actual browser when `js: true` is set. + +System tests are located in `spec/features`. Use the following command to run individual test: + +```bash +RAILS_ENV=test bundle exec rspec spec/features/auth/login_spec.rb +``` + + ### Dependencies @@ -204,7 +251,7 @@ The tests will generally run a lot slower due to the whole application being run -You can also run *all* feature specs locally with this command. This is not recommended due to the required execution time. Instead, prefer to select individual tests that you would like to test and let Github Actions CI test the entire suite. +You can also run *all* feature specs locally with this command. This is not recommended due to the required execution time. Instead, prefer to select individual tests that you would like to test and let GitHub Actions CI test the entire suite. ```bash RAILS_ENV=test bundle exec rake parallel:features -- --group-number 1 --only-group 1 @@ -294,9 +341,9 @@ You can fix this either by accessing a page locally (if the rails server is runn You can run the specs with the following commands: -* `bundle exec rake spec` Run all core specs and feature tests. Again ensure that the Angular CLI is running for these to work. This will take a long time locally, and it is not recommend to run the entire suite locally. Instead, wait for the test suite run to be performed on Github Actions CI as part of your pull request. +* `bundle exec rake spec` Run all core specs and feature tests. Again ensure that the Angular CLI is running for these to work. This will take a long time locally, and it is not recommend to run the entire suite locally. Instead, wait for the test suite run to be performed on GitHub Actions CI as part of your pull request. -* `SPEC_OPTS="--seed 12935" bundle exec rake spec` Run the core specs with the seed 12935. Use this to control in what order the tests are run to identify order-dependent failures. You will find the seed that Github Actions CI used in their log output. +* `SPEC_OPTS="--seed 12935" bundle exec rake spec` Run the core specs with the seed 12935. Use this to control in what order the tests are run to identify order-dependent failures. You will find the seed that GitHub Actions CI used in their log output. @@ -358,7 +405,7 @@ RAILS_ENV=test bundle exec parallel_rspec -- modules/team_planner/spec ## Automatically run tests when files are modified -To run tests automatically when a file is modified, you can use [watchexec](watchexec https://github.com/watchexec/watchexec) like this: +To run tests automatically when a file is modified, you can use [watchexec](https://github.com/watchexec/watchexec) like this: ``` watchexec --exts rb,erb -- bin/rspec spec/some/path/to/a_particular_spec.rb diff --git a/docs/development/submit-feature-idea/README.md b/docs/development/submit-feature-idea/README.md index ae56ae499d3..0233525ae67 100644 --- a/docs/development/submit-feature-idea/README.md +++ b/docs/development/submit-feature-idea/README.md @@ -7,7 +7,7 @@ keywords: feature requests, ideas, open feature request --- # Submit a feature idea -## How to submit a feature idea or request? +## How to submit a feature idea or request 1. Login to or register at the [OpenProject community platform](https://community.openproject.org/login). It's fast and free. 2. Use the search bar in the header navigation on top to look for similar feature requests. If there's one, please leave a comment or add additional information. Otherwise: diff --git a/docs/enterprise-guide/README.md b/docs/enterprise-guide/README.md index 0eac3bf6529..9b981ece3cd 100644 --- a/docs/enterprise-guide/README.md +++ b/docs/enterprise-guide/README.md @@ -19,25 +19,25 @@ Find a detailed feature comparison [here](https://www.openproject.org/pricing/#f ## Enterprise cloud -| Topic | Content | -| ------------------------------------------------------------ | :----------------------------------------------------------- | -| [Create free trial](./enterprise-cloud-guide/create-cloud-trial) | Learn more about how to create a free trial for the Enterprise cloud instance. | -| [Sign in](./enterprise-cloud-guide/sign-in/) | Sign in to your OpenProject Enterprise cloud edition. | -| [Create quote](./enterprise-cloud-guide/create-quote-cloud) | How to create a quote within your Enterprise cloud instance? | -| [Invoices and billing history](./enterprise-cloud-guide/invoices-and-billing-history) | How to see your payment history and download invoices? | -| [Manage your subscription](./enterprise-cloud-guide/manage-cloud-subscription) | How to change billing address, add or edit credit card details? | -| [Subscribe](./enterprise-cloud-guide/book-cloud) | How to book Enterprise cloud? | -| [Backups](./enterprise-cloud-guide/backups) | How do backups work in the cloud? | -| [Support](./enterprise-cloud-guide/support) | How to get support as Enterprise cloud user? | -| [GDPR](./enterprise-cloud-guide/gdpr-compliance) | Review and sign a Data Processing Agreement (DPA). | +| Topic | Content | +|---------------------------------------------------------------------------------------|:-------------------------------------------------------------------------------| +| [Create free trial](./enterprise-cloud-guide/create-cloud-trial) | Learn more about how to create a free trial for the Enterprise cloud instance. | +| [Sign in](./enterprise-cloud-guide/sign-in/) | Sign in to your OpenProject Enterprise cloud edition. | +| [Create quote](./enterprise-cloud-guide/create-quote-cloud) | How to create a quote within your Enterprise cloud instance. | +| [Invoices and billing history](./enterprise-cloud-guide/invoices-and-billing-history) | How to see your payment history and download invoices. | +| [Manage your subscription](./enterprise-cloud-guide/manage-cloud-subscription) | How to change billing address, add or edit credit card details. | +| [Subscribe](./enterprise-cloud-guide/book-cloud) | How to book Enterprise cloud. | +| [Backups](./enterprise-cloud-guide/backups) | How do backups work in the cloud. | +| [Support](./enterprise-cloud-guide/support) | How to get support as Enterprise cloud user. | +| [GDPR](./enterprise-cloud-guide/gdpr-compliance) | Review and sign a Data Processing Agreement (DPA). | ## Enterprise on-premises -| Topic | Content | -| ------------------------------------------------------------ | :----------------------------------------------------------- | -| [Enterprise on-premises trial](./enterprise-on-premises-guide/enterprise-on-premises-trial/) | Can I test the Enterprise on-premises edition for free? | +| Topic | Content | +|---------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------| +| [Enterprise on-premises trial](./enterprise-on-premises-guide/enterprise-on-premises-trial/) | Can I test the Enterprise on-premises edition for free? | | [Activate Enterprise on-premises](./enterprise-on-premises-guide/activate-enterprise-on-premises) | How can I upgrade my Community edition to an Enterprise on-premises edition? | -| [Support](./enterprise-on-premises-guide/support) | How can I get support or installation support? | +| [Support](./enterprise-on-premises-guide/support) | How can I get support or installation support? | diff --git a/docs/enterprise-guide/enterprise-cloud-guide/README.md b/docs/enterprise-guide/enterprise-cloud-guide/README.md index 8dfa678220c..75baa558c7a 100644 --- a/docs/enterprise-guide/enterprise-cloud-guide/README.md +++ b/docs/enterprise-guide/enterprise-cloud-guide/README.md @@ -16,18 +16,18 @@ Welcome to the OpenProject **Enterprise cloud guide**. ## Overview -| Topic | Content | -| ------------------------------------------------------------ | :----------------------------------------------------------- | -| [Create free trial](./create-cloud-trial) | Learn more about how to create a free trial for the Enterprise cloud instance. | -| [Sign in](./sign-in/) | Sign in to your OpenProject Enterprise cloud edition. | -| [Create quote](./create-quote-cloud) | How to create a quote within your Enterprise cloud instance? | -| [Invoices and billing history](./invoices-and-billing-history) | How to see your payment history and download invoices? | -| [Upgrade, downgrade or cancel subscription](./manage-cloud-subscription/#upgrade-or-downgrade-subscription) | How to upgrade your plan, downgrade or cancel your subscription for the Enterprise cloud edition? | -| [Manage your subscription](./manage-cloud-subscription) | How to change billing address and add or edit credit card details? | -| [Subscribe](./book-cloud) | How to book Enterprise cloud? | -| [Backups](./backups) | How do backups work in the cloud? | -| [Support](./support) | How to get support as Enterprise cloud user? | -| [GDPR and DPA](./gdpr-compliance) | Review and sign a Data Processing Agreement (DPA). | +| Topic | Content | +|-------------------------------------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------------------| +| [Create free trial](./create-cloud-trial) | Learn more about how to create a free trial for the Enterprise cloud instance. | +| [Sign in](./sign-in/) | Sign in to your OpenProject Enterprise cloud edition. | +| [Create quote](./create-quote-cloud) | How to create a quote within your Enterprise cloud instance. | +| [Invoices and billing history](./invoices-and-billing-history) | How to see your payment history and download invoices. | +| [Upgrade, downgrade or cancel subscription](./manage-cloud-subscription/#upgrade-or-downgrade-subscription) | How to upgrade your plan, downgrade or cancel your subscription for the Enterprise cloud edition. | +| [Manage your subscription](./manage-cloud-subscription) | How to change billing address and add or edit credit card details. | +| [Subscribe](./book-cloud) | How to book Enterprise cloud. | +| [Backups](./backups) | How do backups work in the cloud? | +| [Support](./support) | How to get support as Enterprise cloud user. | +| [GDPR and DPA](./gdpr-compliance) | Review and sign a Data Processing Agreement (DPA). | The OpenProject Enterprise cloud edition contains all OpenProject Community features plus the additional OpenProject premium features, as well as professional support. diff --git a/docs/faq/README.md b/docs/faq/README.md index 07226cdcfc8..d55bc893f85 100644 --- a/docs/faq/README.md +++ b/docs/faq/README.md @@ -9,15 +9,15 @@ keywords: FAQ, introduction, tutorial, project management software, frequently a Welcome to the central overview of frequently asked questions for OpenProject. -| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Learn more about OpenProject](#learn-more-about-openproject) | General questions about OpenProject, security, setup and much more | -| [How to ... in OpenProject?](#how-to--in-openproject) | Questions about how to achieve certain outcomes in OpenProject that do not fit elsewhere | -| [FAQ regarding features](#faq-regarding-features) | Information about frequent feature requests | -| [FAQ regarding OpenProject BIM edition](#faq-regarding-openproject-bim-edition) | Questions concerning the additional BCF module for OpenProject and the BIM edition | -| [Migration](#migration) | Questions regarding migrating to OpenProject from e.g. Bitnami or from other OpenProject versions | -| [Other](#other) | Additional questions, e.g. about contribution, training, support | -| [Topic-specific FAQ](#topic-specific-faq) | Links to other FAQ sections | +| Topic | Content | +|---------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------| +| [Learn more about OpenProject](#learn-more-about-openproject) | General questions about OpenProject, security, setup and much more | +| [How to ... in OpenProject](#how-to--in-openproject) | Questions about how to achieve certain outcomes in OpenProject that do not fit elsewhere | +| [FAQ regarding features](#faq-regarding-features) | Information about frequent feature requests | +| [FAQ regarding OpenProject BIM edition](#faq-regarding-openproject-bim-edition) | Questions concerning the additional BCF module for OpenProject and the BIM edition | +| [Migration](#migration) | Questions regarding migrating to OpenProject from e.g. Bitnami or from other OpenProject versions | +| [Other](#other) | Additional questions, e.g. about contribution, training, support | +| [Topic-specific FAQ](#topic-specific-faq) | Links to other FAQ sections | ## Learn more about OpenProject @@ -40,7 +40,7 @@ The system requirements can be found [here](../installation-and-operations/syste Apart from using OpenProject in the cloud (OpenProject Enterprise cloud) OpenProject can be installed in two different ways: The packaged installation of OpenProject is the recommended way to install and maintain OpenProject using DEB or RPM packages. There's also a Docker based installation option. -### How can I learn more about OpenProject and how to use it? +### How can I learn more about OpenProject? Here are resources to get to know OpenProject: @@ -85,7 +85,7 @@ However, if you're still using an old OpenProject subscription there may be limi In the Community Edition and in the Enterprise on-premises edition you can use the standard LDAP authentication. However, the Enterprise on-premises edition also includes LDAP group synchronization. This allows you to synchronize group members from LDAP with groups in OpenProject. The respective documentation can be found [here](../system-admin-guide/authentication/ldap-authentication/ldap-group-synchronization/#synchronize-ldap-and-openproject-groups-premium-feature). -## How to ... in OpenProject? +## How to ... in OpenProject Most of this kind of questions will be answered in the respective sections for each topic (see links below). However, there may be some FAQ that do not really fit elsewhere: @@ -295,7 +295,7 @@ We offer our Professional Support for Enterprise on-premises users and Enterpris If you use the Community Edition please feel free to use our [forums](https://community.openproject.org/projects/openproject/forums) for exchange with other users. -To learn more about OpenProject and how its features work please have a look at [this FAQ](#how-can-i-learn-more-about-openproject-and-how-to-use-it). +To learn more about OpenProject and how its features work please have a look at [this FAQ](#how-can-i-learn-more-about-openproject). ### Do you support Univention users? diff --git a/docs/getting-started/README.md b/docs/getting-started/README.md index fcfd8e75c33..9e99d963ede 100644 --- a/docs/getting-started/README.md +++ b/docs/getting-started/README.md @@ -14,17 +14,17 @@ Here you will learn about the **first steps with OpenProject**. If you need more ## Overview -| Topic | Content | -| ------------------------------------------------------- | :----------------------------------------------------------- | +| Topic | Content | +|---------------------------------------------------------|:---------------------------------------------------------------| | [Introduction to OpenProject](openproject-introduction) | Get an introduction about project management with OpenProject. | -| [Sign in and registration](sign-in-registration) | Find out how you can register and sign in to OpenProject. | -| [Create a project](projects) | How to create and set up a new project? | -| [Invite team members](invite-members) | How to invite new members? | -| [Work packages](work-packages-introduction) | Learn how to create and edit work packages. | -| [Gantt chart](gantt-chart-introduction) | Find out how to create a project plan. | -| [Boards](boards-introduction) | How to work with agile boards? | -| [My account](my-account) | How to configure my account? | -| [My page](my-page) | Find out more about a personal my page dashboard. | +| [Sign in and registration](sign-in-registration) | Find out how you can register and sign in to OpenProject. | +| [Create a project](projects) | How to create and set up a new project. | +| [Invite team members](invite-members) | How to invite new members. | +| [Work packages](work-packages-introduction) | Learn how to create and edit work packages. | +| [Gantt chart](gantt-chart-introduction) | Find out how to create a project plan. | +| [Boards](boards-introduction) | How to work with agile boards. | +| [My account](my-account) | How to configure my account. | +| [My page](my-page) | Find out more about a personal my page dashboard. | ## 6 steps to get started diff --git a/docs/getting-started/boards-introduction/README.md b/docs/getting-started/boards-introduction/README.md index 493bc589e51..82526cc8fdd 100644 --- a/docs/getting-started/boards-introduction/README.md +++ b/docs/getting-started/boards-introduction/README.md @@ -24,9 +24,9 @@ Agile boards is only one of OpenProject's features. Find a comprehensive compari | Topic | Content | -| ----------------------------------------------------------- | ------------------------------------------ | -| [What is a Board?](#what-is-a-board) | Find out what a Board in OpenProject is. | -| [Manage your work in a Board](#manage-your-work-in-a-board) | How to manage your work in an agile Board? | +|-------------------------------------------------------------|--------------------------------------------| +| [What is a Board?](#what-is-a-board) | Find out what a Board in OpenProject is. | +| [Manage your work in a Board](#manage-your-work-in-a-board) | How to manage your work in an agile Board. | diff --git a/docs/getting-started/gantt-chart-introduction/README.md b/docs/getting-started/gantt-chart-introduction/README.md index 9683b0091e8..69f65ec4924 100644 --- a/docs/getting-started/gantt-chart-introduction/README.md +++ b/docs/getting-started/gantt-chart-introduction/README.md @@ -17,11 +17,11 @@ In this document you will get a first introduction to the Gantt charts in OpenPr To find out more about the functionalities for Gantt charts, please visit our [user guide for Gantt charts](../../user-guide/gantt-chart). | Feature | Documentation for | -| ---------------------------------------------------------- | ---------------------------------------------------- | +|------------------------------------------------------------|------------------------------------------------------| | [What is a Gantt chart?](#what-is-a-gantt-chart) | Find out what is a Gantt chart in OpenProject. | -| [Activate the Gantt chart](#activate-the-gantt-chart-view) | How to activate the Gantt chart view in OpenProject? | -| [Create a project plan](#create-a-project-plan) | How to create a project plan with the Gantt charts? | -| [Edit a project plan](#edit-a-project-plan) | How to edit a project plan in OpenProject? | +| [Activate the Gantt chart](#activate-the-gantt-chart-view) | How to activate the Gantt chart view in OpenProject. | +| [Create a project plan](#create-a-project-plan) | How to create a project plan with the Gantt charts. | +| [Edit a project plan](#edit-a-project-plan) | How to edit a project plan in OpenProject. | diff --git a/docs/getting-started/my-page/README.md b/docs/getting-started/my-page/README.md index f45835724cc..b07025fcb12 100644 --- a/docs/getting-started/my-page/README.md +++ b/docs/getting-started/my-page/README.md @@ -11,10 +11,10 @@ keywords: my page, personal overview page, dashboard The My Page is your **personal dashboard** with important overarching project information, such as work package reports, news, spent time, or a calendar. It can be configured to your specific needs. | Topic | Content | -| ----------------------------------------------- | ------------------------------------------ | +|-------------------------------------------------|--------------------------------------------| | [My Page introduction](#my-page-introduction) | What is My Page and what can I do with it? | -| [Configure the My Page](#configure-the-my-page) | How to add and edit widgets on My Page? | -| [My spent time widget](#my-spent-time-widget) | How to track spent time on My Page? | +| [Configure the My Page](#configure-the-my-page) | How to add and edit widgets on My Page. | +| [My spent time widget](#my-spent-time-widget) | How to track spent time on My Page. | ## My Page introduction diff --git a/docs/getting-started/projects/README.md b/docs/getting-started/projects/README.md index 4926b3a410d..7aaa09dd659 100644 --- a/docs/getting-started/projects/README.md +++ b/docs/getting-started/projects/README.md @@ -70,7 +70,7 @@ To configure further project information, see the documentation for [project set ### View all projects -To view all your projects in which you are a member, click on the **View all projects** link in the **Select a project** drop-down menu. +To view all your projects in which you are a member, click on the **Projects list** button at the bottom of the action bar after opening the **Select a project** drop-down menu. ![view all projects](view_all_projects.png) diff --git a/docs/getting-started/projects/filter_project_header_menu.png b/docs/getting-started/projects/filter_project_header_menu.png index 386aee08d60..14f1d01715e 100644 Binary files a/docs/getting-started/projects/filter_project_header_menu.png and b/docs/getting-started/projects/filter_project_header_menu.png differ diff --git a/docs/getting-started/projects/project_hierarchy-8178054.png b/docs/getting-started/projects/project_hierarchy-8178054.png index 204ccfd9fa8..5cb533bb592 100644 Binary files a/docs/getting-started/projects/project_hierarchy-8178054.png and b/docs/getting-started/projects/project_hierarchy-8178054.png differ diff --git a/docs/getting-started/projects/view_all_projects.png b/docs/getting-started/projects/view_all_projects.png index b73ee914665..1fc24e756e1 100644 Binary files a/docs/getting-started/projects/view_all_projects.png and b/docs/getting-started/projects/view_all_projects.png differ diff --git a/docs/getting-started/sign-in-registration/README.md b/docs/getting-started/sign-in-registration/README.md index 3843ec126d7..a7c913a3c4e 100644 --- a/docs/getting-started/sign-in-registration/README.md +++ b/docs/getting-started/sign-in-registration/README.md @@ -13,14 +13,14 @@ Here you will get an overview how to sign in and register to an existing OpenPro > **Note**: If you do not have an OpenProject installation yet, please visit our site on [how to create an OpenProject trial installation](../../enterprise-guide/enterprise-cloud-guide/create-cloud-trial/). -| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Sign in with an existing account](#sign-in-with-an-existing-account) | Sign in with an existing account to an OpenProject installation. | -| [Sign in with Google](#sign-in-with-a-google-account) | Find out how to sign in with a Google account. | +| Topic | Content | +|-------------------------------------------------------------------------------|--------------------------------------------------------------------| +| [Sign in with an existing account](#sign-in-with-an-existing-account) | Sign in with an existing account to an OpenProject installation. | +| [Sign in with Google](#sign-in-with-a-google-account) | Find out how to sign in with a Google account. | | [Sign in from the OpenProject website](#sign-in-from-the-openproject-website) | Sign in to an existing OpenProject Cloud Edition from the website. | -| [Create a new account](#create-a-new-account) | Create a new account for OpenProject. | -| [Choose your language](#choose-your-language) | How to select your language in OpenProject? | -| [Reset your password](#reset-your-password) | If you forgot your password find out how to reset it. | +| [Create a new account](#create-a-new-account) | Create a new account for OpenProject. | +| [Choose your language](#choose-your-language) | How to select your language in OpenProject. | +| [Reset your password](#reset-your-password) | If you forgot your password find out how to reset it. | diff --git a/docs/getting-started/work-packages-introduction/README.md b/docs/getting-started/work-packages-introduction/README.md index b0abfe3805d..7b27276b856 100644 --- a/docs/getting-started/work-packages-introduction/README.md +++ b/docs/getting-started/work-packages-introduction/README.md @@ -12,12 +12,12 @@ In this document you will get a first introduction to work packages. You will fi For further documentation, please visit our [user guide for work packages](../../user-guide/work-packages). -| Topic | Content | -| ------------------------------------------------------------ | --------------------------------------------------------- | -| [What is a work package?](#what-is-a-work-package) | Find out what a work package in OpenProject is. | -| [Create a new work package](#create-a-new-work-package) | How to create a new work package in a project? | -| [Open and edit a work package](#open-and-edit-a-work-package) | How to open and make changes to an existing work package? | -| [Activity of work packages](#activity-of-work-packages) | See all changes in a work package. | +| Topic | Content | +|---------------------------------------------------------------|-----------------------------------------------------------| +| [What is a work package?](#what-is-a-work-package) | Find out what a work package in OpenProject is. | +| [Create a new work package](#create-a-new-work-package) | How to create a new work package in a project. | +| [Open and edit a work package](#open-and-edit-a-work-package) | How to open and make changes to an existing work package. | +| [Activity of work packages](#activity-of-work-packages) | See all changes in a work package. | diff --git a/docs/installation-and-operations/configuration/environment/README.md b/docs/installation-and-operations/configuration/environment/README.md index f0129126228..709e951ebf8 100644 --- a/docs/installation-and-operations/configuration/environment/README.md +++ b/docs/installation-and-operations/configuration/environment/README.md @@ -136,6 +136,6 @@ OPENPROJECT_MIGRATION__CHECK__ON__EXCEPTIONS (default=true) OPENPROJECT_SHOW__PENDING__MIGRATIONS__WARNING (default=true) OPENPROJECT_SHOW__WARNING__BARS (default=true) OPENPROJECT_SHOW__STORAGE__INFORMATION (default=true) -OPENPROJECT_LDAP__USERS__SYNC__STATUS (default=true) +OPENPROJECT_LDAP__USERS__SYNC__STATUS (default=false) OPENPROJECT_LDAP__USERS__DISABLE__SYNC__JOB(default=false) ``` diff --git a/docs/installation-and-operations/configuration/incoming-emails/README.md b/docs/installation-and-operations/configuration/incoming-emails/README.md index 42ea2936600..c594f847797 100644 --- a/docs/installation-and-operations/configuration/incoming-emails/README.md +++ b/docs/installation-and-operations/configuration/incoming-emails/README.md @@ -61,7 +61,7 @@ Available arguments that change how the work packages are handled: | `version` | name of the target version | | `type` | name of the target type | | `priority` | name of the target priority | -| `unknown_user`| ignore: email is ignored (default), accept: accept as anonymous user, create: create a user account | +| `unknown_user` | ignore: email is ignored (default), accept: accept as anonymous user, create: create a user account | | `allow_override` | specifies which attributes may be overwritten though specified by previous options. Comma separated list | ## Format of the emails diff --git a/docs/installation-and-operations/configuration/ssl/README.md b/docs/installation-and-operations/configuration/ssl/README.md index 0af76c0e234..02c40b0dbdf 100644 --- a/docs/installation-and-operations/configuration/ssl/README.md +++ b/docs/installation-and-operations/configuration/ssl/README.md @@ -65,13 +65,13 @@ Please ensure that if you're proxying to the openproject server, you set the HOS On your outer proxying server, set these commands: -- In Apache2, set the `ProxyPreserveHost On`directive +- In Apache2, set the `ProxyPreserveHost On` directive - In NginX, use the following value: `proxy_set_header X-Forwarded-Host $host:$server_port;` -If you're terminating SSL on the outer server, you need to set the `X-Forwarded-Proto https`header to let OpenProject know that the request is HTTPS, even though its been terminated earlier in the request on the outer server. +If you're terminating SSL on the outer server, you need to set the `X-Forwarded-Proto https` header to let OpenProject know that the request is HTTPS, even though it has been terminated earlier in the request on the outer server. - In Apache2, use `RequestHeader set "X-Forwarded-Proto" https` - In Nginx, use `proxy_set_header X-Forwarded-Proto https;` diff --git a/docs/installation-and-operations/installation-faq/README.md b/docs/installation-and-operations/installation-faq/README.md index 819dcbabf3c..eda5be181af 100644 --- a/docs/installation-and-operations/installation-faq/README.md +++ b/docs/installation-and-operations/installation-faq/README.md @@ -146,7 +146,7 @@ For packaged installations, the openproject package behaves just like every othe ### After upgrading I receive the error message "Your OpenProject installation has pending database migrations. You have likely missed running the migrations on your last upgrade. Please check the upgrade guide to properly upgrade your installation." What does that mean? -For some updates of OpenProject, the database layout needs to be adapted to support new features and fix bugs. These changes need to be carried out as part of the update process. This is why it is important to always run `sudo openproject configure`as part of the update process. +For some updates of OpenProject, the database layout needs to be adapted to support new features and fix bugs. These changes need to be carried out as part of the update process. This is why it is important to always run `sudo openproject configure` as part of the update process. Please also have a look at [our upgrade guide](../operation/upgrading). diff --git a/docs/installation-and-operations/installation/docker/README.md b/docs/installation-and-operations/installation/docker/README.md index b7d66043666..2b64bfa2904 100644 --- a/docs/installation-and-operations/installation/docker/README.md +++ b/docs/installation-and-operations/installation/docker/README.md @@ -96,7 +96,7 @@ For normal usage you probably want to start it in the background, which can be achieved with the `-d` flag: ```bash -docker run -it -p 8080:80 -e OPENPROJECT_SECRET_KEY_BASE=secret -e OPENPROJECT_HOST__NAME=localhost:8080 openproject/community:12 +docker run -d -p 8080:80 -e OPENPROJECT_SECRET_KEY_BASE=secret -e OPENPROJECT_HOST__NAME=localhost:8080 openproject/community:12 ``` **Note**: We've had reports of people being unable to start OpenProject this way diff --git a/docs/installation-and-operations/installation/packaged/README.md b/docs/installation-and-operations/installation/packaged/README.md index 5bf6ccd8984..83864091046 100644 --- a/docs/installation-and-operations/installation/packaged/README.md +++ b/docs/installation-and-operations/installation/packaged/README.md @@ -28,6 +28,7 @@ The package is available for the following Linux distributions: | Distribution (64 bits only) | | ------------------------------------------- | +| [Ubuntu 22.04 Jammy](#ubuntu-2204) | | [Ubuntu 20.04 Focal](#ubuntu-2004) | | [Ubuntu 18.04 Bionic Beaver](#ubuntu-1804) | | [Ubuntu 16.04 Xenial Xerus](#ubuntu-1604) | @@ -49,8 +50,50 @@ x86_64 ## Ubuntu Installation +### Ubuntu 22.04 + +Update the `apt` package index and install packages to allow `apt` to use a repository over HTTPS: + +```bash +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates wget +``` + +Import the PGP key used to sign our packages: + +```bash +wget -qO- https://dl.packager.io/srv/opf/openproject/key | sudo apt-key add - +``` + +Note: you might get a warning when importing the key `Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))`. This happens because APT has updated the way it manages signing keys, and the package provider is not supporting the new way yet. + +Add the OpenProject package source: + +```bash +sudo wget -O /etc/apt/sources.list.d/openproject.list \ + https://dl.packager.io/srv/opf/openproject/stable/12/installer/ubuntu/22.04.repo +``` + +Download the OpenProject package: + +```bash +sudo apt-get update +sudo apt-get install openproject +``` + +Then finish the installation by reading the [*Initial configuration*](#initial-configuration) section. + + + ### Ubuntu 20.04 +Update the `apt` package index and install packages to allow `apt` to use a repository over HTTPS: + +```bash +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates wget +``` + Import the PGP key used to sign our packages: ```bash @@ -73,10 +116,15 @@ sudo apt-get install openproject Then finish the installation by reading the [*Initial configuration*](#initial-configuration) section. - - ### Ubuntu 18.04 +Update the `apt` package index and install packages to allow `apt` to use a repository over HTTPS: + +```bash +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates wget +``` + Import the PGP key used to sign our packages: ```bash @@ -101,6 +149,13 @@ Then finish the installation by reading the [*Initial configuration*](#initial-c ### Ubuntu 16.04 +Update the `apt` package index and install packages to allow `apt` to use a repository over HTTPS: + +```bash +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates wget +``` + Import the PGP key used to sign our packages: ```bash @@ -127,6 +182,13 @@ Then finish the installation by reading the [*Initial configuration*](#initial-c ### Debian 11 +Update the `apt` package index and install packages to allow `apt` to use a repository over HTTPS: + +```bash +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates wget +``` + Import the PGP key used to sign our packages: ```bash @@ -151,6 +213,13 @@ Then finish the installation by reading the [*Initial configuration*](#initial-c ### Debian 10 +Update the `apt` package index and install packages to allow `apt` to use a repository over HTTPS: + +```bash +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates wget +``` + Import the PGP key used to sign our packages: ```bash @@ -175,6 +244,13 @@ Then finish the installation by reading the [*Initial configuration*](#initial-c ### Debian 9 +Update the `apt` package index and install packages to allow `apt` to use a repository over HTTPS: + +```bash +sudo apt-get update +sudo apt-get install apt-transport-https ca-certificates wget +``` + Import the PGP key used to sign our packages: ```bash @@ -314,18 +390,18 @@ OpenProject comes in two editions: You can find more about the BIM edition on [this page](https://www.openproject.org/bim-project-management/). > This wizard step is only available on the following distributions: -> +> > * RHEL/CentOS 8 > * Ubuntu 20.04 > * Ubuntu 18.04 > * Debian 10 > * Debian 11 -> +> > On older distributions, this wizard step won't be displayed, and the installation will default to the default edition. ## Step 2: PostgreSQL database configuration -OpenProject requires a PostgreSQL database to store your data. This wizard step allows you to choose an option for the PostgreSQL database connection: +OpenProject requires a PostgreSQL database to store your data. This wizard step allows you to choose an option for the PostgreSQL database connection: ![01-postgres](01-postgres.png) @@ -400,9 +476,9 @@ In that case, you will be shown three additional dialogs to enter the certificat If you have a separate server that is terminating SSL and only forwarding/proxying to the OpenProject server, you must select "No" in this dialog. However, there are some parameters you need to put into your outer configuration. - If you're proxying to the openproject server, you need to forward the HOST header to the internal server. This ensures that the host name of the outer request gets forwarded to the internal server. Otherwise you might see redirects in your browser to the internal host that OpenProject is running on. - - In Apache2, set the `ProxyPreserveHost On`directive + - In Apache2, set the `ProxyPreserveHost On` directive - In NginX, use the following value: `proxy_set_header X-Forwarded-Host $host:$server_port;` -- If you're terminating SSL on the outer server, you need to set the `X-Forwarded-Proto https`header to let OpenProject know that the request is HTTPS, even though its been terminated earlier in the request on the outer server. +- If you're terminating SSL on the outer server, you need to set the `X-Forwarded-Proto https` header to let OpenProject know that the request is HTTPS, even though its been terminated earlier in the request on the outer server. - In Apache2, use `RequestHeader set "X-Forwarded-Proto" https` - In Nginx, use `proxy_set_header X-Forwarded-Proto https;` @@ -414,9 +490,9 @@ If you have a separate server that is terminating SSL and only forwarding/proxyi The installer will not set up an external web server for accessing. You will need to either install and set up a web server such as Apache2 or Nginx to function as the web server forwarding to our internal server listening at `localhost:6000` by proxying. -Only choose this option if you have a local Apache2 installed that the OpenProject package may not control, or need to use a different web server such as Nginx. Please note that not all functionality (especially regarding Repositories) are supported on Nginx. +Only choose this option if you have a local Apache2 installed that the OpenProject package may not control, or need to use a different web server such as Nginx. Please note that not all functionality (especially regarding Repositories) are supported on Nginx. -When installing with an existing Apache2, you can take a look at the source of our [installation templates](https://github.com/pkgr/addon-apache2/tree/master/conf) for guidance on how to set up the integration. +When installing with an existing Apache2, you can take a look at the source of our [installation templates](https://github.com/pkgr/addon-apache2/tree/master/conf) for guidance on how to set up the integration. [Here's an exemplary configuration](./openproject-apache-example.conf) that might work for you. @@ -449,7 +525,7 @@ OpenProject heavily relies on caching, which is why the wizard suggests you to i With this last step confirmed, the OpenProject wizard will complete, and apply all the configuration options that you have just selected. This might take a few minutes depending on your machine and internet connection, as OpenProject might need to install additional packages (such as the web server, database) depending on your selections. -In case this process crashes or exits with an obvious error, please keep the output and send your configuration from`/etc/openproject/installer.dat` (removing any passwords from it) to us at support@openproject.com , or [reach out to the community forums](https://community.openproject.com/projects/openproject/forums). +In case this process crashes or exits with an obvious error, please keep the output and send your configuration from `/etc/openproject/installer.dat` (removing any passwords from it) to us at support@openproject.com , or [reach out to the community forums](https://community.openproject.com/projects/openproject/forums). When this process completes, it will have started the internal application and web servers, the background jobs to process work-intensive jobs, and set up the connection to the database. @@ -470,4 +546,3 @@ Here are some pointers to related documentation that you will need to get starte - [Set up outgoing email notifications (SMTP, sendmail)](../../configuration/outbound-emails/) - [Integrate an external authentication provider (LDAP/AD, SAML, OpenID)](../../../system-admin-guide/authentication/) - diff --git a/docs/installation-and-operations/misc/docker-postgresql-migration/README.md b/docs/installation-and-operations/misc/docker-postgresql-migration/README.md index 56a188d91b4..61928fcbe7e 100644 --- a/docs/installation-and-operations/misc/docker-postgresql-migration/README.md +++ b/docs/installation-and-operations/misc/docker-postgresql-migration/README.md @@ -104,4 +104,4 @@ docker run -it \ ``` -This will perform all necessary steps to perform the migration. Afterwards, simply remove the `MYSQL_DATABASE_URL`environment variable again and start your container as usual. +This will perform all necessary steps to perform the migration. Afterwards, simply remove the `MYSQL_DATABASE_URL` environment variable again and start your container as usual. diff --git a/docs/installation-and-operations/misc/upgrading-older-openproject-versions/README.md b/docs/installation-and-operations/misc/upgrading-older-openproject-versions/README.md index 47c0b943375..73336d84797 100644 --- a/docs/installation-and-operations/misc/upgrading-older-openproject-versions/README.md +++ b/docs/installation-and-operations/misc/upgrading-older-openproject-versions/README.md @@ -87,9 +87,9 @@ The steps for this option is as follows: 3. From your backup, restore the configuration and attachment files ([See our restoring guide](../../operation/restoring/) for more information): - `tar xzf conf-.tar.gz -C /etc/openproject/conf.d/` + `tar xzf conf-.tar.gz -C /etc/openproject/conf.d/` - `tar xzf attachments-.tar.gz -C /var/db/openproject/files` + `tar xzf attachments-.tar.gz -C /var/db/openproject/files` 4. Run `openproject reconfigure` and select to install a PostgreSQL database diff --git a/docs/installation-and-operations/operation/faq/README.md b/docs/installation-and-operations/operation/faq/README.md index 093c0eb78b7..0d2498c5004 100644 --- a/docs/installation-and-operations/operation/faq/README.md +++ b/docs/installation-and-operations/operation/faq/README.md @@ -52,7 +52,7 @@ A closer look at the available branches: * [release/11.0](https://packager.io/gh/opf/openproject/refs/release/10.0): Regular (usually daily) release builds for the current next patch release (or for the first release in this version, such as 11.0.0). This will contain early bugfixes before they are being release into stable. **Do not use in production**. But, for upgrading to the next major version, this can be regarded as a _release candidate channel_ that you can use to test your upgrade on a copy of your production environment. * [dev](https://packager.io/gh/opf/openproject/refs/dev): Daily builds of the current development build of OpenProject. While we try to keep this operable, this may result in broken code and/or migrations from time to time. Use when you're interested what the next release of OpenProject will look like. **Do not use in production!** -## How to backup and restore my OpenProject installation? +## How can I backup and restore my OpenProject installation? Please refer to the [backup documentation](../backing-up) for the packaged installation. diff --git a/docs/installation-and-operations/system-requirements/README.md b/docs/installation-and-operations/system-requirements/README.md index 4d8882ff56c..0416d8f773d 100644 --- a/docs/installation-and-operations/system-requirements/README.md +++ b/docs/installation-and-operations/system-requirements/README.md @@ -67,6 +67,7 @@ The [package-based installation](../installation/packaged) requires one of the f | Distribution (**64 bits only**) | | ------------------------------- | +| Ubuntu 22.04 Jammy | | Ubuntu 20.04 Focal | | Ubuntu 18.04 Bionic Beaver | | Ubuntu 16.04 Xenial Xerus | diff --git a/docs/release-notes/10/10-4-0/README.md b/docs/release-notes/10/10-4-0/README.md index a89981c6fe3..0768b252406 100644 --- a/docs/release-notes/10/10-4-0/README.md +++ b/docs/release-notes/10/10-4-0/README.md @@ -81,7 +81,7 @@ View full 3D objects in OpenProject in IFC format. Select and display the model ![OpenProject-BIM_IFC-viewer](OpenProject-BIM_IFC-viewer.png) -### Switch between 3D and 2D view** for your building model in OpenProject. +### Switch between 3D and 2D view for your building model in OpenProject. You can change between a 3D view or 2D view of the building model in OpenProject. @@ -195,7 +195,7 @@ Want to upgrade from a Community version to try out the light or dark theme? [Ge -## How to try the OpenProject BIM Edition? +## How to try the OpenProject BIM Edition Try out OpenProject BIM 10.4. right away, create a free trial instance for the [OpenProject BIM Edition.](https://start.openproject.com/go/bim) diff --git a/docs/release-notes/12-2-0/README.md b/docs/release-notes/12-2-0/README.md new file mode 100644 index 00000000000..58102296f19 --- /dev/null +++ b/docs/release-notes/12-2-0/README.md @@ -0,0 +1,167 @@ +--- +title: OpenProject 12.2.0 +sidebar_navigation: +title: 12.2.0 +release_version: 12.2.0 +release_date: 2022-08-15 +--- + +# OpenProject 12.2.0 + +Release date: 2022-08-15 + +We have now released [OpenProject 12.2.0](https://community.openproject.com/versions/1494). + +This new release brings the long-awaited **Nextcloud integration**. No more spending hours searching for the right version of the right file! With OpenProject 12.2, you can easily find your project-related files (stored in Nextcloud) directly from the relevant work packages and always have the correct version at your fingertips. Data sovereignty remains a strong common ground between Nextcloud and OpenProject and this integration strengthens our collaboration while improving the productivity of our users. + +Addtionally, this release introduces **improvements to the date picker**, the possibility to **log time for other users** and mark work packages with notifications as read outside of notification center. + +As always, this release also contains many more improvements and bug fixes. We recommend updating to the newest version as soon as possible. + +## File management with Nextcloud + +With OpenProject 12.2, you can now use Nextcloud, the world’s most-deployed on-premises content collaboration platform, together with OpenProject, the leading free and open source project management software, to combine project management and file management. Data sovereignty and open source are important core values to both OpenProject and Nextcloud and form the foundation for this integration. + +We believe the productivity of users of both platforms will increase significantly as a result of this integration. + +**In OpenProject:** In addition to listing files attached to a work package, the Files tab now also shows you Nextcloud files that are linked to the current work package, allowing users to ensure they always have the latest version at hand. Secondary actions on each file allow you to directly **open or download the file, show the containing folder in Nextcloud or remove the link**. + +![Nextcloud files linked in OpenProject](display-nextcloud-files.png)**In Nextcloud:** You will be able to access the OpenProject tab in Nextcloud by accessing the details split screen of any file. In this tab, you will be able to search for the work package(s) to which you would like to add a link to the current file. Once a work package is linked to a file, you can always unlink it by clicking on the **unlink** icon. + +![Link work packages in Nextcloud](link-workpackages-nextcloud.png) + +Further integration efforts are under way, notably to make it possible to create links to Nextcloud files from directly from OpenProject (it is currently only possible via Nextcloud) and adding complete project folders. + +You can find out more [how to use the Nextcloud integration](../../user-guide/nextcloud-integration/) as well as the [how to setup the Nextcloud integration](../../system-admin-guide/integrations/nextcloud/) in our documentation. + +## Contextual information and warnings when scheduling work packages + +For OpenProject 12.2, the team has worked on **improving the date picker** to give you more clarity when scheduling work packages. To choose [automatic or manual scheduling mode](../../user-guide/gantt-chart/scheduling/), the selection box moved to the top of the date picker to be more visible. We are also introducing information and warning banners that provide important contextual information before modifying dates of work packages that have relations with other work packages. + +*Blue banners* will indicate information that maybe be helpful (such as if the work package's dates are automatically derived from relations, or if available date ranges are limited by relations) and *orange banners* will warn of possible consequences to other work packages (existing relations being ignored as a result of enabling manual scheduling, or the dates of related work packages changing as a result of changes to the current work package). + +Additionally, a new "**Show relations**" on these banners allows you to quickly generate a Gantt view showing all directly related work packages in hierarchy view, so you can preview which work packages might be affected before making a change. + +![warning in date picker](date-picker-warning.png) + +Find out more about how to set and change dates with the [improved date picker](../../user-guide/work-packages/set-change-dates/) in our documentation. + +## Log time for other users + +OpenProject 12.2 gives an administrator the possibility to grant permissions to log time for other users. With the required permissions, you can now select the team member for whom you want to log time from a drop down. + +![log time for other users](image-20220811130616209.png) + +Find out more about [logging time for other users](../../user-guide/time-and-costs/time-tracking/#logging-and-editing-time-for-other-users) in our documentation. + +## Improved navigation bar + +When you open the project drop down from the header menu to view all projects, you are now also able to create new projects, simply by clicking on **+ Project**. + +To view all available projects, simply click on the **Projects list** button at the bottom of the modal. + +![improved project selection](improved-navigation-bar.png) + +## Mark notifications as read outside of Notification Center + +In OpenProject 12.2, you are now able to mark work packages with notifications as read also in the work packages details view by clicking on the **Mark as read** button on the top right toolbar. + +![mark-notifications-as-read](mark-notifications-as-read.png) + +### List of all bug fixes and changes + +- Changed: Log time for other users \[[#21754](https://community.openproject.com/wp/21754)\] +- Changed: Send out an email reply if an incoming email could not be processed correctly \[[#35823](https://community.openproject.com/wp/35823)\] +- Changed: Make the empty notification inbox nicer \[[#40148](https://community.openproject.com/wp/40148)\] +- Changed: Show the project hierarchy in the project selector \[[#40286](https://community.openproject.com/wp/40286)\] +- Changed: OAuth settings of Nextcloud in OpenProject \[[#40375](https://community.openproject.com/wp/40375)\] +- Changed: Unify Enterprise Edition pages \[[#40774](https://community.openproject.com/wp/40774)\] +- Changed: Keep cached file data up to date \[[#40892](https://community.openproject.com/wp/40892)\] +- Changed: Apply style changes to new date picker \[[#41814](https://community.openproject.com/wp/41814)\] +- Changed: List file links in Files tab \[[#41905](https://community.openproject.com/wp/41905)\] +- Changed: Navigation bar project selection \[[#41948](https://community.openproject.com/wp/41948)\] +- Changed: Date picker modal (without duration and non-working days) \[[#42047](https://community.openproject.com/wp/42047)\] +- Changed: Add packaged installation support for Ubuntu 22.04 \[[#42069](https://community.openproject.com/wp/42069)\] +- Changed: Show banner information in new date picker \[[#42184](https://community.openproject.com/wp/42184)\] +- Changed: Change date selection logic in new date picker \[[#42185](https://community.openproject.com/wp/42185)\] +- Changed: Link to digital accessiblity statement from ADDITIONAL RESOURCES \[[#42298](https://community.openproject.com/wp/42298)\] +- Changed: New attachments style on the work package creation form \[[#42369](https://community.openproject.com/wp/42369)\] +- Changed: Enable feature flags by default in the development environment \[[#42414](https://community.openproject.com/wp/42414)\] +- Changed: Enable feature flag for storages module on pull preview \[[#42628](https://community.openproject.com/wp/42628)\] +- Changed: Map available icons in the files list to relevant file types (in attachments/Nextcloud links) \[[#42884](https://community.openproject.com/wp/42884)\] +- Changed: Include work package for which relations are shown when following the "show relations" link \[[#42898](https://community.openproject.com/wp/42898)\] +- Changed: Access project dropdown entries via arrow keys \[[#43118](https://community.openproject.com/wp/43118)\] +- Changed: Show alert when storage is not added to any project \[[#43185](https://community.openproject.com/wp/43185)\] +- Changed: Update NEW FEATURES teaser block on application start page \[[#43485](https://community.openproject.com/wp/43485)\] +- Changed: Persist OpenProject notifications to avoid loss of information \[[#43518](https://community.openproject.com/wp/43518)\] +- Fixed: Circular dependency can be created \[[#34928](https://community.openproject.com/wp/34928)\] +- Fixed: Sorting via "projects" doesn't work \[[#37149](https://community.openproject.com/wp/37149)\] +- Fixed: Quick-add menu not showing on smaller screens \[[#37539](https://community.openproject.com/wp/37539)\] +- Fixed: Default status is shown multiple times in new board \[[#40858](https://community.openproject.com/wp/40858)\] +- Fixed: "expected at least one error" - Work package errors in dependent work packages not displayed \[[#40921](https://community.openproject.com/wp/40921)\] +- Fixed: Openproject docker installation uses port 3000 as the outward-facing port but documentation says 8080 \[[#41287](https://community.openproject.com/wp/41287)\] +- Fixed: Deleted users are not properly anonymized in tagged messages \[[#41499](https://community.openproject.com/wp/41499)\] +- Fixed: Cannot inline-create a work package on views that filter by WP ID \[[#41667](https://community.openproject.com/wp/41667)\] +- Fixed: In team planner and calendar, the sidebar should not use the word "views" \[[#41830](https://community.openproject.com/wp/41830)\] +- Fixed: Distances in work package details tabs inconsistent \[[#41845](https://community.openproject.com/wp/41845)\] +- Fixed: Blank Email reminders page when creating account manually \[[#41851](https://community.openproject.com/wp/41851)\] +- Fixed: Cannot add attachment to existing comment \[[#41940](https://community.openproject.com/wp/41940)\] +- Fixed: Closed cards in the team planner behave strangely \[[#42413](https://community.openproject.com/wp/42413)\] +- Fixed: Project appearing twice in Dropdown List if Project Member has two or more roles \[[#42477](https://community.openproject.com/wp/42477)\] +- Fixed: Date picker gets cut when there is no scroll \[[#42748](https://community.openproject.com/wp/42748)\] +- Fixed: Packager builds failing since gem bump \[[#42871](https://community.openproject.com/wp/42871)\] +- Fixed: Custom action button in combination with parallel changes leads to conflicting modification error \[[#42878](https://community.openproject.com/wp/42878)\] +- Fixed: Attachments are assigned to the wrong Work Package \[[#42933](https://community.openproject.com/wp/42933)\] +- Fixed: Navigation Link Not Working \[[#42984](https://community.openproject.com/wp/42984)\] +- Fixed: Unable to create child work package \[[#42988](https://community.openproject.com/wp/42988)\] +- Fixed: Size of dropdowns in work-package list too small especially for project hierarchy \[[#43083](https://community.openproject.com/wp/43083)\] +- Fixed: Internal server error when navigating to the work package module (page size) \[[#43120](https://community.openproject.com/wp/43120)\] +- Fixed: webhook is not working \[[#43129](https://community.openproject.com/wp/43129)\] +- Fixed: Split screen persistent with empty state switching toggle from All to Unread \[[#43146](https://community.openproject.com/wp/43146)\] +- Fixed: Missing plural in user settings -> access tokens \[[#43151](https://community.openproject.com/wp/43151)\] +- Fixed: Fix storage admin breadcrumbs \[[#43153](https://community.openproject.com/wp/43153)\] +- Fixed: Two English language \[[#43192](https://community.openproject.com/wp/43192)\] +- Fixed: Remove OAuth cookie after successful authorization against Nextcloud \[[#43193](https://community.openproject.com/wp/43193)\] +- Fixed: Project export confusingly uses "Work packages export limit" setting \[[#43202](https://community.openproject.com/wp/43202)\] +- Fixed: Mobile: The right margin for the files list is not correct \[[#43207](https://community.openproject.com/wp/43207)\] +- Fixed: Double click to open work packages in the Team Planner \[[#43222](https://community.openproject.com/wp/43222)\] +- Fixed: Able to set a follower starting before its predecessor \[[#43223](https://community.openproject.com/wp/43223)\] +- Fixed: Migration::MigrationUtils::PermissionAdder.add not idempotent \[[#43231](https://community.openproject.com/wp/43231)\] +- Fixed: imap ssl settings are evaluated as booleans when they are strings \[[#43237](https://community.openproject.com/wp/43237)\] +- Fixed: Work Package Releation entry not styling type properly \[[#43239](https://community.openproject.com/wp/43239)\] +- Fixed: Work packages in Gantt chart in light grey hard to see \[[#43240](https://community.openproject.com/wp/43240)\] +- Fixed: Work package types with colour white are not visible in emails \[[#43247](https://community.openproject.com/wp/43247)\] +- Fixed: Can not find users with the user creation/invitation form \[[#43257](https://community.openproject.com/wp/43257)\] +- Fixed: The list style in the "Nextcloud" section is not correct \[[#43259](https://community.openproject.com/wp/43259)\] +- Fixed: Remove hover effect on files list when there is a connection error to Nextcloud \[[#43260](https://community.openproject.com/wp/43260)\] +- Fixed: The space between the form and the buttons on the 2nd and 3rd step of Nextcloud OAuth settings is not correct \[[#43263](https://community.openproject.com/wp/43263)\] +- Fixed: Can not access the main actions on work package on mobile from the details view \[[#43296](https://community.openproject.com/wp/43296)\] +- Fixed: Mobile: The right margin for activity comments is not correct \[[#43304](https://community.openproject.com/wp/43304)\] +- Fixed: Wrong positioning of workers in notification \[[#43306](https://community.openproject.com/wp/43306)\] +- Fixed: (Mobile) Clicking on notification row does not scroll to activity \[[#43311](https://community.openproject.com/wp/43311)\] +- Fixed: Project name overflows header on mobile \[[#43314](https://community.openproject.com/wp/43314)\] +- Fixed: Info boxes in the Administration are not shown correctly \[[#43320](https://community.openproject.com/wp/43320)\] +- Fixed: Nextcloud: Validation error in New storage - Host field \[[#43323](https://community.openproject.com/wp/43323)\] +- Fixed: Project field limited to 30 items \[[#43386](https://community.openproject.com/wp/43386)\] +- Fixed: Start date automatically entered by default on new work packages \[[#43429](https://community.openproject.com/wp/43429)\] +- Fixed: There is no empty status in the Project Select when search criteria is not met \[[#43479](https://community.openproject.com/wp/43479)\] +- Fixed: Focus status on the Project Selector has no background \[[#43482](https://community.openproject.com/wp/43482)\] +- Fixed: Invalid link/href returned by API \[[#43486](https://community.openproject.com/wp/43486)\] +- Fixed: Show better error for dependent result for StoragesController Create action \[[#43487](https://community.openproject.com/wp/43487)\] +- Fixed: Date picker not working as expected for UTC time hour minus \[[#43504](https://community.openproject.com/wp/43504)\] +- Fixed: "No SSL" option in packaged installation of 12.2 does not work \[[#43530](https://community.openproject.com/wp/43530)\] +- Fixed: Focus and selection different for project selection component \[[#43544](https://community.openproject.com/wp/43544)\] +- Fixed: First greyed out item is selected in project dropdown \[[#43545](https://community.openproject.com/wp/43545)\] +- Fixed: Time entry widget column translations missing \[[#43558](https://community.openproject.com/wp/43558)\] +- Fixed: Disable LDAP user status synchronization by default \[[#43561](https://community.openproject.com/wp/43561)\] +- Fixed: Datepicker jumps with negative time zone \[[#43562](https://community.openproject.com/wp/43562)\] +- Epic: Files tab that shows linked files in Nextcloud \[[#40203](https://community.openproject.com/wp/40203)\] +- Epic: Settings connection between Nextcloud and OpenProject (OAuth) \[[#42072](https://community.openproject.com/wp/42072)\] + +#### Contributions +A big thanks to community members for reporting bugs, helping us identify issues and providing fixes. + +- Special thanks for City of Cologne and University of Duisburg-Essen for sponsoring the development of the Nextcloud integration. +- Special thanks for reporting and finding bugs go to kak tux, Karl Sebera, Christina Vechkanova, Ulrich Germann, Kiran Kafle, Alexander Seitz, Max Chen, PD Inc Support, Rince wind, Simon Rohart, Sander Kleijwegt, Sreekanth Gopalakris. +- A big thank you to every other dedicated user who has [reported bugs](../../development/report-a-bug) and supported the community by asking and answering questions in the [forum](https://community.openproject.org/projects/openproject/boards). +- A big thank you to all the dedicated users who provided translations on [CrowdIn](https://crowdin.com/projects/opf). diff --git a/docs/release-notes/12-2-0/date-picker-warning.png b/docs/release-notes/12-2-0/date-picker-warning.png new file mode 100644 index 00000000000..875edaa5776 Binary files /dev/null and b/docs/release-notes/12-2-0/date-picker-warning.png differ diff --git a/docs/release-notes/12-2-0/display-nextcloud-files.png b/docs/release-notes/12-2-0/display-nextcloud-files.png new file mode 100644 index 00000000000..afb2eb41a95 Binary files /dev/null and b/docs/release-notes/12-2-0/display-nextcloud-files.png differ diff --git a/docs/release-notes/12-2-0/image-20220811130616209.png b/docs/release-notes/12-2-0/image-20220811130616209.png new file mode 100644 index 00000000000..5663ee5b131 Binary files /dev/null and b/docs/release-notes/12-2-0/image-20220811130616209.png differ diff --git a/docs/release-notes/12-2-0/improved-navigation-bar.png b/docs/release-notes/12-2-0/improved-navigation-bar.png new file mode 100644 index 00000000000..1fc24e756e1 Binary files /dev/null and b/docs/release-notes/12-2-0/improved-navigation-bar.png differ diff --git a/docs/release-notes/12-2-0/link-workpackages-nextcloud.png b/docs/release-notes/12-2-0/link-workpackages-nextcloud.png new file mode 100644 index 00000000000..40b9cd61ddb Binary files /dev/null and b/docs/release-notes/12-2-0/link-workpackages-nextcloud.png differ diff --git a/docs/release-notes/12-2-0/mark-notifications-as-read.png b/docs/release-notes/12-2-0/mark-notifications-as-read.png new file mode 100644 index 00000000000..1fe387f5deb Binary files /dev/null and b/docs/release-notes/12-2-0/mark-notifications-as-read.png differ diff --git a/docs/release-notes/3/3-0-4/README.md b/docs/release-notes/3/3-0-4/README.md index d74c573a616..fded5e01072 100644 --- a/docs/release-notes/3/3-0-4/README.md +++ b/docs/release-notes/3/3-0-4/README.md @@ -23,11 +23,9 @@ and to behave more like you would expect it to work. From now on it is possible to just edit the configuration (see [`config/configuration.yml`](https://github.com/opf/openproject/blob/dev/config/configuration.yml.example#L122)) and set the `rails_relative_url_root` parameter to a proper value and -the installation should work. There is no need to change the`config.ru` +the installation should work. There is no need to change the `config.ru` file or other configurations anymore. Regardless of whether you are using passenger or any other application server. For a full list of fixes we made please see the [changelog v 3.0.4](https://community.openproject.com/versions/316) - - diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index 30f5ac1aef0..40e4634a6e5 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -14,6 +14,12 @@ Stay up to date and get an overview of the new features included in the releases +## 12.2.0 + +Release date: 2022-08-15 + +[Release Notes](12-2-0/) + ## 12.1.6 Release date: 2022-07-12 diff --git a/docs/system-admin-guide/README.md b/docs/system-admin-guide/README.md index 3f25aaa1523..203def8068b 100644 --- a/docs/system-admin-guide/README.md +++ b/docs/system-admin-guide/README.md @@ -23,16 +23,16 @@ Click on one of the categories in order to proceed with the configuration. | Topic | Content | |-----------------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------| -| [Users and permissions](./users-permissions) | How to manage users, groups and permissions in OpenProject? | -| [Work packages](./manage-work-packages) | How to configure work packages, types, status and workflows? | +| [Users and permissions](./users-permissions) | How to manage users, groups and permissions in OpenProject. | +| [Work packages](./manage-work-packages) | How to configure work packages, types, status and workflows. | | [Custom fields](./custom-fields) | Set custom fields for work packages, Spent time, projects, versions, users, groups and more. | | [Attribute help texts](./attribute-help-texts) | Add help texts to explain attributes (including custom fields) in projects and work packages. | | [Enumerations](./enumerations) | Set enumerations, e.g. work package priorities, time tracking activities, document categories, and more. | | [System settings](./system-settings) | Configure your system settings, e.g. a welcome text block on the landing page, display settings, repositories, and more. | -| [Incoming emails](./../installation-and-operations/configuration/incoming-emails) | Configure email settings in OpenProject. How to set up incoming email? | -| [Outbound emails](./../installation-and-operations/configuration/outbound-emails) | Configure email settings in OpenProject. How to configure email notifications and your email provider? | +| [Incoming emails](./../installation-and-operations/configuration/incoming-emails) | Configure email settings in OpenProject: How to set up incoming email. | +| [Outbound emails](./../installation-and-operations/configuration/outbound-emails) | Configure email settings in OpenProject: How to configure email notifications and your email provider. | | [Authentication](./authentication) | Configure authentication methods in OpenProject, e.g. OAuth, OpenID, Two-factor-authentication, LDAP, and more. | -| [Announcement](./announcement) | How to create a system announcement? | +| [Announcement](./announcement) | How to create a system announcement. | | [Design](./design) | Create your own design and make it compliant to your company's Corporate Identity, upload logo and customize colors. | | [Colors](./colors) | Configure colors used in the system, e.g. status colors, work package types, priorities and more. | | [Time and costs](./time-and-costs) | Configure your currency and create cost types in OpenProject. | diff --git a/docs/system-admin-guide/authentication/README.md b/docs/system-admin-guide/authentication/README.md index 8cfcdf4771f..6e223f35784 100644 --- a/docs/system-admin-guide/authentication/README.md +++ b/docs/system-admin-guide/authentication/README.md @@ -13,13 +13,13 @@ Configure **authentication** settings and authentication providers in OpenProjec ## Overview -| Topic | Content | -| ------------------------------------------------------------ | :----------------------------------------------------------- | -| [Authentication settings](authentication-settings) | Configure general authentication settings, such as registration, passwords, and more. | -| [OAuth applications](oauth-applications) | How to configure OAuth applications in OpenProject? | -| [OpenID providers](openid-providers) | How to configure OpenID providers in OpenProject? | -| [Two-factor authentication](two-factor-authentication) | Set up and manage two-factor authentication (2FA) in OpenProject. | -| [reCAPTCHA](recaptcha) | How to activate reCAPTCHA in OpenProject? | -| [LDAP authentication](ldap-authentication) | How to set up LDAP authentication in OpenProject? | -| [LDAP group synchronization](ldap-authentication/ldap-group-synchronization) | How to configure LDAP group synchronization in OpenProject (Premium feature)? | +| Topic | Content | +|------------------------------------------------------------------------------|:--------------------------------------------------------------------------------------| +| [Authentication settings](authentication-settings) | Configure general authentication settings, such as registration, passwords, and more. | +| [OAuth applications](oauth-applications) | How to configure OAuth applications in OpenProject. | +| [OpenID providers](openid-providers) | How to configure OpenID providers in OpenProject. | +| [Two-factor authentication](two-factor-authentication) | Set up and manage two-factor authentication (2FA) in OpenProject. | +| [reCAPTCHA](recaptcha) | How to activate reCAPTCHA in OpenProject. | +| [LDAP authentication](ldap-authentication) | How to set up LDAP authentication in OpenProject. | +| [LDAP group synchronization](ldap-authentication/ldap-group-synchronization) | How to configure LDAP group synchronization in OpenProject. (Premium feature) | diff --git a/docs/system-admin-guide/authentication/ldap-authentication/README.md b/docs/system-admin-guide/authentication/ldap-authentication/README.md index 6cf1e107f3c..0970a860924 100644 --- a/docs/system-admin-guide/authentication/ldap-authentication/README.md +++ b/docs/system-admin-guide/authentication/ldap-authentication/README.md @@ -141,15 +141,15 @@ Duplicates in the unique attributes (login, email) are not allowed and a second By default, OpenProject will synchronize user account details (name, e-mail, login) and their account status from the LDAP through a background worker job every 24 hours. +### **Enabling status synchronization** + +If you wish to synchronize the account status from the LDAP, you can enable status synchronization using the following configuration: + +- `ldap_users_sync_status: true` +- (or the ENV variable `OPENPROJECT_LDAP__USERS__SYNC__STATUS=true`) + The user will be ensured to be active if it can be found in LDAP. Likewise, if the user cannot be found in the LDAP, its associated OpenProject account will be locked. -### **Disabling status synchronization** - -If you wish to synchronize account data from the LDAP, but not synchronize the status to the associated OpenProject account, you can do so with the following configuration variable: - -- `ldap_users_sync_status: false` -- (or the ENV variable `OPENPROJECT_LDAP__USERS__SYNC__STATUS=false`) - ### Disabling the synchronization job If for any reason, you do not wish to perform the synchronization at all, you can also remove the synchronization job from being run at all with the following variable: diff --git a/docs/system-admin-guide/authentication/oauth-applications/README.md b/docs/system-admin-guide/authentication/oauth-applications/README.md index 1b021fe7fcf..34f2a0256a9 100644 --- a/docs/system-admin-guide/authentication/oauth-applications/README.md +++ b/docs/system-admin-guide/authentication/oauth-applications/README.md @@ -30,7 +30,7 @@ You can configure the following options to add your OAuth application: able to access. Multiple selection is possible. If no scope is checked, per default **api_v3** is assumed. api_v3 is the standard OpenProject API, while - [bcf_v2_1](../bcf-rest-api) is specific to the BIM edition of + [bcf_v2_1](../../../api/bcf-rest-api/) is specific to the BIM edition of OpenProject. 4. Check if the application will be **Confidential**. This is typically the case for client applications diff --git a/docs/system-admin-guide/authentication/two-factor-authentication/README.md b/docs/system-admin-guide/authentication/two-factor-authentication/README.md index 001ffc7bba0..e623fa64fc6 100644 --- a/docs/system-admin-guide/authentication/two-factor-authentication/README.md +++ b/docs/system-admin-guide/authentication/two-factor-authentication/README.md @@ -5,14 +5,33 @@ sidebar_navigation: description: configure two-factor authentication for OpenProject. keywords: two-factor authentication --- -# Two-factor authentication (Premium feature) +# Two-factor authentication (2FA) + +Note: This feature is available for the Enterprise on-premises only. For more information and differences to Community Edition, [see this page](https://www.openproject.org/pricing/). + +## Basic 2FA using TOTP To activate and **configure two-factor authentication** for OpenProject, navigate to -> *Administration* -> *Authentication* and choose -> *two-factor authentication*. -You can configure the following options: +From the GUI you are able to configure the following options: -1. **Enforce two-factor authentication (2FA) for the whole system**. All users will be forced to [register a 2FA device](../../../getting-started/my-account/#two-factor-authentication-premium-feature) on their next login. -2. **Remember 2FA login for a given number of days**, e.g. 30 days. +1. **Enforce 2FA** (two-factor authentication) for every user. All users will be forced to [register a 2FA device](../../../getting-started/my-account/#two-factor-authentication-premium-feature) on their next login. +2. **Remember 2FA login** for a given number of days, e.g. 30 days. 3. Press the blue **Apply** button to save your changes. ![Sys-admin-authentication-two-factor-authentication](Sys-admin-authentication-two-factor-authentication.png) + +Usually with another device device like a mobile phone or a tablet, you are able to use a TOTP Application in order to generate the token that is needed as an extra layer of security on top of your password. Here are some applications that work for OpenProject 2FA. + +- Open Source andOTP (Android Device) in the [Play Store](https://play.google.com/store/apps/details?id=org.shadowice.flocke.andotp&gl=US) + +- Open Source OTP Auth (Apple Devices) in the [Apple Store](https://apps.apple.com/us/app/otp-auth/id659877384) + +- Google Authenticator +- Microsoft Authenticator + +## Advanced 2FA using MessageBird, Amazon SNS + +At the moment the advanced settings for improved security are only reachable on the by defining [configuration variables](https://www.openproject.org/docs/installation-and-operations/configuration/). + +The how to is explained in the configuration is explained in the [Two-factor authentication](https://www.openproject.org/docs/installation-and-operations/configuration/#two-factor-authentication) paragraph. diff --git a/docs/system-admin-guide/custom-fields/custom-fields-projects/README.md b/docs/system-admin-guide/custom-fields/custom-fields-projects/README.md index dbca655e863..c6d6c8226b0 100644 --- a/docs/system-admin-guide/custom-fields/custom-fields-projects/README.md +++ b/docs/system-admin-guide/custom-fields/custom-fields-projects/README.md @@ -40,7 +40,7 @@ To do this navigate to a project and select *Project settings* from the side men -If you selected *Visible* in the custom fields settings, the custom field for projects is also available in the [View all projects](../../../user-guide/projects/#global-projects-overview---view-all-projects) overview. +If you selected *Visible* in the custom fields settings, the custom field for projects is also available in the [View all projects](../../../user-guide/projects/#projects-list) overview. Navigate to this project list by selecting *View all projects* from the project selection menu on the top left side. @@ -58,4 +58,4 @@ To change the **order of the project custom fields' columns**, change it in -> * -Furthermore, the project custom fields will also be displayed in the Project details widget on the [project overview page](../../../user-guide/project-overview/). \ No newline at end of file +Furthermore, the project custom fields will also be displayed in the Project details widget on the [project overview page](../../../user-guide/project-overview/). diff --git a/docs/system-admin-guide/incoming-and-outgoing/README.md b/docs/system-admin-guide/incoming-and-outgoing/README.md index 52c857055a7..2d447cae382 100644 --- a/docs/system-admin-guide/incoming-and-outgoing/README.md +++ b/docs/system-admin-guide/incoming-and-outgoing/README.md @@ -11,11 +11,11 @@ Configure **Emails and notification settings** in OpenProject, i.e. email notifi Navigate to *Administration* -> *Emails and notification*. -| Topic | Content | -|-----------------------------------------------------------------------|------------------------------------------------------------| -| [Emails and notification settings](#emails-and-notification-settings) | How to configure the global incoming and outgoing settings | -| [Email notifications](#email-notifications-settings) | How to configure outgoing email notifications? | -| [Incoming emails](#incoming-emails-settings) | How to configure settings for inbound emails? | +| Topic | Content | +|-----------------------------------------------------------------------|-------------------------------------------------------------| +| [Emails and notification settings](#emails-and-notification-settings) | How to configure the global incoming and outgoing settings. | +| [Email notifications](#email-notifications-settings) | How to configure outgoing email notifications. | +| [Incoming emails](#incoming-emails-settings) | How to configure settings for inbound emails. | ## Emails and notification settings @@ -58,4 +58,4 @@ To adapt incoming email settings, go to *Administration* -> *Emails and notifica **To set up incoming email**, please visit our [Operations guide](../../installation-and-operations/configuration/incoming-emails). -**To configure individual email reminders**, please visit our [User guide](../../getting-started/my-account/#email-reminders). \ No newline at end of file +**To configure individual email reminders**, please visit our [User guide](../../getting-started/my-account/#email-reminders). diff --git a/docs/system-admin-guide/integrations/README.md b/docs/system-admin-guide/integrations/README.md index 690f0302922..2fac9970033 100644 --- a/docs/system-admin-guide/integrations/README.md +++ b/docs/system-admin-guide/integrations/README.md @@ -13,6 +13,9 @@ If you have previously worked with other tools and want to switch or need an int > **Note**: We do not guarantee error-free and seamless use of the Community plugins. Installation and use is at your own risk. +## Excel + +Find out more about the [Excel synchronization with OpenProject](./excel-synchronization). ## GitHub @@ -29,20 +32,18 @@ Currently, there is no direct integration between OpenProject and Jira. Since Op If you would like to learn more about the features of **OpenProject vs Jira** please read [here](https://www.openproject.org/blog/open-source-jira-alternative/). +## Mattermost + +There is a user-provided integration with Mattermost. Please note that it is not officially supported and that we do not take any liability when you use it. You can find it [here](https://github.com/girish17/op-mattermost). + ## Microsoft Project There is an integration between MS Project and OpenProject. However, the synch plugin is not actively maintained at this time. If you wish to find out more, please [contact us](https://www.openproject.org/contact/). To synchronize tasks from MS Project to OpenProject, you can export your MS Project file to Excel and then [synchronize it with OpenProject]( ./excel-synchronization/). -## Trello +## Nextcloud -Currently, there is no direct integration between OpenProject and Trello. To synchronize tasks from Trello to OpenProject, export your tasks from Trello into an Excel file and then import these tasks via an [Excel plugin into OpenProject](./excel-synchronization). - -If you would like to learn more about OpenProject's features vs Trello, please read [here](https://www.openproject.org/blog/trello-alternative/). - -## Toggl - -We do offer an integration between OpenProject and the time tracking app Toggl. Find out more [here](../../user-guide/time-and-costs/time-tracking/toggl-integration/). +OpenProject offers a Nextcloud integration. You can find more information about the [set-up of the integration with Nextcloud](./nextcloud) and the [use of the Nextcloud plugin](../../user-guide/nextcloud-integration/). ## Slack @@ -50,8 +51,15 @@ There is a rudimentary OpenProject Slack integration from the community. It mess To activate it in the Enterprise cloud please [get in touch](https://www.openproject.org/contact/). For the Enterprise on-premises edition and the Community Edition you can find the plugin and its documentation on GitHub: [OpenProject Slack plugin](https://github.com/opf/openproject-slack) ## Timesheet + Currently, there is no direct integration between OpenProject and Timesheet. If you are looking for a time tracking tool with a simple push of a button, consider the integration with [Toggl](../../user-guide/time-and-costs/time-tracking/toggl-integration/). -## Mattermost +## Toggl -There is a user-provided integration with Mattermost. Please note that it is not officially supported and that we do not take any liability when you use it. You can find it [here](https://github.com/girish17/op-mattermost). \ No newline at end of file +We do offer an integration between OpenProject and the time tracking app Toggl. Find out more [here](../../user-guide/time-and-costs/time-tracking/toggl-integration/). + +## Trello + +Currently, there is no direct integration between OpenProject and Trello. To synchronize tasks from Trello to OpenProject, export your tasks from Trello into an Excel file and then import these tasks via an [Excel plugin into OpenProject](./excel-synchronization). + +If you would like to learn more about OpenProject's features vs Trello, please read [here](https://www.openproject.org/blog/trello-alternative/). diff --git a/docs/system-admin-guide/integrations/nextcloud/3_0_00-OP_OAuth_Empty_Index.png b/docs/system-admin-guide/integrations/nextcloud/3_0_00-OP_OAuth_Empty_Index.png new file mode 100644 index 00000000000..3eb6ca16dad Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_0_00-OP_OAuth_Empty_Index.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_0_01-OP_General_Info.png b/docs/system-admin-guide/integrations/nextcloud/3_0_01-OP_General_Info.png new file mode 100644 index 00000000000..73753f32967 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_0_01-OP_General_Info.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_1_00-OP_OAuth_application_details.png b/docs/system-admin-guide/integrations/nextcloud/3_1_00-OP_OAuth_application_details.png new file mode 100644 index 00000000000..5efe9c9d5f4 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_1_00-OP_OAuth_application_details.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_2_01-NC_Step_1.png b/docs/system-admin-guide/integrations/nextcloud/3_2_01-NC_Step_1.png new file mode 100644 index 00000000000..3bc8b45dc4b Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_2_01-NC_Step_1.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_2_03-NC_Step_2.png b/docs/system-admin-guide/integrations/nextcloud/3_2_03-NC_Step_2.png new file mode 100644 index 00000000000..c2d802dbc4c Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_2_03-NC_Step_2.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_2_04-NC_Step_3.png b/docs/system-admin-guide/integrations/nextcloud/3_2_04-NC_Step_3.png new file mode 100644 index 00000000000..15445c94d38 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_2_04-NC_Step_3.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_2_05-NC_Success.png b/docs/system-admin-guide/integrations/nextcloud/3_2_05-NC_Success.png new file mode 100644 index 00000000000..f7a9bac9f40 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_2_05-NC_Success.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_2_06-NC_OP_OAuth_Replace.png b/docs/system-admin-guide/integrations/nextcloud/3_2_06-NC_OP_OAuth_Replace.png new file mode 100644 index 00000000000..caf4f2ccdfd Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_2_06-NC_OP_OAuth_Replace.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_2_07-NC__OAuth_Replace.png b/docs/system-admin-guide/integrations/nextcloud/3_2_07-NC__OAuth_Replace.png new file mode 100644 index 00000000000..4256c2bb0b3 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_2_07-NC__OAuth_Replace.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_2_08-NC_OAuth_Reset.png b/docs/system-admin-guide/integrations/nextcloud/3_2_08-NC_OAuth_Reset.png new file mode 100644 index 00000000000..77a39bf1a46 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_2_08-NC_OAuth_Reset.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_3_01-OP_OAuth_application_details.png b/docs/system-admin-guide/integrations/nextcloud/3_3_01-OP_OAuth_application_details.png new file mode 100644 index 00000000000..88ece45bd50 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_3_01-OP_OAuth_application_details.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_4_00-OAuth-OP_Success.png b/docs/system-admin-guide/integrations/nextcloud/3_4_00-OAuth-OP_Success.png new file mode 100644 index 00000000000..a785d66a2d4 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_4_00-OAuth-OP_Success.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_4_02-OP_Edit_Mode.png b/docs/system-admin-guide/integrations/nextcloud/3_4_02-OP_Edit_Mode.png new file mode 100644 index 00000000000..7307eaa78e2 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_4_02-OP_Edit_Mode.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/3_4_03-OP_Replace_Alert.png b/docs/system-admin-guide/integrations/nextcloud/3_4_03-OP_Replace_Alert.png new file mode 100644 index 00000000000..88177c76f92 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/3_4_03-OP_Replace_Alert.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/Nextcloud_connected_account.png b/docs/system-admin-guide/integrations/nextcloud/Nextcloud_connected_account.png deleted file mode 100644 index fc63f8b8639..00000000000 Binary files a/docs/system-admin-guide/integrations/nextcloud/Nextcloud_connected_account.png and /dev/null differ diff --git a/docs/system-admin-guide/integrations/nextcloud/OAuth.png b/docs/system-admin-guide/integrations/nextcloud/OAuth.png deleted file mode 100644 index d2e4945440a..00000000000 Binary files a/docs/system-admin-guide/integrations/nextcloud/OAuth.png and /dev/null differ diff --git a/docs/system-admin-guide/integrations/nextcloud/OpenProject_API_key.png b/docs/system-admin-guide/integrations/nextcloud/OpenProject_API_key.png deleted file mode 100644 index 0d8495153ce..00000000000 Binary files a/docs/system-admin-guide/integrations/nextcloud/OpenProject_API_key.png and /dev/null differ diff --git a/docs/system-admin-guide/integrations/nextcloud/OpenProject_API_key_copy.png b/docs/system-admin-guide/integrations/nextcloud/OpenProject_API_key_copy.png deleted file mode 100644 index 49a76578706..00000000000 Binary files a/docs/system-admin-guide/integrations/nextcloud/OpenProject_API_key_copy.png and /dev/null differ diff --git a/docs/system-admin-guide/integrations/nextcloud/OpenProject_OAuth.png b/docs/system-admin-guide/integrations/nextcloud/OpenProject_OAuth.png deleted file mode 100644 index 464d75b5fe5..00000000000 Binary files a/docs/system-admin-guide/integrations/nextcloud/OpenProject_OAuth.png and /dev/null differ diff --git a/docs/system-admin-guide/integrations/nextcloud/README.md b/docs/system-admin-guide/integrations/nextcloud/README.md index 4b2c95536f0..bddba39c42c 100644 --- a/docs/system-admin-guide/integrations/nextcloud/README.md +++ b/docs/system-admin-guide/integrations/nextcloud/README.md @@ -1,79 +1,100 @@ --- sidebar_navigation: - title: Nextcloud integration + title: Nextcloud integration setup priority: 600 -description: Nextcloud and OpenProject integration +description: Nextcloud integration setup keywords: integrations, apps, Nextcloud --- -# OpenProject and Nextcloud integration +# OpenProject and Nextcloud integration setup -The OpenProject and Nextcloud integration will improve the productivity of their enterprise users. It combines the strengths of the market leading content collaboration platform Nextcloud and the leading open source project management software OpenProject. +The integration between OpenProject and Nextcloud has the potential to improve the productivity of all users. It combines the strengths of Nextcloud, the world's most deployed on-premises collaborative file storage platform and OpenProject, the leading free and open source project management and collaboration software -The integration is available starting with Nextcloud 20. It enables users to keep an eye on ongoing project activities directly in their Nextcloud instance. +This integration allows you to link files and folders in Nextcloud with work packages in OpenProject, allowing you to see all files related to a work package (in Open Project) and all work packages related to a file (in Nextcloud). As a project member, you no longer need to lose time trying to find the right files to be able to complete your tasks, and the integration of OpenProject-specific notifications on Nextcloud dashboard ensures that no change goes unnoticed. -## Benefits of the integration +## Step-by-step setup instructions -The first step of the combined effort is the integration of OpenProject in the Nextcloud dashboard. Users can add an OpenProject widget to display latest changes to project's work packages. With this, it offers users a view of ongoing projects and activities. +For integrating with OpenProject 12.2, the minimum required version of Nextcloud is 22. For the Nextcloud app "OpenProject integration" that extends your Nextcloud installation, the minimum required version is 2.0.0. To be able to configure this integration, you need to have administrator privileges in both your Nextcloud and OpenProject instances. -## Step by step instructions +**1. Add the "OpenProject integration" app and connect the instance** - in Nextcloud -The integration is available starting with Nextcloud 20. It enables users to keep an eye on ongoing project activities directly out of their Nextcloud instance. - -**Add OpenProject integration app** - -To activate your integration to OpenProject in Nextcloud, navigate to the built in app store under your user name in Your apps. You can use the search field in the top right corner to look for the OpenProject integration. Click the button Download and enable. +To activate your integration to OpenProject in Nextcloud, navigate to the built-in app store. You find the app store in the menu that opens when you click your round user avatar in the top right corner. In the app store click on _Integrations_. There you will find the "OpenProject integration" app. You can also use the search field in the top right corner to look for the OpenProject integration app. Once you have found the app, click the button **Download and enable**. ![Nextcloud_app_store](Nextcloud_app_store.png) -**Activate the OpenProject integration app** +Once the OpenProject integration app is downloaded and enabled, you can access it from within the _Settings_ page, via the side menu. Start by entering the _Host URL_ of your desired OpenProject instance. -To activate your integration, navigate to your personal settings and choose Connected accounts in the menu on the left. +![Nextcloud_host](3_2_01-NC_Step_1.png) -![Nextcloud_connected_account](Nextcloud_connected_account.png) +Click on the **Save** button and open your OpenProject instance in a new browser tab. -Enter the URL of your OpenProject instance and your access token which you can find in OpenProject under My Account and then Access token. Reset the API token and copy/paste it. +**2. Introduce the basic information of your integration** - in OpenProject -![OpenProject_API_key](OpenProject_API_key.png) +Make sure you are logged in as an administrator in your OpenProject instance. Navigate to *File storages* from the Administration page. To start configuring your new Nextcloud integration, click on the **Add (+)** button to add a new file storage. -![OpenProject_API_key_copy](OpenProject_API_key_copy.png) +![Storage_index](3_0_00-OP_OAuth_Empty_Index.png) -**Display of OpenProject in the Nextcloud dashboard** +By default, the storage *Provider type* is set to _Nextcloud_; this does not need to be modified. To proceed, enter a *Name* to your Nextcloud storage. This name will be visible to all the users using it. We highly recommended choosing a clear and distinct name that allows users to differentiate it from other potential file storages integrations in the future. You will also need to set the *Host URL* of your Nextcloud instance. The *Host URL* is the web address of your Nextcloud instance. Make sure you include the _https://_ bit of the address. -On the Nextcloud dashboard you can add an OpenProject widget. Display the latest changes to your project's work packages to keep an eye on your ongoing project activities directly from your Nextcloud instance. +![Storage_basic_information](3_0_01-OP_General_Info.png) -![Add_OpenProject_widget](Add_OpenProject_widget.png) +Once you fill in all mandatory fields, click on the **Save and continue setup** button. -![Nextcloud_dashboard](Nextcloud_dashboard.png) +**3. Generate and copy the OpenProject OAuth values** - in OpenProject and Nextcloud -In your personal settings in Connected accounts, please remember to also activate the Enable navigation link to display a link to your OpenProject instance in the header navigation. +In this step, the *OpenProject OAuth values* are generated automatically. These values are needed to permit OpenProject to connect to Nextcloud. If you have not done so yet, we recommend you have two browser tabs open: the current one with OpenProject and the former one with Nextcloud. Now copy the two *OpenProject OAuth values* from the OpenProject tab to the respective fields in the Nextcloud tab. Simply paste them into the respective _OpenProject OAuth settings_ fields. -![Nextcloud_connected_account](Nextcloud_connected_account.png) +> **Important**: The *OpenProjects OAuth values (client ID and client secret)* are not accessible again after you close the window. Please make sure you copy the generated values you see in the _Nextcloud OpenProject Integration settings_. Treat these values with care. Do not save them in any public place. Simply treat them as carefully as you would treat an important password. -The link will show here: +![OP_OAuth_values](3_1_00-OP_OAuth_application_details.png) -![Navigation_link_OpenProject](Navigation_link_OpenProject.png) +![Nextcloud_OP_OAuth_values](3_2_03-NC_Step_2.png) -By activating "enable unified search for tickets" in your personal settings, the Nextcloud dashboard will include OpenProject information in the the built-in universal search: +Once you have copied the values, click on the **Save** button to proceed to the next step in Nextcloud. -![Unified_search](Unified_search.png) +**4. Generate and copy the Nextcloud OAuth values** - in Nextcloud and OpenProject -**Set up of OAuth to OpenProject** +As in the previous step, the *OAuth values* are generated automatically, but this time on the Nextcloud end. These values are needed to allow the connection from Nextcloud to OpenProject, so you will need to once again copy them here and paste them in OpenProject (without closing the Nextcloud tab). If you had not clicked the **Done. Continue setup** button in the OpenProject tab in the previous step, you can do so now to proceed to the screen where you will be able to paste the Nextcloud OAuth values in OpenProject. -Within your Settings under Administration and then Connected Accounts you can set-up the OAuth authentication to your OpenProject instance. +![Nextcloud_NC_OAuth_values](3_2_04-NC_Step_3.png) -![OAuth](OAuth.png) +![OpenProject_NC_OAuth_values](3_3_01-OP_OAuth_application_details.png) -In OpenProject, add Nextcloud as application under Administration then Authentication and OAuth and enter the information in your Nextcloud instance. +Once these values are entered, you can click the button **Save and complete setup** in your OpenProject tab and the **Yes, I have copied these values** in Nextcloud. Once this is done, your instance configuration is complete. -![OpenProject_OAuth](OpenProject_OAuth.png) +![OpenProject_success](3_4_00-OAuth-OP_Success.png) -## Where do I find the Nextcloud integration in OpenProject? +![Nextcloud_success](3_2_05-NC_Success.png) -Further integration efforts are under way, which will deliver a Nextcloud integration also on the OpenProject side. +**5. Enable the file storages module and activate it in the desired project** - in OpenProject -## What if project notifications are not displayed? +Now that the integration setup is complete and ready to use, there is just one more step for you as administrator: in every project in which you want to use the integration you need to activate the *File storages* module and add your recently configured file storage to the project. -If the notifications are not displayed in your Nextcloud dashboard, please check the following in your Nextcloud basic settings: in the background jobs, Cron must be activated. +To activate the module, go to the **Project settings** in the desired project and access the **Modules** entry in the side menu. There, activate the *File storages* module. Once this is done, a new menu entry called **File storages** appears at the bottom of the side menu, where you can select your new Nextcloud integration. -![Cron_job_settings](Cron_job_settings.png) \ No newline at end of file +![module_activation](Settings_modules.png) + +![settings_files_storages](Settings_files_storages.png) + +## How to reset your OAuth values + +If you need to reset the values of the Nextcloud integration (as an administrator), you can always reset the OAuth values from both sides of the integration by clicking on the **Reset OAuth values** (in Nextcloud) or **Replace OAuth values** (in OpenProject) buttons. + +> **Important**: When you reset/replace these values, you will need to update the configuration with the new OAuth credentials from the side you are reseting. This will also require all users to re-authorize OpenProject to access their Nextcloud account by logging in again. + +![nextcloud_reset_OPOAuth](3_2_06-NC_OP_OAuth_Replace.png) + +![nextcloud_reset_NCOAuth](3_2_07-NC__OAuth_Replace.png) + +![openproject_reset_OAuth](3_4_03-OP_Replace_Alert.png) + + +## How to delete a file storage integration + +As an administrator, you can always delete the integration to Nextcloud using the **Delete** button in the OpenProject settings or the **Reset** button in the Nextcloud settings. + +> **Important:** If you perform this action, the integration will be reset and deleted and all settings and user connections that were created will be deleted. This means that should you want to reconfigure the integration, you will need complete the entire setup process once again. + +## Using the integration + +Once the file storage is added and enabled for projects, your users are able to take full advantage of the Nextcloud-OpenProject integration. For more information on how link Nextcloud files to work packages in OpenProject and access linked work packages in Nextcloud, please refer to the [Nextcloud integration user guide](../../../user-guide/nextcloud-integration/). diff --git a/docs/system-admin-guide/integrations/nextcloud/Settings_files_storages.png b/docs/system-admin-guide/integrations/nextcloud/Settings_files_storages.png new file mode 100644 index 00000000000..b88bbe3e1a7 Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/Settings_files_storages.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/Settings_modules.png b/docs/system-admin-guide/integrations/nextcloud/Settings_modules.png new file mode 100644 index 00000000000..04d2005502b Binary files /dev/null and b/docs/system-admin-guide/integrations/nextcloud/Settings_modules.png differ diff --git a/docs/system-admin-guide/system-settings/README.md b/docs/system-admin-guide/system-settings/README.md index 3196d5eb322..4e2d5a31ed7 100644 --- a/docs/system-admin-guide/system-settings/README.md +++ b/docs/system-admin-guide/system-settings/README.md @@ -15,12 +15,12 @@ There are various project overarching settings that are referred to as **system ## Overview -| Topic | Content | -| ------------------------------------------- | :----------------------------------------------------------- | -| [General settings](general-settings) | How to configure general system settings, e.g. a welcome text block on the application landing page, attachment size, and much more? | -| [Display settings](display-settings) | How to configure languages, date and time formats, week start, and more? | -| [Project settings](project-system-settings) | Settings for new projects. | -| [Attachments](attachments) | Settings for attachments. | -| [API](api-settings) | API settings (enable docs and CORS). | -| [Repositories](repositories) | How to integrate SVN or GIT repositories? | +| Topic | Content | +|---------------------------------------------|:-------------------------------------------------------------------------------------------------------------------------------------| +| [General settings](general-settings) | How to configure general system settings, e.g. a welcome text block on the application landing page, attachment size, and much more. | +| [Display settings](display-settings) | How to configure languages, date and time formats, week start, and more. | +| [Project settings](project-system-settings) | Settings for new projects. | +| [Attachments](attachments) | Settings for attachments. | +| [API](api-settings) | API settings (enable docs and CORS). | +| [Repositories](repositories) | How to integrate SVN or GIT repositories. | diff --git a/docs/system-admin-guide/system-settings/project-system-settings/README.md b/docs/system-admin-guide/system-settings/project-system-settings/README.md index e73926abb23..62bc3ab6d31 100644 --- a/docs/system-admin-guide/system-settings/project-system-settings/README.md +++ b/docs/system-admin-guide/system-settings/project-system-settings/README.md @@ -17,6 +17,6 @@ To adapt the system project settings, navigate to *Administration -> System sett ## Settings for the Projects Overview List 1. Choose **which columns should be visible** in the Projects Overview List by default. -2. Define the **settings for the Gantt chart view** displayed when clicking on "Open as Gantt view" in the [Projects Overview List](../../../user-guide/projects/#global-projects-overview---view-all-projects). You can choose filters, columns, sorting and more to configure the view. For more information on how the configuration works please refer to the instructions for the [work package table configuration](../../../user-guide/work-packages/work-package-table-configuration/) in the User guide (as the basic principles are the same). +2. Define the **settings for the Gantt chart view** displayed when clicking on "Open as Gantt view" in the [Projects Overview List](../../../user-guide/projects/#projects-list). You can choose filters, columns, sorting and more to configure the view. For more information on how the configuration works please refer to the instructions for the [work package table configuration](../../../user-guide/work-packages/work-package-table-configuration/) in the User guide (as the basic principles are the same). 3. Do not forget to **save** your changes. ![image-20211209170238546](image-20211209170238546.png) diff --git a/docs/user-guide/README.md b/docs/user-guide/README.md index 55f94d7d29a..828a5601733 100644 --- a/docs/user-guide/README.md +++ b/docs/user-guide/README.md @@ -30,24 +30,25 @@ A module in OpenProject encapsulates a specific set of collaboration functionali Please choose the module or topic you want to learn more about. -| Topic | Content | -| ------------------------------------------------------------ | :----------------------------------------------------------- | -| [Project overview page](project-overview) | How to create a project overview dashboard with important project information? | -| [Activity](activity) | How to find out about the latest activities in a project? | -| [Backlogs (Scrum)](backlogs-scrum) | How to manage a Scrum team in OpenProject with a product backlog and taskboard? | -| [Boards](agile-boards) | How to work with Agile boards for agile project management, e.g. Kanban? | -| [Budgets](budgets) | How to create and manage a project budget? | -| [Calendar](calendar) | How to display your work in a calendar in OpenProject? | -| [Documents](documents) | How to upload and share documents in OpenProject? | -| [Forums](forums) | How to manage forums to discuss and comment on topics? | -| [GitHub](../system-admin-guide/integrations/github-integration/) | How to manage GitHub integration? | -| [Meetings](meetings) | How to manage meetings to create and share meeting agenda and meeting minutes? | -| [News](news) | How to create and manage News for your projects? | -| [Team planner](team-planner) | How to use the team planner module? | -| [Time and costs](time-and-costs) | How to track time and costs in OpenProject and report spent time and costs? | -| [Roadmap](roadmap) | How to create a product roadmap with OpenProject? | -| [Wiki](wiki) | How to create and manage a wiki to collaboratively document and share information? | -| [Work packages](work-packages) | How to manage your work in a project? | -| [Gantt chart](gantt-chart) | How to create and manage a project plan in a Gantt chart? | -| [Members](members/) | How to manage Members in a project? | -| [Manage projects](projects) | Edit, create, copy, delete projects and change project settings. | +| Topic | Content | +|------------------------------------------------------------------|:-----------------------------------------------------------------------------------| +| [Project overview page](project-overview) | How to create a project overview dashboard with important project information. | +| [Activity](activity) | How to find out about the latest activities in a project. | +| [Backlogs (Scrum)](backlogs-scrum) | How to manage a Scrum team in OpenProject with a product backlog and taskboard. | +| [Boards](agile-boards) | How to work with Agile boards for agile project management, e.g. Kanban. | +| [Budgets](budgets) | How to create and manage a project budget. | +| [Calendar](calendar) | How to display your work in a calendar in OpenProject. | +| [Documents](documents) | How to upload and share documents in OpenProject. | +| [Forums](forums) | How to manage forums to discuss and comment on topics. | +| [GitHub](../system-admin-guide/integrations/github-integration/) | How to manage GitHub integration. | +| [Meetings](meetings) | How to manage meetings to create and share meeting agenda and meeting minutes. | +| [News](news) | How to create and manage News for your projects. | +| [Nextcloud integration](nextcloud-integration) | How to integrate OpenProject with Nextcloud. | +| [Team planner](team-planner) | How to use the team planner module. | +| [Time and costs](time-and-costs) | How to track time and costs in OpenProject and report spent time and costs. | +| [Roadmap](roadmap) | How to create a product roadmap with OpenProject. | +| [Wiki](wiki) | How to create and manage a wiki to collaboratively document and share information. | +| [Work packages](work-packages) | How to manage your work in a project. | +| [Gantt chart](gantt-chart) | How to create and manage a project plan in a Gantt chart. | +| [Members](members/) | How to manage Members in a project. | +| [Manage projects](projects) | Edit, create, copy, delete projects and change project settings. | diff --git a/docs/user-guide/activity/README.md b/docs/user-guide/activity/README.md index ab3046791e2..6b3c30e113c 100644 --- a/docs/user-guide/activity/README.md +++ b/docs/user-guide/activity/README.md @@ -28,7 +28,7 @@ Enable the **Activity** module and click the blue **Save** button. ![project-settings-modules](project-settings-modules.png) -### How to display the Activities of a project? +### How to display the Activities of a project The Activities from a project are displayed in the Activity module. diff --git a/docs/user-guide/backlogs-scrum/README.md b/docs/user-guide/backlogs-scrum/README.md index 299fc7accd9..097d87cf4ae 100644 --- a/docs/user-guide/backlogs-scrum/README.md +++ b/docs/user-guide/backlogs-scrum/README.md @@ -18,10 +18,10 @@ A **backlog** is defined as a plugin that allows to use the backlogs feature in Please note that this user guide does not represent an introduction into scrum methodology, but merely explains the scrum-related functionalities and user instructions in OpenProject. -| Topic | Content | -| ------------------------------------------- | ------------------------------------------------------------ | -| [Working with backlogs](work-with-backlogs) | How to work with backlogs for Scrum projects in OpenProject? | -| [Manage sprints](manage-sprints) | How to set up the product backlog, bug backlog, and create a new sprint in the backlogs view? | -| [Task board view](taskboard) | How to work with the taskboard? | +| Topic | Content | +|---------------------------------------------|-----------------------------------------------------------------------------------------------| +| [Working with backlogs](work-with-backlogs) | How to work with backlogs for Scrum projects in OpenProject. | +| [Manage sprints](manage-sprints) | How to set up the product backlog, bug backlog, and create a new sprint in the backlogs view. | +| [Task board view](taskboard) | How to work with the taskboard. | - \ No newline at end of file + diff --git a/docs/user-guide/backlogs-scrum/work-with-backlogs/README.md b/docs/user-guide/backlogs-scrum/work-with-backlogs/README.md index 4de75139a92..a255dbdac0c 100644 --- a/docs/user-guide/backlogs-scrum/work-with-backlogs/README.md +++ b/docs/user-guide/backlogs-scrum/work-with-backlogs/README.md @@ -12,16 +12,16 @@ The starting point for effective work in Scrum teams is a well-maintained and pr Moreover, please note that the backlogs module is not available in the accessibility mode, since it uses drag&drop functionalities which are not accessible. If you use the accessibility mode you can however perform the same actions (like viewing and editing work packages such as user stories and epics) from the work package list view. -| Topic | Content | -| --------------------------------------------------- | ------------------------------------------------------------ | -| [Create a new backlog](#create-a-new-backlog) | How to create a new product backlog or sprint? | -| [Create a new user story](#create-a-new-user-story) | How to create a new user story, epic, bug in the backlogs view? | -| [Prioritize user stories](#prioritize-user-stories) | How to prioritize user stories in the backlogs view? | -| [Story points](#working-with-story-points) | Estimate user stories and document story points. | -| [Sprint duration](#editing-sprint-duration) | How to edit sprint duration? | -| [Burndown chart](#burndown-chart) | How to view the burndown chart? | -| [Print story cards](#print-story-cards) | How to print story cards for a physical task board? | -| [Sprint wiki](#sprint-wiki) | How to create a sprint wiki to document sprint information? | +| Topic | Content | +|-----------------------------------------------------|-----------------------------------------------------------------| +| [Create a new backlog](#create-a-new-backlog) | How to create a new product backlog or sprint. | +| [Create a new user story](#create-a-new-user-story) | How to create a new user story, epic, bug in the backlogs view. | +| [Prioritize user stories](#prioritize-user-stories) | How to prioritize user stories in the backlogs view. | +| [Story points](#working-with-story-points) | Estimate user stories and document story points. | +| [Sprint duration](#editing-sprint-duration) | How to edit sprint duration. | +| [Burndown chart](#burndown-chart) | How to view the burndown chart. | +| [Print story cards](#print-story-cards) | How to print story cards for a physical task board. | +| [Sprint wiki](#sprint-wiki) | How to create a sprint wiki to document sprint information. | ## Create a new backlog diff --git a/docs/user-guide/budgets/README.md b/docs/user-guide/budgets/README.md index 93c74f524af..f31ff7ba44e 100644 --- a/docs/user-guide/budgets/README.md +++ b/docs/user-guide/budgets/README.md @@ -14,14 +14,14 @@ You can add planned **unit costs** as well as **labor costs** for the project. Then, you will assign work packages to a budgets. If you log time or costs to this work package the costs will booked to this budget and show the percentage spent for a project budget. -| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Create a project budget](#create-a-project-budget) | How to set up a project budget in OpenProject? | -| [Add planned unit costs](#add-planned-unit-costs) | How to add planned unit costs to a budget? | -| [Add planned labor costs](#add-planned-labor-costs) | How to add planned labor costs to a budget? | -| [Assign a work package to a budget](#assign-a-work-package-to-a-budget) | How to assign a work package to book time and costs to a project budget? | -| [View details and update budget](#view-details-and-update-budget) | How to display the details, update, copy or delete a project budget? | -| [Frequently asked questions (FAQ)](#frequently-asked-questions-faq) | What are frequent questions regarding budgets? | +| Topic | Content | +|-------------------------------------------------------------------------|--------------------------------------------------------------------------| +| [Create a project budget](#create-a-project-budget) | How to set up a project budget in OpenProject. | +| [Add planned unit costs](#add-planned-unit-costs) | How to add planned unit costs to a budget. | +| [Add planned labor costs](#add-planned-labor-costs) | How to add planned labor costs to a budget. | +| [Assign a work package to a budget](#assign-a-work-package-to-a-budget) | How to assign a work package to book time and costs to a project budget. | +| [View details and update budget](#view-details-and-update-budget) | How to display the details, update, copy or delete a project budget. | +| [Frequently asked questions (FAQ)](#frequently-asked-questions-faq) | What are frequent questions regarding budgets? | ## Create a project budget diff --git a/docs/user-guide/calendar/calendar-faq/README.md b/docs/user-guide/calendar/calendar-faq/README.md index d4ea279b313..d46e2aa5285 100644 --- a/docs/user-guide/calendar/calendar-faq/README.md +++ b/docs/user-guide/calendar/calendar-faq/README.md @@ -14,7 +14,7 @@ The calendar automatically displays the start and end dates of work packages in ## Where can I embed / activate the calendar? -To use the calendar in a project, you need to [activate the “Calendar” module in the project settings](../../projects/project-settings/modules). Afterwards you can access the calendar in the project menu, as well as add it in the [project overview](../../projects/#global-projects-overview---view-all-projects). You can also enable the calendar in your [“My page” view](../../../getting-started/my-page). +To use the calendar in a project, you need to [activate the “Calendar” module in the project settings](../../projects/project-settings/modules). Afterwards you can access the calendar in the project menu, as well as add it in the [project overview](../../projects/#projects-list). You can also enable the calendar in your [“My page” view](../../../getting-started/my-page). ## Is there an option to export or sync my calendar (e.g. Outlook)? @@ -28,4 +28,4 @@ Currently, the calendar does not consider weekends or holidays as non-working da ## Is there a limit for the number of work packages displayed in the calendar? -The limit is 100 and can't be changed at the moment. Find the respective feature request [here](https://community.openproject.com/projects/openproject/work_packages/35062/activity). \ No newline at end of file +The limit is 100 and can't be changed at the moment. Find the respective feature request [here](https://community.openproject.com/projects/openproject/work_packages/35062/activity). diff --git a/docs/user-guide/forums/README.md b/docs/user-guide/forums/README.md index 7f11ebd010e..86616b00b07 100644 --- a/docs/user-guide/forums/README.md +++ b/docs/user-guide/forums/README.md @@ -14,16 +14,16 @@ In the forum in OpenProject you can discuss topics in a project with the team: p **Forum** is defined as a module used to display forums and forum entries. The module has to be activated in the project settings and a forum has to be created in the forums tab in the project settings to be displayed in the side navigation.
-| Topic | Content | -| -------------------------------------------------------- | ------------------------------------------------------------ | -| [Open a forum](#open-a-forum) | How to open an existing forum? | -| [Create a new message](#create-a-new-message-in-a-forum) | How to create a new message in a forum? | -| [Reply to a message](#reply-to-a-forum-message) | How to add a reply to an existing forum message? | -| [Watch a forum](#watch-a-forum) | How to keep informed about changes in a forum, e.g. new messages or replies? | -| [Edit a forum message](#edit-a-forum-message) | How to edit a message in a forum? | -| [Delete a forum message](#delete-a-forum-message) | How to delete a message within a forum? | -| [Create a new forum](#create-a-new-forum) | How to create a new forum? | -| [Manage forums](#manage-forums) | How to sort, edit or delete a forum? | +| Topic | Content | +|----------------------------------------------------------|------------------------------------------------------------------------------| +| [Open a forum](#open-a-forum) | How to open an existing forum. | +| [Create a new message](#create-a-new-message-in-a-forum) | How to create a new message in a forum. | +| [Reply to a message](#reply-to-a-forum-message) | How to add a reply to an existing forum message. | +| [Watch a forum](#watch-a-forum) | How to keep informed about changes in a forum, e.g. new messages or replies. | +| [Edit a forum message](#edit-a-forum-message) | How to edit a message in a forum. | +| [Delete a forum message](#delete-a-forum-message) | How to delete a message within a forum. | +| [Create a new forum](#create-a-new-forum) | How to create a new forum. | +| [Manage forums](#manage-forums) | How to sort, edit or delete a forum. | ## Open a forum @@ -145,4 +145,4 @@ If you want to change the order of the forums in your project, want to edit a fo 2. Click the **edit icon to change the name or description** of your form. 3. Click the delete icon to **delete a forum** from your project. -![User-guide-manage-forums](User-guide-manage-forums.png) \ No newline at end of file +![User-guide-manage-forums](User-guide-manage-forums.png) diff --git a/docs/user-guide/gantt-chart/README.md b/docs/user-guide/gantt-chart/README.md index cf3d1ed9b64..8a9116891c2 100644 --- a/docs/user-guide/gantt-chart/README.md +++ b/docs/user-guide/gantt-chart/README.md @@ -12,16 +12,16 @@ keywords: gantt chart, timeline, project plan, gantchart The **Gantt chart** in OpenProject displays the work packages in a timeline. You can collaboratively create and manage your project plan. Have your project timelines available for all team members and share up-to-date information with stakeholders. You can add start and finish dates and adapt it with drag and drop in the Gantt chart. Also, you can add dependencies, predecessor or follower within the Gantt chart.
-| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Activate the Gantt chart](#activate-the-gantt-chart) | How to activate the Gantt chart in OpenProject? | -| [Create a new element](#create-a-new-element-in-the-gantt-chart) | How to add a new item to the Gantt chart? | -| [Relations in the Gantt chart](#relations-in-the-gantt-chart) | Create and display dependencies in the Gantt chart. | -| [Understanding the colors and lines in the Gantt chart](#understanding-the-colors-and-lines-in-the-gantt-chart) | What do the clamps, lines and symbols in the Gantt chart mean? | -| [Gantt chart configuration](#gantt-chart-configuration) | How to configure the view of your Gantt chart, e.g. add labels? | -| [Gantt chart views](#gantt-chart-views) | How to zoom in and out and activate the Zen mode? | -| [Multi project views](#multi-project-views) | Create project overarching timelines. | -| [Aggregation by project](#aggregation-by-project) | How to display an aggregated view of all milestones of multiple projects? | +| Topic | Content | +|-----------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------| +| [Activate the Gantt chart](#activate-the-gantt-chart) | How to activate the Gantt chart in OpenProject. | +| [Create a new element](#create-a-new-element-in-the-gantt-chart) | How to add a new item to the Gantt chart. | +| [Relations in the Gantt chart](#relations-in-the-gantt-chart) | Create and display dependencies in the Gantt chart. | +| [Understanding the colors and lines in the Gantt chart](#understanding-the-colors-and-lines-in-the-gantt-chart) | What do the clamps, lines and symbols in the Gantt chart mean? | +| [Gantt chart configuration](#gantt-chart-configuration) | How to configure the view of your Gantt chart, e.g. add labels. | +| [Gantt chart views](#gantt-chart-views) | How to zoom in and out and activate the Zen mode. | +| [Multi project views](#multi-project-views) | Create project overarching timelines. | +| [Aggregation by project](#aggregation-by-project) | How to display an aggregated view of all milestones of multiple projects. | @@ -46,7 +46,7 @@ To **change the order of an item** in the Gantt chart, click the **drag and drop ![create-new-element-gantt-chart](create-new-element-gantt-chart.gif) -### How to change the duration of an element in the Gantt chart? +### How to change the duration of an element in the Gantt chart To change the duration of a work package in the Gantt chart view, hover over the work package in the Gantt chart and use the little arrows on its ends to adjust the start date or finish date. This will shorten or prolong its duration. To move a work package on the time line just click on it and drag and drop it to the desired point of time. This will change its start and finish date. @@ -95,7 +95,7 @@ Click the **Apply** button to save your changes. ![configure-gantt-chart](configure-gantt-chart.gif) -### How to export data from a Gantt diagram? +### How to export data from a Gantt diagram To export the data from your Gantt chart there are several possibilities: @@ -103,7 +103,7 @@ To export the data from your Gantt chart there are several possibilities: * [Print (e.g. to PDF)](#how-to-print-a-gantt-chart) * [Synchronize data from OpenProject to Excel](../../system-admin-guide/integrations/excel-synchronization/) ←→ MS Project -### How to print a Gantt chart? +### How to print a Gantt chart The Gantt chart can be printed via the browser's printing function. It is optimized for Chrome. diff --git a/docs/user-guide/gantt-chart/scheduling/README.md b/docs/user-guide/gantt-chart/scheduling/README.md index 9518bb8eedf..20e297841f3 100644 --- a/docs/user-guide/gantt-chart/scheduling/README.md +++ b/docs/user-guide/gantt-chart/scheduling/README.md @@ -54,7 +54,7 @@ Moving a child work package in the manual scheduling mode will not move the date You can **activate the manual scheduling mode** by clicking on the date of a work package and selecting the box next to "Manual scheduling". This will activate the manual scheduling mode only for the respective work package. -![image-20200929160916841](image-20200929160916841.png) +![The date picker has checkbox to enable manual scheduling](manual-scheduling-checkbox.png) The pin symbol next to the date indicates that a work package is in manual scheduling mode. diff --git a/docs/user-guide/gantt-chart/scheduling/manual-scheduling-checkbox.png b/docs/user-guide/gantt-chart/scheduling/manual-scheduling-checkbox.png new file mode 100644 index 00000000000..d0a496b1927 Binary files /dev/null and b/docs/user-guide/gantt-chart/scheduling/manual-scheduling-checkbox.png differ diff --git a/docs/user-guide/meetings/README.md b/docs/user-guide/meetings/README.md index f8623fbf7a3..a3860c2e6f6 100644 --- a/docs/user-guide/meetings/README.md +++ b/docs/user-guide/meetings/README.md @@ -16,14 +16,14 @@ Meetings in OpenProject allow you to manage and document your project meetings a -| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------- | -| [Meetings in OpenProject](#meetings-in-openproject) | How to open meetings in OpenProject? | -| [Create a new meeting](#create-a-new-meeting) | How to create a new meeting in OpenProject? | -| [Edit a meeting](#edit-a-meeting) | How to edit an existing meeting? | -| [Add meeting participants](#add-meeting-participants) | How to invite people to a meeting? | -| [Create or edit the meeting agenda](#create-or-edit-the-meeting-agenda) | How to create or edit the agenda? | -| [Copy a meeting (recurring meetings)](#copy-a-meeting-recurring-meetings) | How to create recurring meetings? | +| Topic | Content | +|---------------------------------------------------------------------------|---------------------------------------------| +| [Meetings in OpenProject](#meetings-in-openproject) | How to open meetings in OpenProject. | +| [Create a new meeting](#create-a-new-meeting) | How to create a new meeting in OpenProject. | +| [Edit a meeting](#edit-a-meeting) | How to edit an existing meeting. | +| [Add meeting participants](#add-meeting-participants) | How to invite people to a meeting. | +| [Create or edit the meeting agenda](#create-or-edit-the-meeting-agenda) | How to create or edit the agenda. | +| [Copy a meeting (recurring meetings)](#copy-a-meeting-recurring-meetings) | How to create recurring meetings. | ## Meetings in OpenProject diff --git a/docs/user-guide/members/README.md b/docs/user-guide/members/README.md index 0aad31b73b4..dc0caa59534 100644 --- a/docs/user-guide/members/README.md +++ b/docs/user-guide/members/README.md @@ -8,13 +8,13 @@ keywords: members, project participants # Manage members -| Topic | Content | -| ----------------------------------------------- | ------------------------------------------------------------ | -| [Add members](#add-members) | How to add existing members or invite new members to a project? | -| [Edit members](#edit-members) | How to change the role of a member in a project? | -| [Remove members](#remove-members) | How to remove members from a project? | -| [Roles and permissions](#roles-and-permissions) | How to manage roles and permissions for members? | -| [Groups](#groups) | How to add members to a group and add groups to a project? | +| Topic | Content | +|-------------------------------------------------|-----------------------------------------------------------------| +| [Add members](#add-members) | How to add existing members or invite new members to a project. | +| [Edit members](#edit-members) | How to change the role of a member in a project. | +| [Remove members](#remove-members) | How to remove members from a project. | +| [Roles and permissions](#roles-and-permissions) | How to manage roles and permissions for members. | +| [Groups](#groups) | How to add members to a group and add groups to a project. | @@ -54,4 +54,4 @@ To assign work packages to a project member, the respective user's or placeholde ## Groups Users can be added to groups. A group can be added to a project. With this, all users within a group will have the corresponding role in this project. -Find out how to create and manage groups in OpenProject [here](../../system-admin-guide/users-permissions/groups). \ No newline at end of file +Find out how to create and manage groups in OpenProject [here](../../system-admin-guide/users-permissions/groups). diff --git a/docs/user-guide/news/README.md b/docs/user-guide/news/README.md index aa8d6a80355..7c676557830 100644 --- a/docs/user-guide/news/README.md +++ b/docs/user-guide/news/README.md @@ -17,12 +17,12 @@ On the news page, you can see the latest news in a project in reverse chronologi They can be displayed on the main project overview page. | Feature | Documentation for | -| ------------------------------------------- | ------------------------------------------------- | -| [Comment on news](#comment-on-news) | How to comment news in a project? | -| [Watch news](#watch-a-news-entry) | How to add yourself as a watcher to a news entry? | -| [Edit a news entry](#edit-a-news-entry) | How to edit an existing news entry? | -| [Add a news entry](#add-a-news-entry) | How to create a new news entry? | -| [Delete a news entry](#delete-a-news-entry) | How to delete a news entry? | +|---------------------------------------------|---------------------------------------------------| +| [Comment on news](#comment-on-news) | How to comment news in a project. | +| [Watch news](#watch-a-news-entry) | How to add yourself as a watcher to a news entry. | +| [Edit a news entry](#edit-a-news-entry) | How to edit an existing news entry. | +| [Add a news entry](#add-a-news-entry) | How to create a new news entry. | +| [Delete a news entry](#delete-a-news-entry) | How to delete a news entry. | ## Comment on news diff --git a/docs/user-guide/nextcloud-integration/0_0_00-File_Relation_Search.png b/docs/user-guide/nextcloud-integration/0_0_00-File_Relation_Search.png new file mode 100644 index 00000000000..47c63bc3b8b Binary files /dev/null and b/docs/user-guide/nextcloud-integration/0_0_00-File_Relation_Search.png differ diff --git a/docs/user-guide/nextcloud-integration/0_1_00-File_WP_Relation.png b/docs/user-guide/nextcloud-integration/0_1_00-File_WP_Relation.png new file mode 100644 index 00000000000..1db85325f54 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/0_1_00-File_WP_Relation.png differ diff --git a/docs/user-guide/nextcloud-integration/0_1_01-File_WP_Actions.png b/docs/user-guide/nextcloud-integration/0_1_01-File_WP_Actions.png new file mode 100644 index 00000000000..c3fff0f5217 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/0_1_01-File_WP_Actions.png differ diff --git a/docs/user-guide/nextcloud-integration/0_2_00-Connection_error.png b/docs/user-guide/nextcloud-integration/0_2_00-Connection_error.png new file mode 100644 index 00000000000..95d8ae32cff Binary files /dev/null and b/docs/user-guide/nextcloud-integration/0_2_00-Connection_error.png differ diff --git a/docs/user-guide/nextcloud-integration/1_0_00-No_files_linked.png b/docs/user-guide/nextcloud-integration/1_0_00-No_files_linked.png new file mode 100644 index 00000000000..0d084d59cdb Binary files /dev/null and b/docs/user-guide/nextcloud-integration/1_0_00-No_files_linked.png differ diff --git a/docs/user-guide/nextcloud-integration/1_0_01-Log_in_error.png b/docs/user-guide/nextcloud-integration/1_0_01-Log_in_error.png new file mode 100644 index 00000000000..3de609f8480 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/1_0_01-Log_in_error.png differ diff --git a/docs/user-guide/nextcloud-integration/1_0_02-Connection_broken.png b/docs/user-guide/nextcloud-integration/1_0_02-Connection_broken.png new file mode 100644 index 00000000000..643d99cbe60 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/1_0_02-Connection_broken.png differ diff --git a/docs/user-guide/nextcloud-integration/1_0_03-Fetching_error.png b/docs/user-guide/nextcloud-integration/1_0_03-Fetching_error.png new file mode 100644 index 00000000000..d1ba78f0156 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/1_0_03-Fetching_error.png differ diff --git a/docs/user-guide/nextcloud-integration/1_1_00-All_files_available.png b/docs/user-guide/nextcloud-integration/1_1_00-All_files_available.png new file mode 100644 index 00000000000..44dfdda5d1e Binary files /dev/null and b/docs/user-guide/nextcloud-integration/1_1_00-All_files_available.png differ diff --git a/docs/user-guide/nextcloud-integration/1_1_01-Not_all_files_available.png b/docs/user-guide/nextcloud-integration/1_1_01-Not_all_files_available.png new file mode 100644 index 00000000000..17f83625d64 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/1_1_01-Not_all_files_available.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/Add_OpenProject_widget.png b/docs/user-guide/nextcloud-integration/Add_OpenProject_widget.png similarity index 100% rename from docs/system-admin-guide/integrations/nextcloud/Add_OpenProject_widget.png rename to docs/user-guide/nextcloud-integration/Add_OpenProject_widget.png diff --git a/docs/system-admin-guide/integrations/nextcloud/Cron_job_settings.png b/docs/user-guide/nextcloud-integration/Cron_job_settings.png similarity index 100% rename from docs/system-admin-guide/integrations/nextcloud/Cron_job_settings.png rename to docs/user-guide/nextcloud-integration/Cron_job_settings.png diff --git a/docs/user-guide/nextcloud-integration/NC_0_00-FileNoRelation.png b/docs/user-guide/nextcloud-integration/NC_0_00-FileNoRelation.png new file mode 100644 index 00000000000..663fbd5e3b0 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/NC_0_00-FileNoRelation.png differ diff --git a/docs/user-guide/nextcloud-integration/NC_0_01-FileRelationSearch.png b/docs/user-guide/nextcloud-integration/NC_0_01-FileRelationSearch.png new file mode 100644 index 00000000000..5b17ae92837 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/NC_0_01-FileRelationSearch.png differ diff --git a/docs/user-guide/nextcloud-integration/NC_1_00-FileWPRelation.png b/docs/user-guide/nextcloud-integration/NC_1_00-FileWPRelation.png new file mode 100644 index 00000000000..14e5db6babf Binary files /dev/null and b/docs/user-guide/nextcloud-integration/NC_1_00-FileWPRelation.png differ diff --git a/docs/user-guide/nextcloud-integration/NC_1_01-FileWPActions.png b/docs/user-guide/nextcloud-integration/NC_1_01-FileWPActions.png new file mode 100644 index 00000000000..daed5533776 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/NC_1_01-FileWPActions.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/Navigation_link_OpenProject.png b/docs/user-guide/nextcloud-integration/Navigation_link_OpenProject.png similarity index 100% rename from docs/system-admin-guide/integrations/nextcloud/Navigation_link_OpenProject.png rename to docs/user-guide/nextcloud-integration/Navigation_link_OpenProject.png diff --git a/docs/user-guide/nextcloud-integration/Nextcloud_connected_account.png b/docs/user-guide/nextcloud-integration/Nextcloud_connected_account.png new file mode 100644 index 00000000000..b61a5cbbc32 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/Nextcloud_connected_account.png differ diff --git a/docs/system-admin-guide/integrations/nextcloud/Nextcloud_dashboard.png b/docs/user-guide/nextcloud-integration/Nextcloud_dashboard.png similarity index 100% rename from docs/system-admin-guide/integrations/nextcloud/Nextcloud_dashboard.png rename to docs/user-guide/nextcloud-integration/Nextcloud_dashboard.png diff --git a/docs/user-guide/nextcloud-integration/Nextcloud_open_file_details.png b/docs/user-guide/nextcloud-integration/Nextcloud_open_file_details.png new file mode 100644 index 00000000000..fe3f9488109 Binary files /dev/null and b/docs/user-guide/nextcloud-integration/Nextcloud_open_file_details.png differ diff --git a/docs/user-guide/nextcloud-integration/README.md b/docs/user-guide/nextcloud-integration/README.md new file mode 100644 index 00000000000..281b78a04cd --- /dev/null +++ b/docs/user-guide/nextcloud-integration/README.md @@ -0,0 +1,101 @@ +--- +sidebar_navigation: + title: Nextcloud integration + priority: 600 +description: Nextcloud integration +keywords: integrations, apps, Nextcloud + +--- + +# Nextcloud integration + +Starting with OpenProject 12.2, you can now use [Nextcloud](https://nextcloud.com/), the world’s most-deployed on-premises collaborative file storage platform, together with [OpenProject](https://www.openproject.org/), the leading free and open source project management software. **Data sovereignty** and **open source** are important core values to both OpenProject and Nextcloud, and form the foundational common ground for this integration. + +This integration allows you to link files and folders in Nextcloud with work packages in OpenProject, which makes it possible see all files related to a work package (in Open Project) and all work packages related to a file (in Nextcloud). As a project member, you no longer need to lose time time trying to find the right files to be able to complete your tasks, and the integration of OpenProject-specific notifications on Nextcloud dashboard ensures that no change goes unnoticed. + +The integration is available starting with Nextcloud 22 and OpenProject 12.2. To be able to use this integration, the administrator of your instance should have completed the [Nextcloud integration setup](../../system-admin-guide/integrations/nextcloud). + +## Benefits of the integration + +The integration enables you to perform multiple actions in both Nextcloud and OpenProject: + +- Link your Nextcloud files to OpenProject work packages (on Nextcloud) +- Check which work packages are related to linked files +- Keep an eye on relevant project updates related to linked files via the Nextcloud Dashboard +- View all files linked to a specific work package (on OpenProject) +- Retain close control of content to avoid risk of non-compliance or data leaks + +## How to use this integration + +The following video gives you a short overview of how to use this integration: + +![OpenProject Nextcloud integration video](https://openproject-docs.s3.eu-central-1.amazonaws.com/videos/OpenProject-Nextcloud-Integration-2.mp4) + +As a user of both Nextcloud and OpenProject, you can benefit from this integration in both platforms: + +- **In OpenProject:** + In addition to listing files attached to a work package, the _Files_ tab now also shows you Nextcloud files that are linked to the current work package. Secondary actions on each file allow you to directly **open or download the file, show the containing folder in Nextcloud or remove the link**. + ![Empty_status_files](1_0_00-No_files_linked.png) + + ![OP_linked_files](1_1_00-All_files_available.png) + + > **Note:** In this version of the integration, you can only link files to work packages on Nextcloud; adding a new link to a Nextcloud file via the OpenProject interface is not yet possible, but will be possible in the near future. + +- **In Nextcloud:** + On the file or folder that you want to link to a work package click on the three dots and then click on _Details_. + + ![NC_open_file_details](Nextcloud_open_file_details.png) + + In the _Details_ side panel, click on the the _OpenProject_ tab. This tab lets you link work packages in OpenProject to the current file, and will list all linked work packages. When nothing is yet linked, the list will be empty. To link the file to work package for the first time, use the search bar to search for the work packages in your OpenProject instance, and click on one to link it. + + ![NC_empty_status](NC_0_00-FileNoRelation.png) + + ![NC_search_WP](NC_0_01-FileRelationSearch.png) + + This linked file will then appear underneath the search bar, and will appear on the Files tab of the work package in OpenProject. + + ![NC_WP_relation](NC_1_00-FileWPRelation.png) + + Once a work package is linked to a file, you can always unlink it by clicking on the **unlink** icon. + + ![NC_unlink_WP](NC_1_01-FileWPActions.png) + + In addition to actions related to individual files, can also choose to display the OpenProject widget on your Nextcloud dashboard in order to keep an eye on the the latest changes and updates to linked work packages: + ![add_NC_widget](Add_OpenProject_widget.png) + + ![added_NC_widget](Nextcloud_dashboard.png) + + Additionally, there are three additional features related to the integration that you can enable in Nextcloud. In your personal settings page, under *Connected accounts*, you will find these options: + + - **Enable navigation link** displays a link to your OpenProject instance in the Nextcloud header + - **Enable unified search for tickets** allows you to access OpenProject work packages via the universal search bar + - **Enable notifications for activity in my work packages** sends you notifications when there are updates to linked OpenProject work packages + + ![NC_extra_settings](Nextcloud_connected_account.png) + + ![NC_extra_navlink](Navigation_link_OpenProject.png) + + ![NC_extra_search](Unified_search.png) + + +## **Next steps for the integration** + +Further integration efforts are under way. In the near future, you will be able to link and upload files to Nextcloud directly from the OpenProject interface. + +## Possible errors and troubleshooting + +- **OpenProject - No permissions to see the file:** If you are unable to see the details of a file or are unable to open some of the linked files due to issues with permissions, you will be able to see the name, time of last modification and the name of the modifier but you will not be able to perform any further actions. To open or access these files, you will need to contact your Nextcloud administrator or the creator of the file so that they can grant you the necessary permissions. + ![OP_no_permissions](1_1_01-Not_all_files_available.png) + +- **OpenProject - User not logged in to Nextcloud:** You might see this error if you are not logged in to Nextcloud. You will still be able to see the list of linked files, but not perform any actions. To remedy this, simply log in to your Nextcloud account to restore full functionality. + ![OP_login_error](1_0_01-Log_in_error.png) + +- **OpenProject - Connection error:** You will see this error when your OpenProject instance is unable to connect to your Nextcloud instance for any number of reasons. Your best course of action is to get in touch with the administrator of your OpenProject and Nextcloud instances to identify and to resolve the issue. + ![OP_connection_error](1_0_02-Connection_broken.png) + +- **OpenProject - File fetching error:** In rare ocassions, it is possible for the integration to not be able to fetch all the details of all linked files. A simple page refresh should solve the issue, but should the error persist, please contact administrator of your OpenProject and Nextcloud instances. + + ![OP_fetching_error](1_0_03-Fetching_error.png) + +- **Nextcloud - Project notifications are not displayed:** If the notifications are not properly displayed, please ensure that _Cron_ is activated in the background jobs section of Nextcloud settings. + ![NC_notifications_not_displayed](Cron_job_settings.png) diff --git a/docs/system-admin-guide/integrations/nextcloud/Unified_search.png b/docs/user-guide/nextcloud-integration/Unified_search.png similarity index 100% rename from docs/system-admin-guide/integrations/nextcloud/Unified_search.png rename to docs/user-guide/nextcloud-integration/Unified_search.png diff --git a/docs/user-guide/projects/README.md b/docs/user-guide/projects/README.md index 60d0a1a4bae..42b36b2f2c2 100644 --- a/docs/user-guide/projects/README.md +++ b/docs/user-guide/projects/README.md @@ -24,10 +24,10 @@ Your projects can be available publicly or internally. OpenProject does not limi | [Use a project template](./project-templates/#use-a-project-template) | Create a new project based on an existing template project. | | [Copy a project](#copy-a-project) | Copy an existing project. | | [Archive a project](#archive-a-project) | Find out how to archive completed projects. | -| [Delete a project](#delete-a-project) | How to delete a project? | -| [Global projects overview](#global-projects-overview---view-all-projects) | Get an overview of all your projects in the projects overview list ("View all projects"). | +| [Delete a project](#delete-a-project) | How to delete a project. | +| [Projects list](#projects-list) | Get an overview of all your projects in the projects list. | | [Export project list](#export-projects) | You can export the project list to XLS or CSV. | -| [Project overarching reports](#project-overarching-reports) | How to create project overarching reports across multiple projects? | +| [Project overarching reports](#project-overarching-reports) | How to create project overarching reports across multiple projects. | ![](https://openproject-docs.s3.eu-central-1.amazonaws.com/videos/OpenProject-Projects-Introduction.mp4) @@ -74,12 +74,11 @@ Or, a project can be to separate products or customers. * Customer B * Customer C - OpenProject, for example, uses the projects to structure the different modules/plugin development: -![project hierarchy select project](project-hierarchy-select-project.png) +![project hierarchy select project](image-20220728200830893.png) ->> **Please note**: You have to be a [member](../members/#add-members) of a project in order to see the project and to work in a project. +**Note**: You have to be a [member](../members/#add-members) of a project in order to see the project and to work in a project. ## Project Settings @@ -157,16 +156,16 @@ If you want to delete a project, navigate to the [Project settings](project-sett ![delete a project](delete-a-project.png) -Also, you can delete a project via the [projects overview](#global-projects-overview---view-all-projects). +Also, you can delete a project via the [projects overview](#projects-list). -** Note**: Deleting projects is only available for System administrators. +**Note**: Deleting projects is only available for System administrators. -## Global projects overview - View all projects +## Projects list -To get an overview of all your projects, select the **View all projects** option from the **Select a project** menu in the top left header navigation. +To get an overview of all your projects, press the **Projects lists** button at the bottom of the **Select a project** menu in the top left header navigation. -![select a project view all projects](select-a-project-view-all-projects.png) +![projects list button](image-20220728201226907.png) You will then get a list of all your projects in OpenProject. You can use this projects overview to **create a multi project status dashboard** if you include your own [project custom fields](../../system-admin-guide/custom-fields/custom-fields-projects/), e.g. custom status options, Accountable, Project duration, and more. @@ -226,7 +225,7 @@ Click on the **Modules** icon with the dots in the header navigation. These are Here you will find -- The [global projects list](#global-projects-overview---view-all-projects) +- The [global projects list](#projects-list) - The global work packages list (see below) - The global news overview - The global time and costs module diff --git a/docs/user-guide/projects/image-20220728200830893.png b/docs/user-guide/projects/image-20220728200830893.png new file mode 100644 index 00000000000..fb98eb2559d Binary files /dev/null and b/docs/user-guide/projects/image-20220728200830893.png differ diff --git a/docs/user-guide/projects/image-20220728201226907.png b/docs/user-guide/projects/image-20220728201226907.png new file mode 100644 index 00000000000..84758585752 Binary files /dev/null and b/docs/user-guide/projects/image-20220728201226907.png differ diff --git a/docs/user-guide/projects/project-status/README.md b/docs/user-guide/projects/project-status/README.md index 42064ab9489..5c430dfcbb3 100644 --- a/docs/user-guide/projects/project-status/README.md +++ b/docs/user-guide/projects/project-status/README.md @@ -29,7 +29,7 @@ The project status is displayed in different OpenProject modules. ### Project list -Select **View all projects** from the header menu, it will then open your [project list](../../projects/#global-projects-overview---view-all-projects) which displays all your projects including the project status. +Select **View all projects** from the header menu, it will then open your [project list](../../projects/#projects-list) which displays all your projects including the project status. ![View-all-projects](View-all-projects-4478986.png) diff --git a/docs/user-guide/projects/projects-faq/README.md b/docs/user-guide/projects/projects-faq/README.md index cd0c3d81116..e2af836db4c 100644 --- a/docs/user-guide/projects/projects-faq/README.md +++ b/docs/user-guide/projects/projects-faq/README.md @@ -12,7 +12,7 @@ keywords: projects FAQ, project questions There are several possibilities: -1. To see only the projects without their work packages go to [Projects](../#global-projects-overview---view-all-projects) ("View all projects"). Here yo can also display the Project list in a Gantt chart view with all important milestones of all Projects. Therefore you have to click on "Open as Gantt view". +1. To see only the projects without their work packages go to [Projects](../#projects-list) ("View all projects"). Here yo can also display the Project list in a Gantt chart view with all important milestones of all Projects. Therefore you have to click on "Open as Gantt view". 2. For work packages of all projects click on *Modules -> Work packages* in the upper right hand corner (9 squares) in the navigation bar, to access the [global work packages list](../#global-work-packages-list). Use the view configuration to group the work packages by project. 3. Select a project with subprojects, go to the Project overview, add the widget "Work package table" and set the filter "Including subproject". Find more information on this topic [here](../../project-overview/#add-a-widget-to-the-project-overview). Additionally you could add the column "Progress" to compare your different Project progress. 4. Add the widget "Work package table" to your My page and set the filter mentioned above. Find more information on this topic [here](../../../getting-started/my-page/#configure-the-my-page). Additionally you could add the column "Progress". @@ -42,7 +42,7 @@ Yes, it is possible; [set](../project-settings/versions/) the sharing option for ## Is it possible to hide or remove fields in the project settings (like status, status description)? -You can't remove fields/attributes that are no custom fields. However, you can hide them in the [projects overview](../#global-projects-overview---view-all-projects). +You can't remove fields/attributes that are no custom fields. However, you can hide them in the [projects overview](../#projects-list). ## How do I reopen an archived project? diff --git a/docs/user-guide/search/README.md b/docs/user-guide/search/README.md index 86227239351..71834c08aa8 100644 --- a/docs/user-guide/search/README.md +++ b/docs/user-guide/search/README.md @@ -30,7 +30,7 @@ Now, you can find the results for your search term from different categories/par ![search-result-categories](image-20210412205730857.png) -Please note: It is not possible to find content from archived projects. You will have to un-archive them first on the [global projects overview page](../projects/#global-projects-overview---view-all-projects). +Please note: It is not possible to find content from archived projects. You will have to un-archive them first on the [global projects overview page](../projects/#projects-list). ## Full text search, incl. work package attachments diff --git a/docs/user-guide/start-page/README.md b/docs/user-guide/start-page/README.md index 4c4c8a61149..622bf3b3866 100644 --- a/docs/user-guide/start-page/README.md +++ b/docs/user-guide/start-page/README.md @@ -15,7 +15,7 @@ On the **application start page** (home page) you will get an overview about imp ![User-guide-application-start-page](User-guide-application-start-page.png) 1. **Welcome text block** to welcome your team members, share important project information, or any other information. You can configure the [welcome text](../../system-admin-guide/system-settings/general-settings/#welcome-block-text) block under -> *Administration* -> *System settings* -> *General*. -2. The **projects block** displays your latest project. You can [create a new project](../../getting-started/projects/#create-a-new-project) or [view all projects](../../user-guide/projects/#global-projects-overview---view-all-projects). +2. The **projects block** displays your latest project. You can [create a new project](../../getting-started/projects/#create-a-new-project) or [view all projects](../../user-guide/projects/#projects-list). 3. The **new features block** displays feature announcements and developments of the latest releases of OpenProject. 4. The **Users block** displays latest registered users on the instance. You can [invite new users](../../getting-started/invite-members/) with the green **+ Invite users** button. 5. The **My Account block** links to important account settings, such as the [user profile](../../getting-started/my-account/#edit-your-user-information), the [My page](../../getting-started/my-page/), and the [change password](../../getting-started/sign-in-registration/#reset-your-password) section. @@ -23,4 +23,4 @@ On the **application start page** (home page) you will get an overview about imp 7. The **OpenProject Community block** displays links to important community information, such as release notes, forum, or the API documentation. 8. **Administration block** displays links to important system administration resources. Also, the [application security badge](../../system-admin-guide/system-settings/general-settings/) will be displayed when activated. 9. The **Billing block** will be displayed for the [OpenProject Cloud Edition](../../enterprise-guide/enterprise-cloud-guide). The **Enterprise Edition** block will be displayed for the [OpenProject Enterprise Edition](../../enterprise-guide/enterprise-on-premises-guide)). You will get links to the respective section. -10. At the bottom of the page, you will get links to **user guides, glossary, system shortcuts, and the community forum**. \ No newline at end of file +10. At the bottom of the page, you will get links to **user guides, glossary, system shortcuts, and the community forum**. diff --git a/docs/user-guide/team-planner/README.md b/docs/user-guide/team-planner/README.md index 4594e51e586..b37e2373d3c 100644 --- a/docs/user-guide/team-planner/README.md +++ b/docs/user-guide/team-planner/README.md @@ -17,13 +17,13 @@ A few notes: | Topic | Content | |-------------------------------------------------------------------------------------------|:--------------------------------------------| -| [Main view](#main-view---start-a-new-or-select-an-existing-team-planner) | How to start a team planner? | -| [Planning calendar basics](#planning-calendar-basics) | How to navigate the team planner? | -| [Getting started](#getting-started) | How to get started? | -| [Adding team members](#step-1-adding-team-members) | How to add team members? | -| [Adding/working with work package strips](#step-2-addingworking-with-work-package-strips) | How to work with work package strips? | -| [Work package strip detail view](#work-package-strip-detail-view) | How to access the work package detail view? | -| [Removing a work package strip](#removing-a-work-package-strip) | How to remove a work package strip? | +| [Main view](#main-view---start-a-new-or-select-an-existing-team-planner) | How to start a team planner. | +| [Planning calendar basics](#planning-calendar-basics) | How to navigate the team planner. | +| [Getting started](#getting-started) | How to get started. | +| [Adding team members](#step-1-adding-team-members) | How to add team members. | +| [Adding/working with work package strips](#step-2-addingworking-with-work-package-strips) | How to work with work package strips. | +| [Work package strip detail view](#work-package-strip-detail-view) | How to access the work package detail view. | +| [Removing a work package strip](#removing-a-work-package-strip) | How to remove a work package strip. | @@ -48,7 +48,7 @@ A few notes: ![Overview of the planning calendar basics](planning-calendar-basics.png) -How to navigate the team planner? - The numbers below correspond with the above image: +How to navigate the team planner - the numbers below correspond with the above image: 1. The top header: Click on the top header (where it says **Team planner** in the picture above) to edit the name of your new team planning calendar. The top header is in edit mode by default, so you can just click right on the text. This is where you can give the new team planning calendar its new name. Your new name gets saved automatically by exiting the top header (by clicking somewhere else, for example). 2. Use the **+ add existing** button to add an existing work package to your view. Note: You cannot create new work packages from the team planner module. Create new work packages in the work package module, then select them in the team planner. diff --git a/docs/user-guide/time-and-costs/README.md b/docs/user-guide/time-and-costs/README.md index 1cf8dd46592..48ccbfa2f44 100644 --- a/docs/user-guide/time-and-costs/README.md +++ b/docs/user-guide/time-and-costs/README.md @@ -12,11 +12,11 @@ Time and costs functionality in OpenProject allows keeping track of the resource Create budgets, log time and costs on specific work packages and create time and cost reports based on your needs. -| Topic | Content | -| ------------------------------------- | :------------------------------------------ | -| [Time tracking](time-tracking) | How to log time to work packages? | -| [Cost tracking](cost-tracking) | How to track unit costs spent in a project? | -| [Time and cost reporting](reporting) | How to create time and cost reports? | +| Topic | Content | +|--------------------------------------|:--------------------------------------------| +| [Time tracking](time-tracking) | How to log time to work packages. | +| [Cost tracking](cost-tracking) | How to track unit costs spent in a project. | +| [Time and cost reporting](reporting) | How to create time and cost reports. | ## Time tracking, cost tracking and reporting video tutorial diff --git a/docs/user-guide/time-and-costs/cost-tracking/README.md b/docs/user-guide/time-and-costs/cost-tracking/README.md index 03b63e2b1c0..51e9d8b5cfa 100644 --- a/docs/user-guide/time-and-costs/cost-tracking/README.md +++ b/docs/user-guide/time-and-costs/cost-tracking/README.md @@ -10,11 +10,11 @@ keywords: cost tracking, log costs, unit costs You can log unit costs on a work package within a project to keep track on certain units spent in a project, e.g. travel costs or machines. -| Topic | Content | -| ------------------------------------------------------------ | --------------------------------------------------- | -| [Logging costs to a work package](#logging-costs-to-a-work-package) | How to track costs on a work package? | -| [Edit logged costs](#edit-logged-costs) | How to edit spent costs logged to a work package? | -| [Delete logged costs](#delete-logged-costs) | How to delete spent costs logged to a work package? | +| Topic | Content | +|---------------------------------------------------------------------|-----------------------------------------------------| +| [Logging costs to a work package](#logging-costs-to-a-work-package) | How to track costs on a work package. | +| [Edit logged costs](#edit-logged-costs) | How to edit spent costs logged to a work package. | +| [Delete logged costs](#delete-logged-costs) | How to delete spent costs logged to a work package. | ## Logging costs to a work package diff --git a/docs/user-guide/time-and-costs/progress-tracking/README.md b/docs/user-guide/time-and-costs/progress-tracking/README.md index 52837064376..a33bbdac7c0 100644 --- a/docs/user-guide/time-and-costs/progress-tracking/README.md +++ b/docs/user-guide/time-and-costs/progress-tracking/README.md @@ -14,9 +14,9 @@ OpenProject will automatically roll-up progress to parent work packages. | Topic | Content | |-----------------------------------------------------------------------------------------------------|:--------------------------------------------------| -| [Manual progress tracking](#manual-progress-tracking) | How to track progress manually per work package? | -| [Progress tracking in the work package hierarchy](#progress-tracking-in-the-work-package-hierarchy) | How to track progress for multiple work packages? | -| [Status based progress tracking](#status-based-progress-tracking) | How to track progress use work package status? | +| [Manual progress tracking](#manual-progress-tracking) | How to track progress manually per work package. | +| [Progress tracking in the work package hierarchy](#progress-tracking-in-the-work-package-hierarchy) | How to track progress for multiple work packages. | +| [Status based progress tracking](#status-based-progress-tracking) | How to track progress use work package status. | ## Manual progress tracking diff --git a/docs/user-guide/time-and-costs/reporting/README.md b/docs/user-guide/time-and-costs/reporting/README.md index 1b1d16f5dc3..d6356a49e4d 100644 --- a/docs/user-guide/time-and-costs/reporting/README.md +++ b/docs/user-guide/time-and-costs/reporting/README.md @@ -13,14 +13,14 @@ You can easily report spent time and costs in OpenProject and filter, group and > **Note**: To use the time tracking functionality, the **Time and costs module** needs to be activated in the [project settings](../../projects/project-settings/modules/). -| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Time and costs report](#time-and-costs-reports) | How to open time and costs reports in OpenProject? | -| [Change time and costs reports](#change-time-and-costs-reports) | How to change the view of the reports, e.g. to filter, group by and select units to be displayed? | -| [Filter cost reports](#filter-cost-reports) | How to filter time and cost reports? | -| [Group by criteria for cost reports](#group-by-criteria-for-cost-reports) | How to group time and cost reports? | -| [Select units to display](#select-units-to-display) | How to choose the unit to be displayed in a report? | -| [Export time and cost reports](#export-time-and-cost-reports) | How to export time and cost reports to Excel? | +| Topic | Content | +|---------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------| +| [Time and costs report](#time-and-costs-reports) | How to open time and costs reports in OpenProject. | +| [Change time and costs reports](#change-time-and-costs-reports) | How to change the view of the reports, e.g. to filter, group by and select units to be displayed. | +| [Filter cost reports](#filter-cost-reports) | How to filter time and cost reports. | +| [Group by criteria for cost reports](#group-by-criteria-for-cost-reports) | How to group time and cost reports. | +| [Select units to display](#select-units-to-display) | How to choose the unit to be displayed in a report. | +| [Export time and cost reports](#export-time-and-cost-reports) | How to export time and cost reports to Excel. | ## Time and costs reports diff --git a/docs/user-guide/time-and-costs/time-tracking/README.md b/docs/user-guide/time-and-costs/time-tracking/README.md index 295afd52d5f..a1dd2a827a5 100644 --- a/docs/user-guide/time-and-costs/time-tracking/README.md +++ b/docs/user-guide/time-and-costs/time-tracking/README.md @@ -13,21 +13,22 @@ Users can book their time or units spent on an activity within a project directl > **Note**: To use the time tracking functionality, the **Time and costs module** needs to be activated in the [project settings](../../projects/project-settings/modules/). -| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Logging time](#logging-time-in-the-work-package-view) | How to log time to work packages? | -| [Logging time via commit message](#logging-time-via-commit-message) | How to log time via a commit message to a work package? | -| [Edit logged time](#edit-logged-time) | How to edit logged time on a work package? | -| [Delete time entries](#delete-time-entries) | How to delete time entries logged to a work package? | -| [Spent time widget on the My Page](#spent-time-widget-on-the-my-page) | How to easily track and display spent time in the spent time widget on the MyPage? | -| [Track time with Toggl](./toggl-integration) | How to track spent time with Toggl integration? | +| Topic | Content | +|---------------------------------------------------------------------------------------|------------------------------------------------------------------------------------| +| [Logging time](#logging-time-in-the-work-package-view) | How to log time to work packages. | +| [Logging time via commit message](#logging-time-via-commit-message) | How to log time via a commit message to a work package. | +| [Edit logged time](#edit-logged-time) | How to edit logged time on a work package. | +| [Delete time entries](#delete-time-entries) | How to delete time entries logged to a work package. | +| [Logging and editing time for other users](#logging-and-editing-time-for-other-users) | How to log time to work packages. | +| [Spent time widget on the My Page](#spent-time-widget-on-the-my-page) | How to easily track and display spent time in the spent time widget on the MyPage. | +| [Track time with Toggl](./toggl-integration) | How to track spent time with Toggl integration. | ## Logging time in the work package view In order to log spent hours for a certain activity, open the details of the corresponding work package. Select **Log time** from the **More functions** drop down menu, the icon with the three dots in the top right of the work packages details. Or use the **Log time** icon next to **Spent time**. -![time-logging-work-package](time-logging-work-package.png) +![Log time from a work package](log-time-work-package.png) You will be directed to the detailed view to log time where you can edit the following: @@ -41,7 +42,6 @@ You will be directed to the detailed view to log time where you can edit the fol The aggregated time spent on a work package is shown in the work package details view. -![spent-time-work-package](spent-time-work-package.png) ## Logging time via commit message @@ -53,7 +53,7 @@ To log time to a work package via a commit message you need to use the followin To edit logged time, click in the amount of the **Spent time** in the work packages details view. -![edit-logged-time](edit-logged-time-1305994.png) +![Click on the number of spent time to edit](edit-logged-time.png) This will bring you to the time tracking report where you will see all time entries to this work package. @@ -71,7 +71,32 @@ In the list of time entries, click on the **Delete** icon next to a time entry t ![image-20201005143324624](image-20201005143324624.png) +## Logging and editing time for other users +Starting with OpenProject 12.2, users with certain roles are able to log and edit time for other users. + +> To enable this functionality, an administrator has to accord this privilege to a particular role in the **Roles and Permissions** section under **Users and Permissions** in the administrator settings. +> +> There are two new permissions that can be enabled. +> +> - *Log time for other users* allows users with that role to log time on behalf of other users +> - *Edit time logs* for other users allows users with that role to modify and adjust time logged for other users +> +> Permissions to log and edit time for others + +Once the permissions have been granted, you will notice subtle differences in the interface. + +The **Log time** modal now has a new field called "User", that allows you to select a user other than yourself: + +Log time now has a user field + + + +When accessing cost reports, you will see a new column titled "Logged by". The author of the logged time can be different from the user for whom the time is logged: + +Logged by field + +A user with permissions to edit time logged by other users can edit each entry as they would their own. The "Logged by" field will always display the name of the user who made the last edit. ## Track labor costs @@ -99,4 +124,4 @@ Here, you can click the **Edit button** on the top right corner of the user prof Alternatively, you can navigate to *Administration -> Users and permissions -> Users* and click on the respective user name. -Click on the **Rate history** tab. Find out [here](../../../system-admin-guide/users-permissions/users/#rate-history) how to continue. \ No newline at end of file +Click on the **Rate history** tab. Find out [here](../../../system-admin-guide/users-permissions/users/#rate-history) how to continue. diff --git a/docs/user-guide/time-and-costs/time-tracking/cost-report-logged-by.png b/docs/user-guide/time-and-costs/time-tracking/cost-report-logged-by.png new file mode 100644 index 00000000000..4253791ebd1 Binary files /dev/null and b/docs/user-guide/time-and-costs/time-tracking/cost-report-logged-by.png differ diff --git a/docs/user-guide/time-and-costs/time-tracking/edit-logged-time-1305994.png b/docs/user-guide/time-and-costs/time-tracking/edit-logged-time-1305994.png deleted file mode 100644 index 87696a0f563..00000000000 Binary files a/docs/user-guide/time-and-costs/time-tracking/edit-logged-time-1305994.png and /dev/null differ diff --git a/docs/user-guide/time-and-costs/time-tracking/edit-logged-time.png b/docs/user-guide/time-and-costs/time-tracking/edit-logged-time.png new file mode 100644 index 00000000000..fffc914fee3 Binary files /dev/null and b/docs/user-guide/time-and-costs/time-tracking/edit-logged-time.png differ diff --git a/docs/user-guide/time-and-costs/time-tracking/log-time-with-user-field.png b/docs/user-guide/time-and-costs/time-tracking/log-time-with-user-field.png new file mode 100644 index 00000000000..d78e2787f4a Binary files /dev/null and b/docs/user-guide/time-and-costs/time-tracking/log-time-with-user-field.png differ diff --git a/docs/user-guide/time-and-costs/time-tracking/log-time-work-package.png b/docs/user-guide/time-and-costs/time-tracking/log-time-work-package.png new file mode 100644 index 00000000000..88d8ebf1ccf Binary files /dev/null and b/docs/user-guide/time-and-costs/time-tracking/log-time-work-package.png differ diff --git a/docs/user-guide/time-and-costs/time-tracking/permissions-log-time-others.png b/docs/user-guide/time-and-costs/time-tracking/permissions-log-time-others.png new file mode 100644 index 00000000000..540c22b2097 Binary files /dev/null and b/docs/user-guide/time-and-costs/time-tracking/permissions-log-time-others.png differ diff --git a/docs/user-guide/time-and-costs/time-tracking/time-logging-work-package.png b/docs/user-guide/time-and-costs/time-tracking/time-logging-work-package.png deleted file mode 100644 index 96cb6b6ccd1..00000000000 Binary files a/docs/user-guide/time-and-costs/time-tracking/time-logging-work-package.png and /dev/null differ diff --git a/docs/user-guide/wiki/create-edit-wiki/README.md b/docs/user-guide/wiki/create-edit-wiki/README.md index 38658496ff6..380e985434e 100644 --- a/docs/user-guide/wiki/create-edit-wiki/README.md +++ b/docs/user-guide/wiki/create-edit-wiki/README.md @@ -10,12 +10,12 @@ keywords: create wiki In OpenProject you can create and edit wiki pages together with your team to document important project information. -| Feature | Documentation for | -| ------------------------------------------------------------ | --------------------------------------------- | -| [Create a new wiki page](#create-a-new-wiki-page) | How to create a new wiki page? | -| [Edit a wiki page](#edit-a-wiki-page) | How to make changes to an existing wiki page? | -| [Create a wiki page structure](#create-a-wiki-page-structure) | How to create a wiki page structure? | -| [Watch a wiki page](#watch-a-wiki-page) | How to watch a wiki page? | +| Feature | Documentation for | +|---------------------------------------------------------------|-----------------------------------------------| +| [Create a new wiki page](#create-a-new-wiki-page) | How to create a new wiki page. | +| [Edit a wiki page](#edit-a-wiki-page) | How to make changes to an existing wiki page. | +| [Create a wiki page structure](#create-a-wiki-page-structure) | How to create a wiki page structure. | +| [Watch a wiki page](#watch-a-wiki-page) | How to watch a wiki page. | ## Create a new wiki page diff --git a/docs/user-guide/wiki/wiki-faq/README.md b/docs/user-guide/wiki/wiki-faq/README.md index 8a2a5d3332e..c049154c129 100644 --- a/docs/user-guide/wiki/wiki-faq/README.md +++ b/docs/user-guide/wiki/wiki-faq/README.md @@ -28,7 +28,7 @@ The option configure menu item was designed to ease the handling of page structu After the initial creation of the page you can select the function. If you select Do not show this wikipage in project navigation the page will be excluded from the menu. Otherwise the page will appear in the project navigation and you can select, whether it shall be a subitem of an existing wikipage. -### I created a wiki-page but cannot find it anywhere in the menu - how to access it? +### I created a wiki-page but cannot find it anywhere in the menu - how can I access it? After saving a wiki-page, you can create a referencing link for the page to easily access it - either by making it a wiki menu item (s.a.) or by referencing it with a link on the main wiki-page. If this chance was missed you can reaccess the page at any time, by typing in the page’s URL in the browser: The example URL would be: openproject.org/projects/your-projects-name/wiki/your-wiki-page’s-name @@ -48,6 +48,6 @@ Next to the field to enter the page content, some of the basic formatting comman Above you see the commands for text styles, headline options and lists, as well as the command to include an image. On the right, there is also a help link which displays all commands which can be used for formatting. -### How to create a table of content? +### How to create a table of content The macro to create a table of content is {{toc}}. diff --git a/docs/user-guide/work-packages/README.md b/docs/user-guide/work-packages/README.md index 98ca5f82a4c..d5525ebbe2c 100644 --- a/docs/user-guide/work-packages/README.md +++ b/docs/user-guide/work-packages/README.md @@ -30,12 +30,13 @@ Work packages can be displayed in a projects timeline, e.g. as a milestone or a | Topic | Content | | ------------------------------------------------------------ | :----------------------------------------------------------- | | [Work packages views](work-package-views) | What is the difference between the work packages views: list view, split screen view, details view? | -| [Create a work package](create-work-package) | How to create a new work package in OpenProject? | -| [Edit work package](edit-work-package) | How to edit a work package in OpenProject? | -| [Copy, move, delete](copy-move-delete) | How to copy, move, delete a work package? | -| [Work package table configuration](work-package-table-configuration) | How to configure the work package table (columns, filters, group by, etc.)? | -| [Exporting](exporting) | How to export work packages for other tools such as Microsoft Excel? | -| [Work package relations and hierarchies](work-package-relations-hierarchies) | How to create work package relations and hierarchies? | +| [Create a work package](create-work-package) | How to create a new work package in OpenProject | +| [Set and change dates](set-change-dates) | How to set and change start and finish dates of work packages in OpenProject | +| [Edit work package](edit-work-package) | How to edit a work package in OpenProject | +| [Copy, move, delete](copy-move-delete) | How to copy, move, delete a work package | +| [Work package table configuration](work-package-table-configuration) | How to configure the work package table (columns, filters, group by, etc.) | +| [Exporting](exporting) | How to export work packages for other tools such as Microsoft Excel | +| [Work package relations and hierarchies](work-package-relations-hierarchies) | How to create work package relations and hierarchies | diff --git a/docs/user-guide/work-packages/copy-move-delete/README.md b/docs/user-guide/work-packages/copy-move-delete/README.md index 8472f048bd8..b60bab5af30 100644 --- a/docs/user-guide/work-packages/copy-move-delete/README.md +++ b/docs/user-guide/work-packages/copy-move-delete/README.md @@ -2,7 +2,7 @@ sidebar_navigation: title: Copy, move, delete work packages priority: 800 -description: How to copy, change project or delete a work package? +description: How to copy, change project or delete a work package. keywords: copy work package, delete work package, move work package --- diff --git a/docs/user-guide/work-packages/create-work-package/README.md b/docs/user-guide/work-packages/create-work-package/README.md index 447f56198e1..e587740c57f 100644 --- a/docs/user-guide/work-packages/create-work-package/README.md +++ b/docs/user-guide/work-packages/create-work-package/README.md @@ -2,16 +2,16 @@ sidebar_navigation: title: Create work packages priority: 990 -description: How to create Work packages in OpenProject? -keywords: create Work packages +description: How to create Work packages in OpenProject. +keywords: create work packages --- # Create Work packages -| Topic | Content | -| ------------------------------------------------------------ | ---------------------------------------------- | -| [Create Work packages](#how-to-create-work-packages) | How to create a new Work package in a project? | -| [Add attachments to a Work package](#add-attachments-to-work-packages) | How to add attachments to a Work package? | +| Topic | Content | +|------------------------------------------------------------------------|------------------------------------------------| +| [Create Work packages](#how-to-create-work-packages) | How to create a new Work package in a project. | +| [Add attachments to a Work package](#add-attachments-to-work-packages) | How to add attachments to a Work package. | ## How to create Work packages diff --git a/docs/user-guide/work-packages/edit-work-package/README.md b/docs/user-guide/work-packages/edit-work-package/README.md index b998281ca01..076f9031a80 100644 --- a/docs/user-guide/work-packages/edit-work-package/README.md +++ b/docs/user-guide/work-packages/edit-work-package/README.md @@ -2,18 +2,18 @@ sidebar_navigation: title: Edit work packages priority: 900 -description: How to edit work packages in OpenProject? +description: How to edit work packages in OpenProject. keywords: edit work packages --- # Edit work packages | Feature | Documentation for | -| --------------------------------------------------- | -------------------------------------------------- | -| [Update a work package](#update-a-work-package) | How to make a change to an existing work package? | -| [Watchers](#watchers) | How to add or remove watchers from a work package? | -| [Export work packages](#export-work-packages) | How to export work packages? | -| [Bulk edit work packages](#bulk-edit-work-packages) | How to edit several work packages as once? | +|-----------------------------------------------------|----------------------------------------------------| +| [Update a work package](#update-a-work-package) | How to make a change to an existing work package. | +| [Watchers](#watchers) | How to add or remove watchers from a work package. | +| [Export work packages](#export-work-packages) | How to export work packages. | +| [Bulk edit work packages](#bulk-edit-work-packages) | How to edit several work packages as once. | ## Update a work package @@ -36,7 +36,7 @@ All changes of a work package are documented in the work package [Activity](../. > **Note**: There is no possibility to undo changes to work packages (Ctrl+Z). -### How to assign a team member to a work package? +### How to assign a team member to a work package When you assign a team member to a work package, you can distinguish between **assignee** and **accountable**. Accountable per definition would be the one accountable for the delivery of the work package. The assignee is the person currently assigned and working on the work package. Choose the respective team member from the drop down for assignee or accountable. If you are looking to add a team member that is not coming up in the drop down, this team member might not yet be a member of the project and needs to be [invited](../../members/#add-members). @@ -45,7 +45,7 @@ Choose the respective team member from the drop down for assignee or accountable -### How to update the status of a work package? +### How to update the status of a work package To update the status of a work package, click on the current status in the work package details and select the new status in the drop-down list. @@ -53,7 +53,7 @@ To update the status of a work package, click on the current status in the work Please note, the status may differ from work package type. They can be configured in the [system administration](../../../system-admin-guide). -### How to add comments to a work package? +### How to add comments to a work package To add a comment to a work package, open the [details view](../../work-packages/work-package-views/#work-package-full-screen-view) or the [split screen view](../../work-packages/work-package-views/#work-package-split-screen-view) of a work package. On the tab [Activity](../../../getting-started/work-packages-introduction/#activity-of-work-packages) tab you have a comment field at the bottom (or on top depending on your [My account settings](../../../getting-started/my-account/)). @@ -71,7 +71,7 @@ You can mention and notify team members via [@notification](../../notifications/ ## Watchers -### How to add watchers to a work package? +### How to add watchers to a work package
**Watchers** can be added to a work package in order to notify members about changes. They will receive notifications according to their notification settings if changes are made to the respective work package. @@ -83,7 +83,7 @@ It is also possible to add oneself as watcher (if you have sufficient permission ![watchers](watchers.png) -### How to remove watchers from a work package? +### How to remove watchers from a work package To remove watchers, navigate to the work package [details view](../../work-packages/work-package-views/#work-package-full-screen-view) and select the tab Watchers. Click the cross icon next to a watcher to remove the watcher from a work package. The user will no longer get notifications in OpenProject about changes to this work package according to their notification settings. However, if he/she is the author, assignee or accountable of the work package there still might be notifications. Read [here](../../../getting-started/my-account/#notifications-settings) for more information. diff --git a/docs/user-guide/work-packages/set-change-dates/README.md b/docs/user-guide/work-packages/set-change-dates/README.md new file mode 100644 index 00000000000..15ea9ecf113 --- /dev/null +++ b/docs/user-guide/work-packages/set-change-dates/README.md @@ -0,0 +1,135 @@ +--- +sidebar_navigation: + title: Set and change dates + priority: 890 +description: How to use the date picker to set and update start and finish of work packages +keywords: date picker start finish dates change modify update relations work package +--- + +# Set and change start and finish dates of work packages + +| Feature | Documentation for | +| ------------------------------------------------------------ | --------------------------------------------------------- | +| [Set start and finish dates](#set-start-and-finish-dates) | How to set start and finish dates, and how to change them | +| [Scheduling mode](#scheduling-mode) | Enabling manual scheduling and what it does | +| [Information and warning banners](#information-and-warning-banners) | What the different warning and information banners mean | + +## Set start and finish dates + +You can change the start and finish dates of work packages by opening the date picker. + +![The standard date picker](standard-date-picker.png) + +1. [Manual scheduling](#scheduling-mode) checkbox +2. Start and finish date input fields +3. Mini calendars for date range preview +4. Save and cancel buttons + +You can open the date picker for a work package from a number of different places: + +- By clicking on the date field in the work package [details view](../work-package-views/#work-package-full-screen-view) +- By clicking the the date field in the work pacakge [split screen view](../work-package-views/#work-package-split-screen-view) (from any other view, including [notification center](../../notifications), [team planner](../../team-planner/), [boards](../../agile-boards)...) +- By clicking the start or finish date fields in [list view](../work-package-views/#work-package-list-view) + + +### Using the date picker + +You can enter dates either by typing them in into the start and finish date fields or by clicking on individual dates in the mini calendar below. + +> **Note**: Typed dates need to be in the standard ISO 8601 format: **YYYY-MM-DD** (so 12 October 2022 would be 2022-10-12). +> +> They will nevertheless be displayed in your desired format (usually depending by your region or language). + +You can also click on the **Today** link below the start and finish date fields to use today's date. + +A more intuitive way to select start and end dates is to simply click on two different dates in the mini calendars below. Two calendar months are displayed to give you more visibility. + +Start by clicking on a start date. This will enter the selected date as the start date, mark it with a dark color on the mini calendar below and move the focus automatically to the finish date. Hovering on different finish dates will give you a preview of which date are included if you click this second date. Once you have decided on a finish date, click on it to select it. This will enter the finish date in the date field and mark the end date with another dark color. + +To confirm the selected dates, click on the **Save** button. The green message on top of the work package indicates a successful update. + +![A green toast indicating successful update](successful-update.png) + +To clear a date field, simply click on the **clear icon** ("×") icon when the field is in focus. + +![A focused date field has an X to clear it](clear-date-field.png) + +Date changes are documented in the work package [Activity](../../activity/). + +### Advanced functionality + +- The date picker allows you to pick start and finish dates in the opposite order. Clicking on a start date and then moving backwards to click on an earlier date will then use that first date as the finish date and the second (earlier) date as the start date. + +- Once you have selected your start and finish dates, you can adjust either field without resetting the other one by clicking on a new date near the previously selected date. This, however, depends on which date field is in focus. For example, clicking on a new start date that is 2 days earlier when the start date field is in focus simply replaces the original start date (conserving the finish date). However, clicking on that same date when the finish date field is in focus clears the finish date and uses the clicked date as the new start date. A second click then allows to select the new finish date. + +### One-day events + +If you want the work package to start and end on the same date, simply click the same date twice. + +![Date picker with the same start and finish dates](one-day-event.png) + +Work packages with *only* a start date or only a finish date are automatically considered as one-day events. + +Certain work package types (such as Milestones) can only span one day and thus have only one date field: + +![Milestones have datpickers with a single date field](milestone-datepicker.png) + + +## Scheduling mode + +### Manual scheduling + +![Datepicker with a checkbox to enable manual scheduling](manual-scheduling-checkbox.png) + +Checking "Manual scheduling" enables [manual scheduling mode](../../gantt-chart/scheduling/#manual-scheduling-mode) for the work package. This ignores work package relations such that you're able to select any start and end dates, even ones that would normally be restricted due to follows/proceeds relationships. + +Manual scheduling also decouples the start and end dates of parent and children work packages. This means that the dates of parents are no longer constrained by those of the children, and children can be scheduled outside of the range of parent work packages. These relationships are completely ignored as far as scheduling is concerned. + +Manual scheduling can be useful when you need to anchor a work package to fixed dates, for example because the dates of preceeding or following work packages are not yet known. + +## Information and warning banners + +OpenProject 12.2 introduced helpful banners to give you important contextual information when changing dates on work packages with [relations](../work-package-relations-hierarchies). + +Information banners have a blue background and display information that is helpful to the user but is not critical. Warning banners have an orange background and display information that is critical, with potentially larger consequences to project scheduling. + +There are four possible banners: + +#### Automatically scheduled + +![A blue banner informing the user that the worked package is automatically scheduled](banner-automatically-scheduled.png) + +This information banner is displayed when the dates of the current work package are derived from existing relations and can therefore not be modified. This is the case of parent work packages whose start and finish dates are derived from the earliest and latest child work packages respectively. + +It is nevertheless possible to input specific start and finish dates for such work packages by enabling manual scheduling (which will ignore relations from which the dates were originally derived). + +### Available start date and finish dates limited by relations. + +![A blue banner informing the user that certain dates are limited by relations](banner-dates-limited.png) + +This information banner is displayed when certain date ranges are disabled due to constraints imposed by follows/preceeds relations. For example, a work packages following another one cannot be scheduled before the finish date of the the preceeding one. + +### Manually scheduled, relations ignored + +![An orange banner warning the user that manual scheduling will ignore existing relations](banner-manual-relations-ignored.png) + +This warning banner is displayed when you enable manual scheduling on work packages that have follows/preceeds or parent/child relations, which are now ignored and no longer limit which dates can be selected for this work package. This also means that changes a manually scheduled work package no longer affect others, despite those exisiting relations. + +This banner is _not_ displayed when manual scheduling is enabled on work packages without relations. + +### Other work packages affected + +![An orange banner warning the user that changing these dates will affect other the dates of work packages](banner-other-workpackages-affected.png) + +This warning banner is displayed on work packages whose start and end dates affect those of other related work packages. For example, when changing the finish date will consequently change the start date of another (following) work package and/or the finish date of a parent. + +**Info**: When both an information and a warning banner are applicable to a work package, only the more important warning banner is displayed. + +### Show Relations button + +![The Show Relations button in an information or warning banner](banner-show-relations-button.png) + +The information and warning banners also feature a **Show Relations** button. Clicking on this will open a new tab that displays work packages with direct relations to the current work package in [Gantt view](../../gantt-chart), in hierarchy mode. + +> **Info**: This preview is intended to give a quick overview of only _direct_ relations that might affect scheduling options for the current work package. It does not show second-level relations (and above). To get a full overview, please use the project work package [list view](../work-package-views/#work-package-list-view) or [Gantt view](../../gantt-chart) with your desired [filter/view configuration](../work-package-table-configuration/). + diff --git a/docs/user-guide/work-packages/set-change-dates/banner-automatically-scheduled.png b/docs/user-guide/work-packages/set-change-dates/banner-automatically-scheduled.png new file mode 100644 index 00000000000..e47ea4ed219 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/banner-automatically-scheduled.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/banner-dates-limited.png b/docs/user-guide/work-packages/set-change-dates/banner-dates-limited.png new file mode 100644 index 00000000000..16dac6fa60f Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/banner-dates-limited.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/banner-manual-relations-ignored.png b/docs/user-guide/work-packages/set-change-dates/banner-manual-relations-ignored.png new file mode 100644 index 00000000000..1b11866dff8 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/banner-manual-relations-ignored.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/banner-other-workpackages-affected.png b/docs/user-guide/work-packages/set-change-dates/banner-other-workpackages-affected.png new file mode 100644 index 00000000000..cdbc204b930 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/banner-other-workpackages-affected.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/banner-show-relations-button.png b/docs/user-guide/work-packages/set-change-dates/banner-show-relations-button.png new file mode 100644 index 00000000000..d02b00c0da1 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/banner-show-relations-button.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/clear-date-field.png b/docs/user-guide/work-packages/set-change-dates/clear-date-field.png new file mode 100644 index 00000000000..942436c3d67 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/clear-date-field.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/manual-scheduling-checkbox.png b/docs/user-guide/work-packages/set-change-dates/manual-scheduling-checkbox.png new file mode 100644 index 00000000000..d0a496b1927 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/manual-scheduling-checkbox.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/milestone-datepicker.png b/docs/user-guide/work-packages/set-change-dates/milestone-datepicker.png new file mode 100644 index 00000000000..a056ac3eb75 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/milestone-datepicker.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/one-day-event.png b/docs/user-guide/work-packages/set-change-dates/one-day-event.png new file mode 100644 index 00000000000..c55199fd8e6 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/one-day-event.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/standard-date-picker.png b/docs/user-guide/work-packages/set-change-dates/standard-date-picker.png new file mode 100644 index 00000000000..561bcb4b23b Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/standard-date-picker.png differ diff --git a/docs/user-guide/work-packages/set-change-dates/successful-update.png b/docs/user-guide/work-packages/set-change-dates/successful-update.png new file mode 100644 index 00000000000..b8d39dd5782 Binary files /dev/null and b/docs/user-guide/work-packages/set-change-dates/successful-update.png differ diff --git a/docs/user-guide/work-packages/work-package-relations-hierarchies/README.md b/docs/user-guide/work-packages/work-package-relations-hierarchies/README.md index e809b1d1327..b7c7a850edb 100644 --- a/docs/user-guide/work-packages/work-package-relations-hierarchies/README.md +++ b/docs/user-guide/work-packages/work-package-relations-hierarchies/README.md @@ -2,7 +2,7 @@ sidebar_navigation: title: Work package relations and hierarchies priority: 600 -description: How to add or configure work package relations? +description: How to add or configure work package relations. keywords: relations, hierarchies, child, parent, blocked, includes, part of --- diff --git a/docs/user-guide/work-packages/work-package-table-configuration/README.md b/docs/user-guide/work-packages/work-package-table-configuration/README.md index ed0898a3143..8a0da40d258 100644 --- a/docs/user-guide/work-packages/work-package-table-configuration/README.md +++ b/docs/user-guide/work-packages/work-package-table-configuration/README.md @@ -2,20 +2,20 @@ sidebar_navigation: title: Configure work package table priority: 700 -description: How to configure the work package list in OpenProject? +description: How to configure the work package list in OpenProject. keywords: work packages table configuration, work package list, columns, filter, group --- # Work package table configuration -| Topic | Content | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| [Add or remove columns](#add-or-remove-columns-in-the-work-package-table) | How to add or remove columns in the work package table? | -| [Filter work packages](#filter-work-packages) | How to filter in the work package table? | -| [Sort the work package list](#sort-the-work-package-list) | How to sort within the work package table? | -| [Display settings](#flat-list-hierarchy-mode-and-group-by) | Get to know the flat list, the hierarchy mode, the group by and the sum feature. | -| [Attribute highlighting (Premium Feature)](#attribute-highlighting-premium-feature) | How to highlight certain attributes in the work package table? | -| [Save work package views](#save-work-package-views) | How to save a new work package view and how to change existing ones? | +| Topic | Content | +|-------------------------------------------------------------------------------------|----------------------------------------------------------------------------------| +| [Add or remove columns](#add-or-remove-columns-in-the-work-package-table) | How to add or remove columns in the work package table. | +| [Filter work packages](#filter-work-packages) | How to filter in the work package table. | +| [Sort the work package list](#sort-the-work-package-list) | How to sort within the work package table. | +| [Display settings](#flat-list-hierarchy-mode-and-group-by) | Get to know the flat list, the hierarchy mode, the group by and the sum feature. | +| [Attribute highlighting (Premium Feature)](#attribute-highlighting-premium-feature) | How to highlight certain attributes in the work package table. | +| [Save work package views](#save-work-package-views) | How to save a new work package view and how to change existing ones. | You can configure the work package table view in OpenProject to display the information that you need in the list. @@ -110,6 +110,26 @@ There are several options to filter for the assignee of a work package. You can ![assignee-or-assignee-group-filter](assignee-or-assignee-group-filter.png) +### Advanced filters (premium feature) + +With the advanced filter you can run a full text search and filter and search not only headings and text contents but also file names or file contents of attached documents to work packages. + +Use the filter "Attachment content" or "Attachment file name" to filter attached documents in the work package table. + +![advanced-filter-work-package-table](advanced-filter-work-package-table.png) + + + +For both the file name and the content, you can then differentiate the filtering with the "includes" and "does not include" options for selected keywords and text passages. To do this, please enter the corresponding text in the field next to it. + + + +![advanced-filter-options](advanced-filter-options.png) + +It will then display the corresponding work package with the attachment. + +![openproject-search-work-package-attachments](openproject-search-work-package-attachments.png) + ## Sort the work package list ### Automatic sorting of the work package list diff --git a/docs/user-guide/work-packages/work-package-table-configuration/advanced-filter-options.png b/docs/user-guide/work-packages/work-package-table-configuration/advanced-filter-options.png new file mode 100644 index 00000000000..27c795b58d0 Binary files /dev/null and b/docs/user-guide/work-packages/work-package-table-configuration/advanced-filter-options.png differ diff --git a/docs/user-guide/work-packages/work-package-table-configuration/advanced-filter-work-package-table.png b/docs/user-guide/work-packages/work-package-table-configuration/advanced-filter-work-package-table.png new file mode 100644 index 00000000000..fb68e2a1125 Binary files /dev/null and b/docs/user-guide/work-packages/work-package-table-configuration/advanced-filter-work-package-table.png differ diff --git a/docs/user-guide/work-packages/work-package-table-configuration/openproject-search-work-package-attachments.png b/docs/user-guide/work-packages/work-package-table-configuration/openproject-search-work-package-attachments.png new file mode 100644 index 00000000000..9f21e8173fa Binary files /dev/null and b/docs/user-guide/work-packages/work-package-table-configuration/openproject-search-work-package-attachments.png differ diff --git a/docs/user-guide/work-packages/work-packages-faq/README.md b/docs/user-guide/work-packages/work-packages-faq/README.md index 2f97ecbca58..d0afa7af794 100644 --- a/docs/user-guide/work-packages/work-packages-faq/README.md +++ b/docs/user-guide/work-packages/work-packages-faq/README.md @@ -73,16 +73,15 @@ One possible solution: If you receive this error message when trying to create a You can change this in your account settings. Please find out more [here](../../../getting-started/my-account/#change-the-order-to-display-comments). -### Why are changes on parent work packages which are triggered by changes to child work packages not aggregated? +### Why are changes on parent work packages which are triggered by making changes to a child work package not aggregated? OpenProject aggregates work package activities only if: - They are within the defined time frame - - Are made by the same user - If at most one comment is part of the aggregate (because it is hard to merge two bodies of text) -As an inherited change is always commented ("Updated automatically by...") they can basically never be aggregated. +As an inherited change is always commented ("Updated automatically by...") they can not be aggregated. ### How can I fill/populate the position field/column for work packages? diff --git a/docs/user-guide/wysiwyg/README.md b/docs/user-guide/wysiwyg/README.md index da610298694..b37a24cfb49 100644 --- a/docs/user-guide/wysiwyg/README.md +++ b/docs/user-guide/wysiwyg/README.md @@ -15,13 +15,13 @@ Starting with version 8.0.0, OpenProject features a quasi-WYSIWYG editor, powere -| Topic | Content | -| ------------------------------------------------------------ | -------------------------------------------------------- | -| [Basic formatting](#basic-formatting) | Basic formatting elements in the WYSIWYG editor | -| [Image handling](#image-handling) | How to add images in the WYSIWYG editor? | -| [Macros](#macros) | Available macros in the WYSIWYG editor | -| [Links to OpenProject resources](#links-to-openproject-resources) | How to link to resources like wikis, projects, meetings? | -| [Embedding of work package attributes and project attributes](#embedding-of-work-package-attributes-and-project-attributes) | How to embed attributes and attribute help texts? | +| Topic | Content | +|-----------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------| +| [Basic formatting](#basic-formatting) | Basic formatting elements in the WYSIWYG editor | +| [Image handling](#image-handling) | How to add images in the WYSIWYG editor. | +| [Macros](#macros) | Available macros in the WYSIWYG editor | +| [Links to OpenProject resources](#links-to-openproject-resources) | How to link to resources like wikis, projects, meetings. | +| [Embedding of work package attributes and project attributes](#embedding-of-work-package-attributes-and-project-attributes) | How to embed attributes and attribute help texts. | ## Basic formatting diff --git a/frontend/src/app/app.module.ts b/frontend/src/app/app.module.ts index b734a61ddd6..0a8dc9f3d32 100644 --- a/frontend/src/app/app.module.ts +++ b/frontend/src/app/app.module.ts @@ -71,7 +71,9 @@ import { DynamicContentModalComponent } from 'core-app/shared/components/modals/ import { PasswordConfirmationModalComponent } from 'core-app/shared/components/modals/request-for-confirmation/password-confirmation.modal'; import { WpPreviewModalComponent } from 'core-app/shared/components/modals/preview-modal/wp-preview-modal/wp-preview.modal'; import { ConfirmFormSubmitController } from 'core-app/shared/components/modals/confirm-form-submit/confirm-form-submit.directive'; -import { ProjectMenuAutocompleteComponent } from 'core-app/shared/components/autocompleter/project-menu-autocomplete/project-menu-autocomplete.component'; +import { OpHeaderProjectSelectComponent } from 'core-app/shared/components/header-project-select/header-project-select.component'; +import { OpHeaderProjectSelectListComponent } from 'core-app/shared/components/header-project-select/list/header-project-select-list.component'; + import { PaginationService } from 'core-app/shared/components/table-pagination/pagination-service'; import { MainMenuResizerComponent } from 'core-app/shared/components/resizer/resizer/main-menu-resizer.component'; import { CommentService } from 'core-app/features/work-packages/components/wp-activity/comment-service'; @@ -214,8 +216,9 @@ export function initializeServices(injector:Injector) { MainMenuResizerComponent, MainMenuToggleComponent, - // Project autocompleter - ProjectMenuAutocompleteComponent, + // Project selector + OpHeaderProjectSelectComponent, + OpHeaderProjectSelectListComponent, // Form configuration OpDragScrollDirective, diff --git a/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts b/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts index 18a14c850c7..448fb6e8d3a 100644 --- a/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts +++ b/frontend/src/app/core/apiv3/endpoints/time-entries/apiv3-time-entries-paths.ts @@ -40,6 +40,8 @@ import { } from 'core-app/core/apiv3/paths/apiv3-list-resource.interface'; import { TimeEntryCacheService } from 'core-app/core/apiv3/endpoints/time-entries/time-entry-cache.service'; import { StateCacheService } from 'core-app/core/apiv3/cache/state-cache.service'; +import { SchemaResource } from 'core-app/features/hal/resources/schema-resource'; +import { ApiV3GettableResource } from 'core-app/core/apiv3/paths/apiv3-resource'; export class ApiV3TimeEntriesPaths extends ApiV3Collection @@ -52,6 +54,9 @@ export class ApiV3TimeEntriesPaths // Static paths public readonly form = this.subResource('form', ApiV3FormResource); + // /api/v3/time_entries/schema + readonly schema = this.subResource>('schema'); + /** * Load a list of time entries with a given list parameter filter * @param params diff --git a/frontend/src/app/core/config/configuration.service.ts b/frontend/src/app/core/config/configuration.service.ts index 21ff2d98694..6a1b8457baf 100644 --- a/frontend/src/app/core/config/configuration.service.ts +++ b/frontend/src/app/core/config/configuration.service.ts @@ -118,6 +118,10 @@ export class ConfigurationService { return moment.localeData(I18n.locale).firstDayOfWeek(); } + public get hostName():string { + return this.systemPreference('hostName'); + } + private loadConfiguration() { return this .apiV3Service diff --git a/frontend/src/app/core/file-upload/op-direct-file-upload.service.ts b/frontend/src/app/core/file-upload/op-direct-file-upload.service.ts index 24be704f210..af2012c4f7f 100644 --- a/frontend/src/app/core/file-upload/op-direct-file-upload.service.ts +++ b/frontend/src/app/core/file-upload/op-direct-file-upload.service.ts @@ -78,7 +78,7 @@ export class OpenProjectDirectFileUploadService extends OpenProjectFileUploadSer body: result.form, // Observe the response, not the body observe: 'events', - // This is important as the CORS policy for the bucket is * and you can't use credentals then, + // This is important as the CORS policy for the bucket is * and you can't use credentials then, // besides we don't need them here anyway. headers: { [EXTERNAL_REQUEST_HEADER]: 'true', diff --git a/frontend/src/app/core/setup/global-dynamic-components.const.ts b/frontend/src/app/core/setup/global-dynamic-components.const.ts index 28ccbc6d3d1..315237de1a0 100644 --- a/frontend/src/app/core/setup/global-dynamic-components.const.ts +++ b/frontend/src/app/core/setup/global-dynamic-components.const.ts @@ -86,9 +86,9 @@ import { CollapsibleSectionComponent, } from 'core-app/shared/components/collapsible-section/collapsible-section.component'; import { - ProjectMenuAutocompleteComponent, - projectMenuAutocompleteSelector, -} from 'core-app/shared/components/autocompleter/project-menu-autocomplete/project-menu-autocomplete.component'; + OpHeaderProjectSelectComponent, + headerProjectSelectSelector, +} from 'core-app/shared/components/header-project-select/header-project-select.component'; import { ProjectAutocompleterComponent, projectsAutocompleterSelector, @@ -162,10 +162,6 @@ import { EEActiveSavedTrialComponent, enterpriseActiveSavedTrialSelector, } from 'core-app/features/enterprise/enterprise-active-trial/ee-active-saved-trial.component'; -import { - EnterpriseBannerBootstrapComponent, - enterpriseBannerrBootstrapSelector, -} from 'core-app/shared/components/enterprise-banner/enterprise-banner-bootstrap.component'; import { NoResultsComponent, noResultsSelector, @@ -241,13 +237,12 @@ export const globalDynamicComponents:OptionalBootstrapDefinition[] = [ { selector: mainMenuToggleSelector, cls: MainMenuToggleComponent }, { selector: globalSearchSelector, cls: GlobalSearchInputComponent }, { selector: collapsibleSectionAugmentSelector, cls: CollapsibleSectionComponent }, - { selector: enterpriseBannerrBootstrapSelector, cls: EnterpriseBannerBootstrapComponent }, { selector: enterpriseBannerSelector, cls: EnterpriseBannerComponent }, { selector: noResultsSelector, cls: NoResultsComponent }, { selector: enterpriseBaseSelector, cls: EnterpriseBaseComponent }, { selector: freeTrialButtonSelector, cls: FreeTrialButtonComponent }, { selector: enterpriseActiveSavedTrialSelector, cls: EEActiveSavedTrialComponent }, - { selector: projectMenuAutocompleteSelector, cls: ProjectMenuAutocompleteComponent }, + { selector: headerProjectSelectSelector, cls: OpHeaderProjectSelectComponent }, { selector: projectsAutocompleterSelector, cls: ProjectAutocompleterComponent }, { selector: remoteFieldUpdaterSelector, cls: RemoteFieldUpdaterComponent }, { selector: wpOverviewGraphSelector, cls: WorkPackageOverviewGraphComponent }, diff --git a/frontend/src/app/core/setup/globals/constants.const.ts b/frontend/src/app/core/setup/globals/constants.const.ts index f2c3f908c65..bed87cb0e99 100644 --- a/frontend/src/app/core/setup/globals/constants.const.ts +++ b/frontend/src/app/core/setup/globals/constants.const.ts @@ -6,3 +6,10 @@ export const contactUrl:{ [locale:string]:string } = { }; export const pricingUrl = 'https://www.openproject.org/pricing'; + +export const enterpriseDocsUrl:{ [key:string]:string } = { + website: 'https://www.openproject.org/enterprise-edition/', + boards: 'https://www.openproject.org/docs/user-guide/agile-boards/#action-boards-premium-feature', + tableHighlighting: 'https://www.openproject.org/docs/user-guide/work-packages/work-package-table-configuration/#attribute-highlighting-premium-feature', + graphWidgets: 'https://www.openproject.org/docs/user-guide/project-overview/#work-package-graph-widgets-premium-feature', +}; diff --git a/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html b/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html index 3173faaf12e..c05f0a307b4 100644 --- a/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html +++ b/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html @@ -40,12 +40,13 @@
+ + opReferrer="boards#board-show"> - \ No newline at end of file + diff --git a/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.ts b/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.ts index ac271a83f69..bd145fc6d05 100644 --- a/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.ts +++ b/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.ts @@ -23,6 +23,7 @@ import { filter, tap } from 'rxjs/operators'; import { BoardActionsRegistryService } from 'core-app/features/boards/board/board-actions/board-actions-registry.service'; import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service'; import { WorkPackageStatesInitializationService } from 'core-app/features/work-packages/components/wp-list/wp-states-initialization.service'; +import { enterpriseDocsUrl } from 'core-app/core/setup/globals/constants.const'; @Component({ templateUrl: './board-list-container.component.html', @@ -43,6 +44,7 @@ export class BoardListContainerComponent extends UntilDestroyedMixin implements hiddenListWarning: this.I18n.t('js.boards.text_hidden_list_warning'), teaser_text: this.I18n.t('js.boards.upsale.teaser_text'), upgrade_to_ee_text: this.I18n.t('js.boards.upsale.upgrade'), + more_info_link: enterpriseDocsUrl.boards, }; /** Container reference */ diff --git a/frontend/src/app/features/boards/new-board-modal/new-board-modal.component.ts b/frontend/src/app/features/boards/new-board-modal/new-board-modal.component.ts index c9d8d9280c2..a88e7fa2844 100644 --- a/frontend/src/app/features/boards/new-board-modal/new-board-modal.component.ts +++ b/frontend/src/app/features/boards/new-board-modal/new-board-modal.component.ts @@ -48,6 +48,7 @@ import { imagePath } from 'core-app/shared/helpers/images/path-helper'; import { ITileViewEntry } from '../tile-view/tile-view.component'; import { BannersService } from 'core-app/core/enterprise/banners.service'; import { ToastService } from 'core-app/shared/components/toaster/toast.service'; +import { enterpriseDocsUrl } from 'core-app/core/setup/globals/constants.const'; @Component({ templateUrl: './new-board-modal.html', @@ -81,8 +82,7 @@ export class NewBoardModalComponent extends OpModalComponent implements OnInit { teaser_text: this.I18n.t('js.boards.upsale.teaser_text'), upgrade_to_ee_text: this.I18n.t('js.boards.upsale.upgrade'), - more_info_ee_text: this.I18n.t('js.boards.upsale.more_info'), - more_info_ee_link: 'https://www.openproject.org/docs/user-guide/agile-boards/#action-boards-premium-feature', + more_info_ee_link: enterpriseDocsUrl.boards, }; constructor( diff --git a/frontend/src/app/features/boards/new-board-modal/new-board-modal.html b/frontend/src/app/features/boards/new-board-modal/new-board-modal.html index ea58b71619a..5f61b4b44ce 100644 --- a/frontend/src/app/features/boards/new-board-modal/new-board-modal.html +++ b/frontend/src/app/features/boards/new-board-modal/new-board-modal.html @@ -5,15 +5,16 @@ {{text.board_type}}
- - + > + +

@@ -25,4 +26,4 @@
-
\ No newline at end of file +
diff --git a/frontend/src/app/features/boards/tile-view/tile-view.component.sass b/frontend/src/app/features/boards/tile-view/tile-view.component.sass index 36357d8b898..023227496f1 100644 --- a/frontend/src/app/features/boards/tile-view/tile-view.component.sass +++ b/frontend/src/app/features/boards/tile-view/tile-view.component.sass @@ -16,6 +16,7 @@ justify-items: left background: #f7fafc min-height: 150px + margin: auto &:disabled background: #fafafa diff --git a/frontend/src/app/features/calendar/op-work-packages-calendar.service.ts b/frontend/src/app/features/calendar/op-work-packages-calendar.service.ts index 472fa2234ab..f869802947c 100644 --- a/frontend/src/app/features/calendar/op-work-packages-calendar.service.ts +++ b/frontend/src/app/features/calendar/op-work-packages-calendar.service.ts @@ -261,9 +261,9 @@ export class OpWorkPackagesCalendarService extends UntilDestroyedMixin { /** * The end date from fullcalendar is open, which means it targets * the next day instead of current day 23:59:59. - * @param end + * @param end A string representation of the end date */ - public getEndDateFromTimestamp(end:Date):string { + public getEndDateFromTimestamp(end:string):string { return moment(end).subtract(1, 'd').format('YYYY-MM-DD'); } diff --git a/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts b/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts index e24bde82f05..4bf129ae024 100644 --- a/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts +++ b/frontend/src/app/features/calendar/wp-calendar/wp-calendar.component.ts @@ -1,3 +1,31 @@ +// -- copyright +// OpenProject is an open source project management software. +// Copyright (C) 2012-2022 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. +//++ + import { Component, ElementRef, @@ -5,38 +33,38 @@ import { OnInit, ViewChild, } from '@angular/core'; -import { - EventClickArg, - FullCalendarComponent, - ToolbarInput, -} from '@fullcalendar/angular'; -import { States } from 'core-app/core/states/states.service'; -import { IsolatedQuerySpace } from 'core-app/features/work-packages/directives/query-space/isolated-query-space'; -import { WorkPackageResource } from 'core-app/features/hal/resources/work-package-resource'; -import { WorkPackageCollectionResource } from 'core-app/features/hal/resources/wp-collection-resource'; -import { WorkPackageViewFiltersService } from 'core-app/features/work-packages/routing/wp-view-base/view-services/wp-view-filters.service'; -import * as moment from 'moment'; -import { WorkPackagesListService } from 'core-app/features/work-packages/components/wp-list/wp-list.service'; -import { StateService } from '@uirouter/core'; -import { I18nService } from 'core-app/core/i18n/i18n.service'; -import { ToastService } from 'core-app/shared/components/toaster/toast.service'; -import { DomSanitizer } from '@angular/platform-browser'; -import { OpTitleService } from 'core-app/core/html/op-title.service'; -import dayGridPlugin from '@fullcalendar/daygrid'; import { CalendarOptions, DateSelectArg, EventDropArg, EventInput, } from '@fullcalendar/core'; +import { EventClickArg, FullCalendarComponent, ToolbarInput } from '@fullcalendar/angular'; +import dayGridPlugin from '@fullcalendar/daygrid'; +import * as moment from 'moment'; +import { Subject } from 'rxjs'; import { debounceTime } from 'rxjs/operators'; + +import { States } from 'core-app/core/states/states.service'; +import { IsolatedQuerySpace } from 'core-app/features/work-packages/directives/query-space/isolated-query-space'; +import { WorkPackageResource } from 'core-app/features/hal/resources/work-package-resource'; +import { WorkPackageCollectionResource } from 'core-app/features/hal/resources/wp-collection-resource'; +import { + WorkPackageViewFiltersService, +} from 'core-app/features/work-packages/routing/wp-view-base/view-services/wp-view-filters.service'; +import { WorkPackagesListService } from 'core-app/features/work-packages/components/wp-list/wp-list.service'; +import { StateService } from '@uirouter/core'; +import { I18nService } from 'core-app/core/i18n/i18n.service'; +import { ToastService } from 'core-app/shared/components/toaster/toast.service'; +import { DomSanitizer } from '@angular/platform-browser'; import { ConfigurationService } from 'core-app/core/config/configuration.service'; import { UntilDestroyedMixin } from 'core-app/shared/helpers/angular/until-destroyed.mixin'; import { SchemaCacheService } from 'core-app/core/schemas/schema-cache.service'; -import { Subject } from 'rxjs'; import { CurrentProjectService } from 'core-app/core/current-project/current-project.service'; import interactionPlugin, { EventResizeDoneArg } from '@fullcalendar/interaction'; -import { HalResourceEditingService } from 'core-app/shared/components/fields/edit/services/hal-resource-editing.service'; +import { + HalResourceEditingService, +} from 'core-app/shared/components/fields/edit/services/hal-resource-editing.service'; import { HalResourceNotificationService } from 'core-app/features/hal/services/hal-resource-notification.service'; import { splitViewRoute } from 'core-app/features/work-packages/routing/split-view-routes.helper'; import { @@ -75,7 +103,6 @@ export class WorkPackagesCalendarComponent extends UntilDestroyedMixin implement readonly wpListService:WorkPackagesListService, readonly querySpace:IsolatedQuerySpace, readonly schemaCache:SchemaCacheService, - readonly titleService:OpTitleService, private element:ElementRef, readonly i18n:I18nService, readonly toastService:ToastService, @@ -218,7 +245,7 @@ export class WorkPackagesCalendarComponent extends UntilDestroyedMixin implement } private mapToCalendarEvents(workPackages:WorkPackageResource[]) { - const events = workPackages.map((workPackage:WorkPackageResource) => { + return workPackages.map((workPackage:WorkPackageResource) => { const startDate = this.workPackagesCalendar.eventDate(workPackage, 'start'); const endDate = this.workPackagesCalendar.eventDate(workPackage, 'due'); @@ -230,16 +257,10 @@ export class WorkPackagesCalendarComponent extends UntilDestroyedMixin implement editable: this.workPackagesCalendar.eventDurationEditable(workPackage), end: exclusiveEnd, allDay: true, - className: `__hl_background_type_${workPackage.type.id}`, + className: `__hl_background_type_${workPackage.type.id || ''}`, workPackage, }; }); - - return events; - } - - private get initialView():string|undefined { - return this.static ? 'dayGridWeek' : undefined; } private async updateEvent(info:EventResizeDoneArg|EventDropArg):Promise { @@ -257,7 +278,7 @@ export class WorkPackagesCalendarComponent extends UntilDestroyedMixin implement private handleDateClicked(info:DateSelectArg) { const defaults = { startDate: info.startStr, - dueDate: this.workPackagesCalendar.getEndDateFromTimestamp(info.end), + dueDate: this.workPackagesCalendar.getEndDateFromTimestamp(info.endStr), }; void this.$state.go( diff --git a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.html b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.html index 861ebb54dfc..bd7d62f2e2a 100644 --- a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.html +++ b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.html @@ -57,7 +57,10 @@ disabled>
-
{{ eeTrialService.errorMsg }}
+
+

+

+
@@ -86,4 +89,4 @@
- \ No newline at end of file + diff --git a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts index 1dd0b68e139..cc2436079f1 100644 --- a/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts +++ b/frontend/src/app/features/enterprise/enterprise-modal/enterprise-trial-form/ee-trial-form.component.ts @@ -32,6 +32,7 @@ import { I18nService } from 'core-app/core/i18n/i18n.service'; import { EnterpriseTrialData, EnterpriseTrialService } from 'core-app/features/enterprise/enterprise-trial.service'; import { CurrentUserService } from 'core-app/core/current-user/current-user.service'; import { localizeLink } from 'core-app/shared/helpers/i18n/localized-link'; +import { ConfigurationService } from 'core-app/core/config/configuration.service'; const newsletterURL = 'https://www.openproject.org/newsletter/'; @@ -44,12 +45,17 @@ export class EETrialFormComponent { // Retain used values userData:Partial = this.eeTrialService.userData$.getValueOr({}); + // The current request host + requestHost = window.location.host; + // The configured host name + configuredHost = this.configurationService.hostName; + trialForm = this.formBuilder.group({ company: [this.userData.company, Validators.required], first_name: [this.userData.first_name, Validators.required], last_name: [this.userData.last_name, Validators.required], email: ['', [Validators.required, Validators.email]], - domain: [this.userData.domain || window.location.host, Validators.required], + domain: [this.userData.domain || this.configuredHost, Validators.required], general_consent: [null, Validators.required], newsletter_consent: null, language: this.currentUserService.language, @@ -72,6 +78,7 @@ export class EETrialFormComponent { label_last_name: this.I18n.t('js.admin.enterprise.trial.form.label_last_name'), label_email: this.I18n.t('js.label_email'), label_domain: this.I18n.t('js.admin.enterprise.trial.form.label_domain'), + domain_mismatch: this.I18n.t('js.admin.enterprise.trial.form.domain_mismatch'), privacy_policy: this.I18n.t('js.admin.enterprise.trial.form.privacy_policy'), receive_newsletter: this.I18n.t('js.admin.enterprise.trial.form.receive_newsletter', { link: newsletterURL }), terms_of_service: this.I18n.t('js.admin.enterprise.trial.form.terms_of_service'), @@ -81,6 +88,7 @@ export class EETrialFormComponent { readonly I18n:I18nService, private formBuilder:FormBuilder, readonly currentUserService:CurrentUserService, + readonly configurationService:ConfigurationService, public eeTrialService:EnterpriseTrialService) { } diff --git a/frontend/src/app/features/hal/resources/time-entry-resource.ts b/frontend/src/app/features/hal/resources/time-entry-resource.ts index e0086d71b21..89092887bed 100644 --- a/frontend/src/app/features/hal/resources/time-entry-resource.ts +++ b/frontend/src/app/features/hal/resources/time-entry-resource.ts @@ -29,6 +29,7 @@ import { HalResource } from 'core-app/features/hal/resources/hal-resource'; import { ProjectResource } from 'core-app/features/hal/resources/project-resource'; import { InputState } from 'reactivestates'; +import { WorkPackageResource } from 'core-app/features/hal/resources/work-package-resource'; import Formattable = api.v3.Formattable; export class TimeEntryResource extends HalResource { @@ -38,6 +39,10 @@ export class TimeEntryResource extends HalResource { comment:Formattable; + workPackage:WorkPackageResource; + + spentOn:string; + public get state():InputState { return this.states.timeEntries.get(this.id as string) as unknown as InputState; } @@ -49,3 +54,7 @@ export class TimeEntryResource extends HalResource { return _.without(super.$linkableKeys(), 'schema'); } } + +export interface TimeEntryResource { + delete():Promise; +} diff --git a/frontend/src/app/features/hal/resources/work-package-resource.ts b/frontend/src/app/features/hal/resources/work-package-resource.ts index 1ccac6ec4cc..b7105b9c6f8 100644 --- a/frontend/src/app/features/hal/resources/work-package-resource.ts +++ b/frontend/src/app/features/hal/resources/work-package-resource.ts @@ -188,7 +188,11 @@ export class WorkPackageBaseResource extends HalResource { } public getEditorContext(fieldName:string):ICKEditorContext { - return { type: fieldName === 'description' ? 'full' : 'constrained', macros: false }; + return { + type: fieldName === 'description' ? 'full' : 'constrained', + macros: false, + ...(fieldName.startsWith('customField') && { disabledMentions: ['user'] }), + }; } public isParentOf(otherWorkPackage:WorkPackageResource) { diff --git a/frontend/src/app/features/homescreen/blocks/new-features.component.ts b/frontend/src/app/features/homescreen/blocks/new-features.component.ts index 35da0c378a3..8f230b53750 100644 --- a/frontend/src/app/features/homescreen/blocks/new-features.component.ts +++ b/frontend/src/app/features/homescreen/blocks/new-features.component.ts @@ -34,7 +34,7 @@ import { imagePath } from 'core-app/shared/helpers/images/path-helper'; export const homescreenNewFeaturesBlockSelector = 'homescreen-new-features-block'; // The key used in the I18n files to distinguish between versions. -const OpVersionI18n = '12_1'; +const OpVersionI18n = '12_2'; @Component({ template: ` @@ -64,7 +64,7 @@ const OpVersionI18n = '12_1'; export class HomescreenNewFeaturesBlockComponent { public isStandardEdition:boolean; - new_features_image = imagePath('12_1_features.png'); + new_features_image = imagePath('12_2_features.png'); public text = { newFeatures: this.i18n.t('js.label_new_features'), diff --git a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts index eb3eb431fe9..8b2e4f4bf5e 100644 --- a/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts +++ b/frontend/src/app/features/in-app-notifications/center/in-app-notification-center-page.component.ts @@ -100,7 +100,8 @@ export class InAppNotificationCenterPageComponent extends UntilDestroyedMixin im ngOnInit():void { this.documentReferer = document.referrer; - this.titleService.prependFirstPart(this.text.title); + + this.setInitialHtmlTitle(); this.removeTransitionSubscription = this.$transitions.onSuccess({}, ():any => { this.titleService.setFirstPart(this.text.title); @@ -131,4 +132,21 @@ export class InAppNotificationCenterPageComponent extends UntilDestroyedMixin im // eslint-disable-next-line class-methods-use-this, @typescript-eslint/no-unused-vars changeChangesFromTitle(val:string):void { } + + private setInitialHtmlTitle():void { + const currentTitleParts = this.titleService.titleParts; + + // Prepend "Notifications" if only the application name is shown + if (currentTitleParts.length === 1) { + this.titleService.prependFirstPart(this.text.title); + } + + // A click on the left side menu of the notification center newly triggers the center page (and thus the ngOnInit). + // So the transition hook only works for changing the content of the split screen but not when switching for example + // from "watched" to "mentioned". + // So we override the first part in this case to make sure that there is not the name of a WP is shown when there is no split screen visible. + if (currentTitleParts[0] !== this.text.title) { + this.titleService.setFirstPart(this.text.title); + } + } } diff --git a/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts b/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts index 874574dc740..09e66e6fe25 100644 --- a/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts +++ b/frontend/src/app/features/in-app-notifications/center/state/ian-center.service.ts @@ -174,6 +174,8 @@ export class IanCenterService extends UntilDestroyedMixin { public selectedNotificationIndex = 0; + public selectedNotification:INotification; + stateChanged$ = this.uiRouterGlobals.params$?.pipe( this.untilDestroyed(), pluck('workPackageId'), @@ -198,7 +200,7 @@ export class IanCenterService extends UntilDestroyedMixin { if (this.stateChanged$) { this.stateChanged$.subscribe(() => { - this.updateSelectedNotificationIndex(); + this.updateSelectedNotification(); }); } } @@ -216,6 +218,12 @@ export class IanCenterService extends UntilDestroyedMixin { this.onReload.pipe(take(1)).subscribe((collection) => { this.store.update({ activeCollection: collection }); }); + + if (facet === 'unread') { + if (this.selectedNotification?.readIAN) { + this.goToCenter(); + } + } this.reload.next(true); } @@ -252,6 +260,11 @@ export class IanCenterService extends UntilDestroyedMixin { ); } + goToCenter():void { + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access,@typescript-eslint/restrict-template-expressions + void this.state.go(this.state.current.data.baseRoute); + } + showNextNotification():void { void this .notifications$ @@ -351,7 +364,7 @@ export class IanCenterService extends UntilDestroyedMixin { return promise; } - private updateSelectedNotificationIndex() { + private updateSelectedNotification() { this .notifications$ .pipe( @@ -363,6 +376,7 @@ export class IanCenterService extends UntilDestroyedMixin { if (notifications[i][0]._links.resource && idFromLink(notifications[i][0]._links.resource.href) === this.uiRouterGlobals.params.workPackageId) { this.selectedNotificationIndex = i; + [this.selectedNotification] = notifications[i]; return; } } diff --git a/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.sass b/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.sass index 16e2bf3a66d..8818fc62f0a 100644 --- a/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.sass +++ b/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.sass @@ -137,3 +137,7 @@ $subject-font-size: 14px grid-template-columns: max-content auto minmax(20px, max-content) grid-template-areas: "loadingIndicator count buttons" grid-column-gap: 5px + + &--actors + vertical-align: baseline + \ No newline at end of file diff --git a/frontend/src/app/features/job-status/job-status-modal/job-status.modal.ts b/frontend/src/app/features/job-status/job-status-modal/job-status.modal.ts index 853b6e46df3..eb38d5a1589 100644 --- a/frontend/src/app/features/job-status/job-status-modal/job-status.modal.ts +++ b/frontend/src/app/features/job-status/job-status-modal/job-status.modal.ts @@ -16,6 +16,7 @@ import { PathHelperService } from 'core-app/core/path-helper/path-helper.service import { JobStatusEnum, JobStatusInterface } from 'core-app/features/job-status/job-status.interface'; import { ToastService } from 'core-app/shared/components/toaster/toast.service'; import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service'; +import { EXTERNAL_REQUEST_HEADER } from 'core-app/features/hal/http/openproject-header-interceptor'; @Component({ templateUrl: './job-status.modal.html', @@ -94,7 +95,7 @@ export class JobStatusModalComponent extends OpModalComponent implements OnInit ).subscribe( (response) => this.onResponse(response), (error) => this.handleError(error), - () => this.isLoading = false, + () => { this.isLoading = false; }, ); } @@ -144,9 +145,9 @@ export class JobStatusModalComponent extends OpModalComponent implements OnInit this.cdRef.detectChanges(); } - private handleRedirect(payload:any) { + private handleRedirect(payload:JobStatusInterface['payload']) { if (payload?.redirect && !payload?.errors) { - setTimeout(() => window.location.href = payload.redirect, 2000); + setTimeout(() => { window.location.href = payload.redirect as string; }, 2000); this.message += `. ${this.text.redirect}`; } } @@ -158,12 +159,25 @@ export class JobStatusModalComponent extends OpModalComponent implements OnInit .get(redirectionUrl, { observe: 'response', responseType: 'text', + // This might or might not be an external request (depending on the configuration of an S3 storage) + // But not having headers like X-CSRF-TOKEN set works in both cases. + headers: { + [EXTERNAL_REQUEST_HEADER]: 'true', + }, }) .subscribe((response) => { this.downloadHref = response.url; this.cdRef.detectChanges(); this.downloadLink.nativeElement.click(); + }, (error:HttpErrorResponse) => { + // In this case, most typically, there is a CORS error. + // Instead of failing completely, we show a manual link for the user to click themselves. + if (error.status === 0) { + this.downloadHref = redirectionUrl; + + this.cdRef.detectChanges(); + } }); } } diff --git a/frontend/src/app/features/job-status/job-status.interface.ts b/frontend/src/app/features/job-status/job-status.interface.ts index d6b1f6b5cd4..eacf0ed4216 100644 --- a/frontend/src/app/features/job-status/job-status.interface.ts +++ b/frontend/src/app/features/job-status/job-status.interface.ts @@ -23,5 +23,6 @@ export interface JobStatusInterface { title?:string; download?:string; redirect?:string; + errors?:string; }; } diff --git a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts index 35e3c0ee122..426fb3625d1 100644 --- a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts +++ b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.ts @@ -1,3 +1,31 @@ +// -- copyright +// OpenProject is an open source project management software. +// Copyright (C) 2012-2022 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. +//++ + import { ChangeDetectionStrategy, Component, @@ -713,7 +741,7 @@ export class TeamPlannerComponent extends UntilDestroyedMixin implements OnInit, this.openNewSplitCreate( info.startStr, // end date is exclusive - this.workPackagesCalendar.getEndDateFromTimestamp(info.end), + this.workPackagesCalendar.getEndDateFromTimestamp(info.endStr), info.resource?.id || '', ); } diff --git a/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.html b/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.html index 00bc14d17db..d9c89f6939d 100644 --- a/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.html +++ b/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.html @@ -16,6 +16,8 @@ [focusDirectly]="shouldFocus" [model]="value" [resource]="resourceType" + [compareWith]="compareByHref" + [trackByFn]="itemTracker" (change)="setValues($event)" > diff --git a/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.ts b/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.ts index d19b9611696..bdb5ad70c3d 100644 --- a/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.ts +++ b/frontend/src/app/features/work-packages/components/filters/filter-searchable-multiselect-value/filter-searchable-multiselect-value.component.ts @@ -34,6 +34,7 @@ import { I18nService } from 'core-app/core/i18n/i18n.service'; import { CurrentUserService } from 'core-app/core/current-user/current-user.service'; import { take } from 'rxjs/internal/operators/take'; import { CollectionResource } from 'core-app/features/hal/resources/collection-resource'; +import { compareByHref } from 'core-app/shared/helpers/angular/tracking-functions'; @Component({ selector: 'op-filter-searchable-multiselect-value', @@ -62,6 +63,10 @@ export class FilterSearchableMultiselectValueComponent extends UntilDestroyedMix initialRequest$:Observable; + itemTracker = (item:HalResource):string => item.href || item.id || item.name; + + compareByHref = compareByHref; + resourceType:string|null = null; readonly text = { diff --git a/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.html b/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.html index 2600b3407d0..3b0e06846bf 100644 --- a/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.html +++ b/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.html @@ -74,7 +74,6 @@ *ngIf="eeShowBanners" [linkMessage]="text.upsale_link" [textMessage]="text.upsale_for_more" - [moreInfoText]="text.more_info_text" [moreInfoLink]="text.more_info_link" opReferrer="wp-filter#filters"> diff --git a/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts b/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts index 946da4e3e24..b2aa0ef9504 100644 --- a/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts +++ b/frontend/src/app/features/work-packages/components/filters/query-filters/query-filters.component.ts @@ -40,6 +40,7 @@ import { UntilDestroyedMixin } from 'core-app/shared/helpers/angular/until-destr import { componentDestroyed } from '@w11k/ngx-componentdestroyed'; import { QueryFilterInstanceResource } from 'core-app/features/hal/resources/query-filter-instance-resource'; import { QueryFilterResource } from 'core-app/features/hal/resources/query-filter-resource'; +import { enterpriseDocsUrl } from 'core-app/core/setup/globals/constants.const'; const ADD_FILTER_SELECT_INDEX = -1; @@ -71,8 +72,7 @@ export class QueryFiltersComponent extends UntilDestroyedMixin implements OnInit close_filter: this.I18n.t('js.filter.description.text_close_filter'), upsale_for_more: this.I18n.t('js.filter.upsale_for_more'), upsale_link: this.I18n.t('js.filter.upsale_link'), - more_info_text: this.I18n.t('js.filter.more_info'), - more_info_link: 'https://www.openproject.org/enterprise-edition/', + more_info_link: enterpriseDocsUrl.website, close_form: this.I18n.t('js.close_form_title'), selected_filter_list: this.I18n.t('js.label_selected_filter_list'), button_delete: this.I18n.t('js.button_delete'), diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts index 05cd7ae895a..836540c2528 100644 --- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts +++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.component.ts @@ -28,7 +28,7 @@ import { WorkPackageResource } from 'core-app/features/hal/resources/work-package-resource'; import { - Component, ElementRef, EventEmitter, Input, Output, ViewChild, + Component, ElementRef, EventEmitter, HostBinding, Input, Output, ViewChild, } from '@angular/core'; import { I18nService } from 'core-app/core/i18n/i18n.service'; @@ -37,6 +37,8 @@ import { I18nService } from 'core-app/core/i18n/i18n.service'; templateUrl: './wp-relations-group.template.html', }) export class WorkPackageRelationsGroupComponent { + @HostBinding('class.attributes-group') className = true; + @Input() public relatedWorkPackages:WorkPackageResource[]; @Input() public workPackage:WorkPackageResource; diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.template.html b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.template.html index 2e738807791..529f39ab774 100644 --- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.template.html +++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations-group/wp-relations-group.template.html @@ -1,30 +1,34 @@ -
-
-
-

-

-
-
- -
+
+
+

- -
- +
+
+ +
+ +
diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.template.html b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.template.html index 79d0d2e21f0..ca7f5f4106e 100644 --- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.template.html +++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.template.html @@ -1,28 +1,33 @@ -
- -
-
-
-

-

-
+
+
+
+

+ -
- -
- - +
diff --git a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts index 6f598ec372d..84c5637b9ec 100644 --- a/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts +++ b/frontend/src/app/features/work-packages/components/wp-single-view-tabs/activity-panel/activity-base.controller.ts @@ -43,6 +43,7 @@ import { I18nService } from 'core-app/core/i18n/i18n.service'; import { UntilDestroyedMixin } from 'core-app/shared/helpers/angular/until-destroyed.mixin'; import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service'; import { WpSingleViewService } from 'core-app/features/work-packages/routing/wp-view-base/state/wp-single-view.service'; +import { BrowserDetector } from 'core-app/core/browser/browser-detector.service'; @Directive() export class ActivityPanelBaseController extends UntilDestroyedMixin implements OnInit { @@ -73,6 +74,8 @@ export class ActivityPanelBaseController extends UntilDestroyedMixin implements private initialized = false; + private comingFromNotifications = false; + constructor( readonly apiV3Service:ApiV3Service, readonly I18n:I18nService, @@ -80,12 +83,21 @@ export class ActivityPanelBaseController extends UntilDestroyedMixin implements readonly uiRouterGlobals:UIRouterGlobals, readonly wpActivity:WorkPackagesActivityService, readonly storeService:WpSingleViewService, + readonly browserDetector:BrowserDetector, private wpSingleViewService:WpSingleViewService, ) { super(); this.reverse = wpActivity.isReversed; this.togglerText = this.text.commentsOnly; + + const lastTransitionName = uiRouterGlobals.successfulTransitions.peekTail().from().name as string; + const comingFromNotifications = /^notifications/.test(lastTransitionName); + const firstRouteOnMobile = lastTransitionName === '' && this.browserDetector.isMobile; + + if (comingFromNotifications || firstRouteOnMobile) { + this.comingFromNotifications = true; + } } ngOnInit():void { @@ -189,6 +201,11 @@ export class ActivityPanelBaseController extends UntilDestroyedMixin implements const scrollOffset = notificationElement.offsetTop - (scrollContainer as HTMLElement).offsetTop - this.additionalScrollMargin; scrollContainer.scrollTop = scrollOffset; + + // Make sure the scrollContainer is visible on mobile + if (this.comingFromNotifications) { + scrollContainer.scrollIntoView(true); + } } public toggleComments():void { diff --git a/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.html b/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.html index 13bdacc63d8..0a5f0eb3647 100644 --- a/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.html +++ b/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.html @@ -17,6 +17,5 @@ [linkMessage]="text.upsaleCheckOutLink" [textMessage]="text.upsaleRelationColumns" [moreInfoLink]="text.moreInfoLink" - [moreInfoText]="text.moreInfoText" opReferrer="wp-list-columns#relations"> diff --git a/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.ts b/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.ts index 506b27bc354..30bf2f00bdf 100644 --- a/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.ts +++ b/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/columns-tab.component.ts @@ -6,6 +6,7 @@ import { WorkPackageViewColumnsService } from 'core-app/features/work-packages/r import { TabComponent } from 'core-app/features/work-packages/components/wp-table/configuration-modal/tab-portal-outlet'; import { BannersService } from 'core-app/core/enterprise/banners.service'; import { DraggableOption } from 'core-app/shared/components/autocompleter/draggable-autocomplete/draggable-autocomplete.component'; +import { enterpriseDocsUrl } from 'core-app/core/setup/globals/constants.const'; @Component({ templateUrl: './columns-tab.component.html', @@ -24,7 +25,6 @@ export class WpTableConfigurationColumnsTabComponent implements TabComponent, On public eeShowBanners = false; public text = { - columnsHelp: this.I18n.t('js.work_packages.table_configuration.columns_help_text'), columnsLabel: this.I18n.t('js.label_columns'), selectedColumns: this.I18n.t('js.description_selected_columns'), @@ -32,8 +32,7 @@ export class WpTableConfigurationColumnsTabComponent implements TabComponent, On upsaleRelationColumns: this.I18n.t('js.work_packages.table_configuration.upsale.relation_columns'), upsaleCheckOutLink: this.I18n.t('js.work_packages.table_configuration.upsale.check_out_link'), - moreInfoText: this.I18n.t('js.work_packages.table_configuration.upsale.more-info-text'), - moreInfoLink: 'https://www.openproject.org/enterprise-edition/', + moreInfoLink: enterpriseDocsUrl.website, }; constructor(readonly injector:Injector, diff --git a/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/highlighting-tab.component.html b/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/highlighting-tab.component.html index 170e4b73991..46c1afd94ef 100644 --- a/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/highlighting-tab.component.html +++ b/frontend/src/app/features/work-packages/components/wp-table/configuration-modal/tabs/highlighting-tab.component.html @@ -1,13 +1,14 @@
- + -
+ +

- +
diff --git a/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts b/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts index 170337183ef..d97d1df6626 100644 --- a/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts +++ b/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts @@ -42,7 +42,6 @@ import { HalResource } from 'core-app/features/hal/resources/hal-resource'; import { Highlighting } from 'core-app/features/work-packages/components/wp-fast-table/builders/highlighting/highlighting.functions'; import { UntilDestroyedMixin } from 'core-app/shared/helpers/angular/until-destroyed.mixin'; import { I18nService } from 'core-app/core/i18n/i18n.service'; -import { compareByHrefOrString } from 'core-app/shared/helpers/angular/tracking-functions'; import { OpAutocompleterFooterTemplateDirective } from 'core-app/shared/components/autocompleter/autocompleter-footer-template/op-autocompleter-footer-template.directive'; import { OpAutocompleterService } from './services/op-autocompleter.service'; @@ -158,6 +157,8 @@ export class OpAutocompleterComponent extends UntilDestroyedMixin implements OnI @Input() public trackByFn ? = null; + @Input() public compareWith ? = (a:unknown, b:unknown):boolean => a === b; + @Input() public clearOnBackspace?:boolean = true; @Input() public labelForId ? = null; @@ -205,8 +206,6 @@ export class OpAutocompleterComponent extends UntilDestroyedMixin implements OnI @Output() public scrollToEnd = new EventEmitter(); - public compareByHrefOrString = compareByHrefOrString; - public active:Set; public results$:Observable; diff --git a/frontend/src/app/shared/components/autocompleter/project-autocompleter/project-autocompleter.component.html b/frontend/src/app/shared/components/autocompleter/project-autocompleter/project-autocompleter.component.html index 1c56dcaa7a1..1f21a397f63 100644 --- a/frontend/src/app/shared/components/autocompleter/project-autocompleter/project-autocompleter.component.html +++ b/frontend/src/app/shared/components/autocompleter/project-autocompleter/project-autocompleter.component.html @@ -29,11 +29,13 @@ let-search="search" >
{{ item.name }}
item.href || item.id; // Load all projects as default @@ -112,6 +117,8 @@ export class ProjectAutocompleterComponent implements ControlValueAccessor { @Input() public appendTo = ''; + @Input() public isInlineContext = false; + // This function allows mapping of the results before they are fed to the tree // structuring and destructuring algorithms used internally the this component // to show the tree structure. By default it does not do much, but it is diff --git a/frontend/src/app/shared/components/autocompleter/te-work-package-autocompleter/te-work-package-autocompleter.component.html b/frontend/src/app/shared/components/autocompleter/te-work-package-autocompleter/te-work-package-autocompleter.component.html index c7d7e48d573..293a81b0bea 100644 --- a/frontend/src/app/shared/components/autocompleter/te-work-package-autocompleter/te-work-package-autocompleter.component.html +++ b/frontend/src/app/shared/components/autocompleter/te-work-package-autocompleter/te-work-package-autocompleter.component.html @@ -1,5 +1,4 @@ @@ -52,7 +50,4 @@
- - : {{search}} - diff --git a/frontend/src/app/shared/components/autocompleter/user-autocompleter/user-autocompleter.component.ts b/frontend/src/app/shared/components/autocompleter/user-autocompleter/user-autocompleter.component.ts index 272def6d0f0..83a44401517 100644 --- a/frontend/src/app/shared/components/autocompleter/user-autocompleter/user-autocompleter.component.ts +++ b/frontend/src/app/shared/components/autocompleter/user-autocompleter/user-autocompleter.component.ts @@ -190,7 +190,7 @@ export class UserAutocompleterComponent extends UntilDestroyedMixin implements O return this .halResourceService - .get>(filteredURL.toString()) + .get>(filteredURL.toString(), { pageSize: -1 }) .pipe( map((res) => res.elements.map((el) => ({ name: el.name, id: el.id, href: el.href, avatar: el.avatar, diff --git a/frontend/src/app/shared/components/datepicker/datepicker.modal.html b/frontend/src/app/shared/components/datepicker/datepicker.modal.html index 15a1a7ad957..9a8a47dc84e 100644 --- a/frontend/src/app/shared/components/datepicker/datepicker.modal.html +++ b/frontend/src/app/shared/components/datepicker/datepicker.modal.html @@ -36,8 +36,8 @@ name="date" class="op-datepicker-modal--date-field" [ngClass]="{'op-datepicker-modal--date-field_current' : showFieldAsActive('date')}" - [ngModel]="dates.date" - (ngModelChange)="updateDate('date', $event)" + [(ngModel)]="dates.date" + (ngModelChange)="dateChangedManually$.next()" [showClearButton]="datepickerService.isStateOfCurrentActivatedField('date')" (click)="datepickerService.setCurrentActivatedField('date')" > @@ -65,8 +65,8 @@ data-qa-selector="op-datepicker-modal--start-date-field" class="op-datepicker-modal--date-field" [ngClass]="{'op-datepicker-modal--date-field_current' : showFieldAsActive('start')}" - [ngModel]="dates.start" - (ngModelChange)="updateDate('start', $event)" + [(ngModel)]="dates.start" + (ngModelChange)="dateChangedManually$.next()" [disabled]="!isSchedulable" [showClearButton]="datepickerService.isStateOfCurrentActivatedField('start')" (focusin)="datepickerService.setCurrentActivatedField('start')" @@ -93,8 +93,8 @@ data-qa-selector="op-datepicker-modal--end-date-field" class="op-datepicker-modal--date-field" [ngClass]="{'op-datepicker-modal--date-field_current' : showFieldAsActive('end')}" - [ngModel]="dates.end" - (ngModelChange)="updateDate('end', $event)" + [(ngModel)]="dates.end" + (ngModelChange)="dateChangedManually$.next()" [disabled]="!isSchedulable" [showClearButton]="datepickerService.isStateOfCurrentActivatedField('end')" (focusin)="datepickerService.setCurrentActivatedField('end')" diff --git a/frontend/src/app/shared/components/datepicker/datepicker.modal.service.ts b/frontend/src/app/shared/components/datepicker/datepicker.modal.service.ts index 0d0b3aef938..ff47bcdc28b 100644 --- a/frontend/src/app/shared/components/datepicker/datepicker.modal.service.ts +++ b/frontend/src/app/shared/components/datepicker/datepicker.modal.service.ts @@ -169,7 +169,7 @@ export class DatepickerModalService { if (date === '') { return ''; } - return new Date(new Date(date).setHours(0, 0, 0, 0)); + return new Date(moment(date).toDate().setHours(0, 0, 0, 0)); } // eslint-disable-next-line class-methods-use-this @@ -201,23 +201,34 @@ export class DatepickerModalService { return this.currentlyActivatedDateField === val; } - // eslint-disable-next-line class-methods-use-this setDates(dates:DateOption|DateOption[], datePicker:DatePicker, enforceDate?:Date):void { const { currentMonth } = datePicker.datepickerInstance; const { currentYear } = datePicker.datepickerInstance; datePicker.setDates(dates); - /* eslint-disable no-param-reassign */ if (enforceDate) { - datePicker.datepickerInstance.currentMonth = enforceDate.getMonth(); - datePicker.datepickerInstance.currentYear = enforceDate.getFullYear(); + const enforcedMonth = enforceDate.getMonth(); + const enforcedYear = enforceDate.getFullYear(); + const monthDiff = enforcedMonth - currentMonth + 12 * (enforcedYear - currentYear); + + // Because of the two-month layout we only have to update the calendar + // if the month is further in the past/future than the one additional month that is shown anyway + if (Math.abs(monthDiff) > 1) { + datePicker.datepickerInstance.currentMonth = enforcedMonth; + datePicker.datepickerInstance.currentYear = enforcedYear; + } else { + this.keepCurrentlyActiveMonth(datePicker, currentMonth, currentYear); + } } else { - // Keep currently active month and avoid jump because of two-month layout - datePicker.datepickerInstance.currentMonth = currentMonth; - datePicker.datepickerInstance.currentYear = currentYear; + this.keepCurrentlyActiveMonth(datePicker, currentMonth, currentYear); } datePicker.datepickerInstance.redraw(); - /* eslint-enable no-param-reassign */ + } + + private keepCurrentlyActiveMonth(datePicker:DatePicker, currentMonth:number, currentYear:number) { + // Keep currently active month and avoid jump because of two-month layout + datePicker.datepickerInstance.currentMonth = currentMonth; + datePicker.datepickerInstance.currentYear = currentYear; } } diff --git a/frontend/src/app/shared/components/datepicker/datepicker.modal.ts b/frontend/src/app/shared/components/datepicker/datepicker.modal.ts index f7cfe5041f0..d64d556448f 100644 --- a/frontend/src/app/shared/components/datepicker/datepicker.modal.ts +++ b/frontend/src/app/shared/components/datepicker/datepicker.modal.ts @@ -52,8 +52,15 @@ import { TimezoneService } from 'core-app/core/datetime/timezone.service'; import { DayElement } from 'flatpickr/dist/types/instance'; import flatpickr from 'flatpickr'; import { DatepickerModalService } from 'core-app/shared/components/datepicker/datepicker.modal.service'; -import { take } from 'rxjs/operators'; +import { + debounce, + take, +} from 'rxjs/operators'; import { activeFieldContainerClassName } from 'core-app/shared/components/fields/edit/edit-form/edit-form'; +import { + Subject, + timer, +} from 'rxjs'; export type DateKeys = 'date'|'start'|'end'; @@ -104,6 +111,10 @@ export class DatePickerModalComponent extends OpModalComponent implements AfterV end: '', }; + dateChangedManually$ = new Subject(); + + private debounceDelay = 0; // will change after initial render + private changeset:ResourceChangeset; private datePickerInstance:DatePicker; @@ -142,6 +153,35 @@ export class DatePickerModalComponent extends OpModalComponent implements AfterV this.initializeDatepicker(this.minimalDateFromPrecedingRelationship(relation)); this.onDataChange(); }); + + this + .dateChangedManually$ + .pipe( + // Avoid that the manual changes are moved to the datepicker too early. + // The debounce is chosen quite large on purpose to catch the following case: + // 1. Start date is for example 2022-07-15. The user wants to set the end date to the 19th. + // 2. So he/she starts entering the finish date 2022-07-1 . + // 3. This is already a valid date. Since it is before the start date,the start date would be changed automatically to the first without the debounce. + // 4. The debounce gives the user enough time to type the last number "9" before the changes are converted to the datepicker and the start date would be affected. + // + // Debounce delay is 0 for initial display, and then set to 800 + debounce(() => timer(this.debounceDelay)), + ) + .subscribe(() => { + // set debounce delay to its real value + this.debounceDelay = 800; + + // Always update the whole form to ensure that no values are lost/inconsistent + if (this.singleDate) { + this.updateDate('date', this.dates.date); + } else if (this.datepickerService.currentlyActivatedDateField === 'start') { + this.updateDate('end', this.dates.end); + this.updateDate('start', this.dates.start); + } else if (this.datepickerService.currentlyActivatedDateField === 'end') { + this.updateDate('start', this.dates.start); + this.updateDate('end', this.dates.end); + } + }); } changeSchedulingMode():void { @@ -177,7 +217,8 @@ export class DatePickerModalComponent extends OpModalComponent implements AfterV if (val.length >= 8 || val.length === 0) { this.dates[key] = val; if (this.datepickerService.validDate(val) && this.datePickerInstance) { - this.enforceManualChangesToDatepicker(false); + const dateValue = this.datepickerService.parseDate(val) || undefined; + this.enforceManualChangesToDatepicker(false, dateValue); } } } @@ -257,7 +298,27 @@ export class DatePickerModalComponent extends OpModalComponent implements AfterV const date = this.datepickerService.parseDate(this.dates.date); this.datepickerService.setDates(date, this.datePickerInstance, enforceDate); } else { - const dates = [this.datepickerService.parseDate(this.dates.start), this.datepickerService.parseDate(this.dates.end)]; + let startDate = this.datepickerService.parseDate(this.dates.start); + let endDate = this.datepickerService.parseDate(this.dates.end); + + if (startDate && endDate) { + // If the start date is manually changed to be after the end date, + // we adjust the end date to be at least the same as the newly entered start date. + // Same applies if the end date is set manually before the current start date + if (startDate > endDate && this.datepickerService.isStateOfCurrentActivatedField('start')) { + endDate = startDate; + this.dates.end = this.timezoneService.formattedISODate(endDate); + + this.cdRef.detectChanges(); + } else if (endDate < startDate && this.datepickerService.isStateOfCurrentActivatedField('end')) { + startDate = endDate; + this.dates.start = this.timezoneService.formattedISODate(startDate); + + this.cdRef.detectChanges(); + } + } + + const dates = [startDate, endDate]; this.datepickerService.setDates(dates, this.datePickerInstance, enforceDate); if (toggleField) { diff --git a/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts b/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts index 6ad99234a92..d901a12b9ec 100644 --- a/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts +++ b/frontend/src/app/shared/components/editor/components/ckeditor/ckeditor.types.ts @@ -66,4 +66,6 @@ export interface ICKEditorContext { }; // context link to append on preview requests previewContext?:string; + // disabled specific mentions + disabledMentions?:['user'|'work_package']; } diff --git a/frontend/src/app/shared/components/enterprise-banner/enterprise-banner-bootstrap.component.ts b/frontend/src/app/shared/components/enterprise-banner/enterprise-banner-bootstrap.component.ts deleted file mode 100644 index 9cae9db82a8..00000000000 --- a/frontend/src/app/shared/components/enterprise-banner/enterprise-banner-bootstrap.component.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { - ChangeDetectionStrategy, - Component, - ElementRef, - OnInit, -} from '@angular/core'; -import { I18nService } from 'core-app/core/i18n/i18n.service'; - -export const enterpriseBannerrBootstrapSelector = 'enterprise-banner-bootstrap'; - -@Component({ - selector: enterpriseBannerrBootstrapSelector, - changeDetection: ChangeDetectionStrategy.OnPush, - - template: ` - - - `, -}) -export class EnterpriseBannerBootstrapComponent implements OnInit { - public textMessage:string; - - public linkMessage:string; - - public referrer:string; - - constructor(protected elementRef:ElementRef, - protected i18n:I18nService) { - } - - ngOnInit():void { - const $element = jQuery(this.elementRef.nativeElement); - - this.textMessage = $element.attr('text-message')!; - this.linkMessage = $element.attr('link-message') || this.i18n.t('js.work_packages.table_configuration.upsale.check_out_link'); - this.referrer = $element.attr('referrer')!; - } -} diff --git a/frontend/src/app/shared/components/enterprise-banner/enterprise-banner.component.html b/frontend/src/app/shared/components/enterprise-banner/enterprise-banner.component.html index eac86e8214c..df8ffea6029 100644 --- a/frontend/src/app/shared/components/enterprise-banner/enterprise-banner.component.html +++ b/frontend/src/app/shared/components/enterprise-banner/enterprise-banner.component.html @@ -13,21 +13,20 @@

- - + -   - - + + {{text.you_contribute}} +
- {{ moreInfoText }} + {{ text.more_info_text }} { @@ -73,7 +74,7 @@ export function initializeCoreDisplayFields(displayFieldService:DisplayFieldServ .addFieldType(ResourcesDisplayField, 'resources', ['[]CustomOption']) .addFieldType(MultipleUserFieldModule, 'users', ['[]User']) .addFieldType(FormattableDisplayField, 'formattable', ['Formattable']) - .addFieldType(DurationDisplayField, 'duration', ['duration']) + .addFieldType(DaysDurationDisplayField, 'duration', ['duration']) .addFieldType(EstimatedTimeDisplayField, 'estimatedTime', ['estimatedTime']) .addFieldType(DateDisplayField, 'date', ['Date']) .addFieldType(DateTimeDisplayField, 'datetime', ['DateTime']) @@ -87,6 +88,7 @@ export function initializeCoreDisplayFields(displayFieldService:DisplayFieldServ .addSpecificFieldType('WorkPackage', WorkPackageIdDisplayField, 'id', ['id']) .addSpecificFieldType('WorkPackage', WorkPackageSpentTimeDisplayField, 'spentTime', ['spentTime']) .addSpecificFieldType('WorkPackage', CombinedDateDisplayField, 'combinedDate', ['combinedDate']) + .addSpecificFieldType('WorkPackage', HoursDurationDisplayField, 'remainingTime', ['remainingTime']) .addSpecificFieldType('TimeEntry', PlainFormattableDisplayField, 'comment', ['comment']) .addSpecificFieldType('Project', ProjectStatusDisplayField, 'status', ['status']) .addSpecificFieldType('TimeEntry', WorkPackageDisplayField, 'work_package', ['workPackage']); diff --git a/frontend/src/app/shared/components/fields/display/field-types/duration-display-field.module.ts b/frontend/src/app/shared/components/fields/display/field-types/days-duration-display-field.module.ts similarity index 96% rename from frontend/src/app/shared/components/fields/display/field-types/duration-display-field.module.ts rename to frontend/src/app/shared/components/fields/display/field-types/days-duration-display-field.module.ts index b4aff6fb87d..2705e7542ae 100644 --- a/frontend/src/app/shared/components/fields/display/field-types/duration-display-field.module.ts +++ b/frontend/src/app/shared/components/fields/display/field-types/days-duration-display-field.module.ts @@ -30,7 +30,7 @@ import { DisplayField } from 'core-app/shared/components/fields/display/display- import { InjectField } from 'core-app/shared/helpers/angular/inject-field.decorator'; import { TimezoneService } from 'core-app/core/datetime/timezone.service'; -export class DurationDisplayField extends DisplayField { +export class DaysDurationDisplayField extends DisplayField { @InjectField() timezoneService:TimezoneService; public get valueString() { diff --git a/frontend/src/app/shared/components/fields/display/field-types/hours-duration-display-field.module.ts b/frontend/src/app/shared/components/fields/display/field-types/hours-duration-display-field.module.ts new file mode 100644 index 00000000000..b341e39eb47 --- /dev/null +++ b/frontend/src/app/shared/components/fields/display/field-types/hours-duration-display-field.module.ts @@ -0,0 +1,39 @@ +// -- copyright +// OpenProject is an open source project management software. +// Copyright (C) 2012-2022 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. +//++ + +import { DisplayField } from 'core-app/shared/components/fields/display/display-field.module'; +import { InjectField } from 'core-app/shared/helpers/angular/inject-field.decorator'; +import { TimezoneService } from 'core-app/core/datetime/timezone.service'; + +export class HoursDurationDisplayField extends DisplayField { + @InjectField() timezoneService:TimezoneService; + + public get valueString() { + return this.timezoneService.formattedDuration(this.value, 'hour'); + } +} diff --git a/frontend/src/app/shared/components/fields/edit/edit-field.initializer.ts b/frontend/src/app/shared/components/fields/edit/edit-field.initializer.ts index b746fb1088d..e7eb90fbd73 100644 --- a/frontend/src/app/shared/components/fields/edit/edit-field.initializer.ts +++ b/frontend/src/app/shared/components/fields/edit/edit-field.initializer.ts @@ -84,7 +84,8 @@ export function initializeCoreEditFields(editFieldService:EditFieldService, sele .addSpecificFieldType('Project', ProjectStatusEditFieldComponent, 'status', ['status']) .addSpecificFieldType('TimeEntry', PlainFormattableEditFieldComponent, 'comment', ['comment']) .addSpecificFieldType('TimeEntry', TimeEntryWorkPackageEditFieldComponent, 'workPackage', ['WorkPackage']) - .addSpecificFieldType('TimeEntry', HoursDurationEditFieldComponent, 'hours', ['hours']); + .addSpecificFieldType('TimeEntry', HoursDurationEditFieldComponent, 'hours', ['hours']) + .addSpecificFieldType('WorkPackage', HoursDurationEditFieldComponent, 'remainingTime', ['remainingTime']); selectAutocompleterRegisterService.register(VersionAutocompleterComponent, 'Version'); selectAutocompleterRegisterService.register(WorkPackageAutocompleterComponent, 'WorkPackage'); diff --git a/frontend/src/app/shared/components/fields/edit/field-types/project-edit-field.component.html b/frontend/src/app/shared/components/fields/edit/field-types/project-edit-field.component.html index 3ac6ee209e3..8e3ae39df91 100644 --- a/frontend/src/app/shared/components/fields/edit/field-types/project-edit-field.component.html +++ b/frontend/src/app/shared/components/fields/edit/field-types/project-edit-field.component.html @@ -2,11 +2,13 @@ *ngIf="url; else loadingTemplate" [ngClass]="'inline-edit--field ' + handler.fieldName" + [value]="value" [url]="url" [apiFilters]="APIFilters" [focusDirectly]="!(handler.inEditMode || isNew)" [openDirectly]="!isNew" - appendTo="body" + [isInlineContext]="true" + appendTo=".op-wide-autocomplete-wrapper" (valueChange)="onModelChange($event)" (cancel)="handler.handleUserCancel()" @@ -19,4 +21,4 @@ > - \ No newline at end of file + diff --git a/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts b/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts index e600ccca3d3..3ab3c53cda1 100644 --- a/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts +++ b/frontend/src/app/shared/components/fields/edit/field-types/select-edit-field/select-edit-field.component.ts @@ -192,7 +192,7 @@ export class SelectEditFieldComponent extends EditFieldComponent implements OnIn return this.fetchAllowedValueQuery(query); } - protected fetchAllowedValueQuery(query?:string) { + protected fetchAllowedValueQuery(query?:string):Promise { return this.schema.allowedValues.$link.$fetch(this.allowedValuesFilter(query)) as Promise; } diff --git a/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts b/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts index cfd48a9333a..8c0cae75427 100644 --- a/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts +++ b/frontend/src/app/shared/components/fields/edit/field-types/work-package-edit-field.component.ts @@ -35,6 +35,7 @@ import { import { take } from 'rxjs/operators'; import { ApiV3FilterBuilder } from 'core-app/shared/helpers/api-v3/api-v3-filter-builder'; import { SelectEditFieldComponent } from './select-edit-field/select-edit-field.component'; +import { CollectionResource } from 'core-app/features/hal/resources/collection-resource'; @Component({ templateUrl: './work-package-edit-field.component.html', @@ -64,6 +65,15 @@ export class WorkPackageEditFieldComponent extends SelectEditFieldComponent { return this.requests.input$; } + protected fetchAllowedValueQuery(query?:string):Promise { + if (this.name === 'parent') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-call,@typescript-eslint/no-unsafe-member-access + return this.schema.allowedValues.$link.$fetch({ query }) as Promise; + } + + return super.fetchAllowedValueQuery(query); + } + protected allowedValuesFilter(query?:string):{} { let filterParams = super.allowedValuesFilter(query); diff --git a/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.component.ts b/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.component.ts index 5cc54091dbc..3dad8f2b66a 100644 --- a/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.component.ts +++ b/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.component.ts @@ -69,6 +69,8 @@ export class FileLinkListItemComponent implements OnInit, AfterViewInit { fileLinkIcon:IFileIcon; + downloadAllowed:boolean; + viewAllowed:boolean; text = { @@ -101,6 +103,8 @@ export class FileLinkListItemComponent implements OnInit, AfterViewInit { this.fileLinkIcon = getIconForMimeType(this.originData.mimeType); + this.downloadAllowed = this.originData.mimeType !== 'application/x-op-directory'; + this.text.title.downloadFileLink = this.i18n.t( 'js.storages.file_links.download', { fileName: this.fileLink.originData.name }, diff --git a/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.html b/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.html index 5e3cf324b0a..c77a53b6676 100644 --- a/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.html +++ b/frontend/src/app/shared/components/file-links/file-link-list-item/file-link-list-item.html @@ -34,6 +34,7 @@ class="spot-list--item-floating-actions op-files-tab--file-list-item-floating-actions hidden-for-mobile" > - +
Total:

-
+
@@ -31,28 +31,28 @@ diff --git a/frontend/src/app/shared/components/grids/widgets/time-entries/list/time-entries-list.component.ts b/frontend/src/app/shared/components/grids/widgets/time-entries/list/time-entries-list.component.ts index a9b5f095405..84e51c70f04 100644 --- a/frontend/src/app/shared/components/grids/widgets/time-entries/list/time-entries-list.component.ts +++ b/frontend/src/app/shared/components/grids/widgets/time-entries/list/time-entries-list.component.ts @@ -1,5 +1,8 @@ import { - ChangeDetectorRef, Directive, Injector, OnInit, + ChangeDetectorRef, + Directive, + Injector, + OnInit, } from '@angular/core'; import { AbstractWidgetComponent } from 'core-app/shared/components/grids/widgets/abstract-widget.component'; import { I18nService } from 'core-app/core/i18n/i18n.service'; @@ -12,14 +15,11 @@ import { TimezoneService } from 'core-app/core/datetime/timezone.service'; import { ConfirmDialogService } from 'core-app/shared/components/modals/confirm-dialog/confirm-dialog.service'; import { TimeEntryResource } from 'core-app/features/hal/resources/time-entry-resource'; import idFromLink from 'core-app/features/hal/helpers/id-from-link'; +import { SchemaResource } from 'core-app/features/hal/resources/schema-resource'; @Directive() export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetComponent implements OnInit { public text = { - activity: this.i18n.t('js.time_entry.activity'), - comment: this.i18n.t('js.time_entry.comment'), - hour: this.i18n.t('js.time_entry.hours'), - workPackage: this.i18n.t('js.label_work_package'), edit: this.i18n.t('js.button_edit'), delete: this.i18n.t('js.button_delete'), confirmDelete: { @@ -31,6 +31,8 @@ export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetCompo public entries:TimeEntryResource[] = []; + public schema:SchemaResource; + private entriesLoaded = false; public rows:{ date:string, sum?:string, entry?:TimeEntryResource }[] = []; @@ -48,66 +50,72 @@ export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetCompo super(i18n, injector); } - ngOnInit() { + ngOnInit():void { this .apiV3Service .time_entries .list({ filters: this.dmFilters(), pageSize: 500 }) - .subscribe((collection) => { + // eslint-disable-next-line @typescript-eslint/no-misused-promises + .subscribe(async (collection) => { this.buildEntries(collection.elements); + + if (collection.count > 0) { + this.schema = await this.loadSchema(); + } + this.entriesLoaded = true; this.cdr.detectChanges(); }); } - public get total() { + public get total():string { const duration = this.entries.reduce((current, entry) => current + this.timezone.toHours(entry.hours), 0); return this.i18n.t('js.units.hour', { count: this.formatNumber(duration) }); } - public get anyEntries() { + public get anyEntries():boolean { return !!this.entries.length; } - public activityName(entry:TimeEntryResource) { + public activityName(entry:TimeEntryResource):string { return entry.activity.name; } - public projectName(entry:TimeEntryResource) { + public projectName(entry:TimeEntryResource):string { return entry.project.name; } - public workPackageName(entry:TimeEntryResource) { - return `#${entry.workPackage.id}: ${entry.workPackage.name}`; + public workPackageName(entry:TimeEntryResource):string { + return `#${entry.workPackage.id as string}: ${entry.workPackage.name}`; } - public workPackageId(entry:TimeEntryResource) { - return entry.workPackage.id!; + public workPackageId(entry:TimeEntryResource):string { + return entry.workPackage.id as string; } - public comment(entry:TimeEntryResource) { + public comment(entry:TimeEntryResource):string|undefined { return entry.comment && entry.comment.raw; } - public hours(entry:TimeEntryResource) { + public hours(entry:TimeEntryResource):string { return this.formatNumber(this.timezone.toHours(entry.hours)); } - public workPackagePath(entry:TimeEntryResource) { + public workPackagePath(entry:TimeEntryResource):string { return this.pathHelper.workPackagePath(idFromLink(entry.workPackage.href)); } - public get isEditable() { + public get isEditable():boolean { return false; } - public editTimeEntry(entry:TimeEntryResource) { + public editTimeEntry(entry:TimeEntryResource):void { this .apiV3Service .time_entries - .id(entry.id!) + .id(entry.id as string) .get() .subscribe((loadedEntry) => { this.timeEntryEditService @@ -120,12 +128,12 @@ export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetCompo this.buildEntries(newEntries); }) .catch(() => { - // User canceled the modal + // User canceled the modal }); }); } - public deleteIfConfirmed(event:Event, entry:TimeEntryResource) { + public deleteIfConfirmed(event:Event, entry:TimeEntryResource):void { event.preventDefault(); this.confirmDialog.confirm({ text: this.text.confirmDelete, @@ -141,7 +149,7 @@ export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetCompo ], dangerHighlighting: true, }).then(() => { - entry.delete().then(() => { + void entry.delete().then(() => { const newEntries = this.entries.filter((anEntry) => entry.id !== anEntry.id); this.buildEntries(newEntries); @@ -165,7 +173,7 @@ export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetCompo sumsByDateSpent[date] = 0; } - sumsByDateSpent[date] = sumsByDateSpent[date] + this.timezone.toHours(entry.hours); + sumsByDateSpent[date] += this.timezone.toHours(entry.hours); }); const sortedEntries = entries.sort((a, b) => b.spentOn.localeCompare(a.spentOn)); @@ -175,10 +183,13 @@ export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetCompo sortedEntries.forEach((entry) => { if (entry.spentOn !== currentDate) { currentDate = entry.spentOn; - this.rows.push({ date: this.timezone.formattedDate(currentDate!), sum: this.formatNumber(sumsByDateSpent[currentDate!]) }); + this.rows.push({ + date: this.timezone.formattedDate(currentDate), + sum: this.formatNumber(sumsByDateSpent[currentDate]), + }); } - this.rows.push({ date: currentDate!, entry }); + this.rows.push({ date: currentDate, entry }); }); // entries } @@ -187,7 +198,16 @@ export abstract class WidgetTimeEntriesListComponent extends AbstractWidgetCompo return this.i18n.toNumber(value, { precision: 2 }); } - public get noEntries() { + public get noEntries():boolean { return !this.entries.length && this.entriesLoaded; } + + private loadSchema():Promise { + return this + .apiV3Service + .time_entries + .schema + .get() + .toPromise(); + } } diff --git a/frontend/src/app/shared/components/autocompleter/project-menu-autocomplete/project-menu-autocomplete.template.html b/frontend/src/app/shared/components/header-project-select/header-project-select.component.html similarity index 59% rename from frontend/src/app/shared/components/autocompleter/project-menu-autocomplete/project-menu-autocomplete.template.html rename to frontend/src/app/shared/components/header-project-select/header-project-select.component.html index 2fbc2009f0d..b13f0896bef 100644 --- a/frontend/src/app/shared/components/autocompleter/project-menu-autocomplete/project-menu-autocomplete.template.html +++ b/frontend/src/app/shared/components/header-project-select/header-project-select.component.html @@ -1,9 +1,9 @@
- +
- +
- +
- +