From 218812e4218ea8c0c7184628c1d9736cb3c5ee9a Mon Sep 17 00:00:00 2001 From: Bruno Pagno Date: Fri, 22 Nov 2024 15:12:02 +0100 Subject: [PATCH 01/35] add note about overriding connection on backend-test --- .../development-environment/docker/README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/development/development-environment/docker/README.md b/docs/development/development-environment/docker/README.md index a16792714f2e..a9b730b443a7 100644 --- a/docs/development/development-environment/docker/README.md +++ b/docs/development/development-environment/docker/README.md @@ -218,6 +218,16 @@ you want to see what the browsers are doing. `gvncviewer` or `vinagre` on Linux the `docker-compose.override.yml` to access a container of a specific browser. As a default, the `chrome` container is exposed on port 5900. The password is `secret` for all. +Bear in mind that overriding the network for `backend-test`, might cause issues with selenium connecting to the browser. + +``` +Selenium::WebDriver::Error::UnknownError: + unknown error: net::ERR_CONNECTION_REFUSED + (Session info: chrome=130.0.6723.91) +``` + +If this happend just comment out the network overrides + ## TLS support Within `docker/dev/tls` compose files are provided, that elevate the development stack to be run under full TLS From de589680a174a44ba2d5ca5852b1d1f267114f35 Mon Sep 17 00:00:00 2001 From: Bruno Pagno Date: Fri, 22 Nov 2024 16:43:42 +0100 Subject: [PATCH 02/35] adjust the text for more eloquent explanation --- docs/development/development-environment/docker/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/docs/development/development-environment/docker/README.md b/docs/development/development-environment/docker/README.md index a9b730b443a7..cdb667db5232 100644 --- a/docs/development/development-environment/docker/README.md +++ b/docs/development/development-environment/docker/README.md @@ -218,7 +218,9 @@ you want to see what the browsers are doing. `gvncviewer` or `vinagre` on Linux the `docker-compose.override.yml` to access a container of a specific browser. As a default, the `chrome` container is exposed on port 5900. The password is `secret` for all. -Bear in mind that overriding the network for `backend-test`, might cause issues with selenium connecting to the browser. +Adding additional external docker networks to the test services like `backend-test` (e.g. inside the +`docker-compose.override.yml`) breaks the functionality of the Selenium service. This results in failing tests running +inside a Selenium context, like feature and UI tests. ``` Selenium::WebDriver::Error::UnknownError: @@ -226,7 +228,7 @@ Selenium::WebDriver::Error::UnknownError: (Session info: chrome=130.0.6723.91) ``` -If this happend just comment out the network overrides +If this happens just comment out the network overrides. ## TLS support From 9584900b7919a1da84151211ec3b0440c2e10063 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Nov 2024 05:30:12 +0000 Subject: [PATCH 03/35] build(deps): bump httpx from 1.3.3 to 1.3.4 Bumps [httpx](https://gitlab.com/os85/httpx) from 1.3.3 to 1.3.4. - [Commits](https://gitlab.com/os85/httpx/compare/v1.3.3...v1.3.4) --- updated-dependencies: - dependency-name: httpx dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 7b504ded5a14..2000dd8207e3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -660,7 +660,7 @@ GEM http-2 (1.0.2) http_parser.rb (0.6.0) httpclient (2.8.3) - httpx (1.3.3) + httpx (1.3.4) http-2 (>= 1.0.0) i18n (1.14.6) concurrent-ruby (~> 1.0) From 05eec2067d82029c76b6bffe3b32a0da5ad2df66 Mon Sep 17 00:00:00 2001 From: Eric Schubert Date: Wed, 27 Nov 2024 15:56:09 +0100 Subject: [PATCH 04/35] [#59765] disable hierarchy cfs from custom actions - https://community.openproject.org/work_packages/59354 - exclude custom fields of type hierarchy from being listed as available custom actions --- app/models/custom_actions/actions/custom_field.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/models/custom_actions/actions/custom_field.rb b/app/models/custom_actions/actions/custom_field.rb index c1b0a82eba89..2406a08cb221 100644 --- a/app/models/custom_actions/actions/custom_field.rb +++ b/app/models/custom_actions/actions/custom_field.rb @@ -49,6 +49,7 @@ def apply(work_package) def self.all WorkPackageCustomField + .where.not(field_format: %w(hierarchy)) .order(:name) .map do |cf| create_subclass(cf) From 085ffd8dfb96c7a84d3b326306ca2d48975b9b88 Mon Sep 17 00:00:00 2001 From: Andreas Pfohl Date: Thu, 28 Nov 2024 10:50:58 +0100 Subject: [PATCH 05/35] [59163] Auto focus label field of new hierarchy item --- app/forms/custom_fields/hierarchy/item_form.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/app/forms/custom_fields/hierarchy/item_form.rb b/app/forms/custom_fields/hierarchy/item_form.rb index 96f66e73aa73..50f9d41e8529 100644 --- a/app/forms/custom_fields/hierarchy/item_form.rb +++ b/app/forms/custom_fields/hierarchy/item_form.rb @@ -39,6 +39,7 @@ class ItemForm < ApplicationForm value: @target_item.label, visually_hide_label: true, required: true, + autofocus: true, placeholder: I18n.t("custom_fields.admin.items.placeholder.label"), validation_message: validation_message_for(:label) ) From 1963d24acba2221a513b9c1f15e207ec2531a0dc Mon Sep 17 00:00:00 2001 From: Bruno Pagno Date: Wed, 27 Nov 2024 09:22:12 +0100 Subject: [PATCH 06/35] fix for bulk editting wps with hierarchy items --- app/helpers/custom_fields_helper.rb | 13 +++++++++++++ .../hierarchy/hierarchical_item_service.rb | 9 +++++++-- .../hierarchy/hierarchical_item_service_spec.rb | 11 +++++++++++ 3 files changed, 31 insertions(+), 2 deletions(-) diff --git a/app/helpers/custom_fields_helper.rb b/app/helpers/custom_fields_helper.rb index 9a7607bb245a..1c9d15ae2087 100644 --- a/app/helpers/custom_fields_helper.rb +++ b/app/helpers/custom_fields_helper.rb @@ -172,6 +172,19 @@ def custom_field_tag_for_bulk_edit(name, custom_field, project = nil) # rubocop: options_for_select(base_options + custom_field.possible_values_options(project)), id: field_id, multiple: custom_field.multi_value?) + when "hierarchy" + base_options = [[I18n.t(:label_no_change_option), ""]] + result = CustomFields::Hierarchy::HierarchicalItemService.new + .get_descendants(item: custom_field.hierarchy_root, include_self: false) + .either( + ->(items) { items }, + ->(_) { [] } + ) + options = base_options + result.map do |item| + label = item.short.present? ? "#{item.label} (#{item.short})" : item.label + [label, item.id] + end + styled_select_tag(field_name, options_for_select(options), id: field_id, multiple: custom_field.multi_value?) else styled_text_field_tag(field_name, "", id: field_id) end diff --git a/app/services/custom_fields/hierarchy/hierarchical_item_service.rb b/app/services/custom_fields/hierarchy/hierarchical_item_service.rb index 415caf1ed0cc..8d9421054652 100644 --- a/app/services/custom_fields/hierarchy/hierarchical_item_service.rb +++ b/app/services/custom_fields/hierarchy/hierarchical_item_service.rb @@ -90,9 +90,14 @@ def get_branch(item:) # Gets all descendant nodes in a tree starting from the item/node. # @param item [CustomField::Hierarchy::Item] the node + # @param include_self [Boolean] flag # @return [Success(Array)] - def get_descendants(item:) - Success(item.self_and_descendants) + def get_descendants(item:, include_self: true) + if include_self + Success(item.self_and_descendants) + else + Success(item.descendants) + end end # Move an item/node to a new parent item/node diff --git a/spec/services/custom_fields/hierarchy/hierarchical_item_service_spec.rb b/spec/services/custom_fields/hierarchy/hierarchical_item_service_spec.rb index 2756565477ef..e88ed99bf4e1 100644 --- a/spec/services/custom_fields/hierarchy/hierarchical_item_service_spec.rb +++ b/spec/services/custom_fields/hierarchy/hierarchical_item_service_spec.rb @@ -188,6 +188,17 @@ expect(result.value!).to match_array(subitem2) end end + + context "when does not include self" do + it "returns all descendants not including the item passed" do + result = service.get_descendants(item: mara, include_self: false) + expect(result).to be_success + + descendants = result.value! + expect(descendants.size).to eq(2) + expect(descendants).to contain_exactly(subitem, subitem2) + end + end end describe "#move_item" do From a4d3bde73fe542a55706375d0706c45ca2d5eb34 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 28 Nov 2024 08:47:55 +0100 Subject: [PATCH 07/35] Automatically focus the input field --- .../add_work_package_child_form_component.html.erb | 2 +- .../work_package_relation_form_component.html.erb | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/app/components/work_package_relations_tab/add_work_package_child_form_component.html.erb b/app/components/work_package_relations_tab/add_work_package_child_form_component.html.erb index affa7550c3ea..17142756557b 100644 --- a/app/components/work_package_relations_tab/add_work_package_child_form_component.html.erb +++ b/app/components/work_package_relations_tab/add_work_package_child_form_component.html.erb @@ -25,7 +25,7 @@ resource: 'work_packages', searchKey: 'subjectOrId', openDirectly: false, - focusDirectly: false, + focusDirectly: true, dropdownPosition: 'bottom', appendTo: "##{DIALOG_ID}", data: { test_selector: ID_FIELD_TEST_SELECTOR } diff --git a/app/components/work_package_relations_tab/work_package_relation_form_component.html.erb b/app/components/work_package_relations_tab/work_package_relation_form_component.html.erb index ea3d88f96afe..0a6f63688a42 100644 --- a/app/components/work_package_relations_tab/work_package_relation_form_component.html.erb +++ b/app/components/work_package_relations_tab/work_package_relation_form_component.html.erb @@ -45,7 +45,7 @@ url:, relations: true, # Activates relations fetch mode in the autocomplete openDirectly: false, - focusDirectly: false, + focusDirectly: true, dropdownPosition: 'bottom', appendTo: "##{DIALOG_ID}", data: { test_selector: TO_ID_FIELD_TEST_SELECTOR} @@ -56,6 +56,7 @@ my_form.text_field( name: :description, label: Relation.human_attribute_name(:description), + autofocus: relation.persisted? ) end end From f44a761c244d809639f8e1f42010775a63fbaf79 Mon Sep 17 00:00:00 2001 From: ulferts Date: Thu, 28 Nov 2024 12:52:10 +0100 Subject: [PATCH 08/35] adapt spec expectation to bumped httpx version --- .../spec/workers/cron/check_deploy_status_job_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/github_integration/spec/workers/cron/check_deploy_status_job_spec.rb b/modules/github_integration/spec/workers/cron/check_deploy_status_job_spec.rb index c4d9999186a5..5843b87e0404 100644 --- a/modules/github_integration/spec/workers/cron/check_deploy_status_job_spec.rb +++ b/modules/github_integration/spec/workers/cron/check_deploy_status_job_spec.rb @@ -101,7 +101,7 @@ { "Accept" => "*/*", "Accept-Encoding" => "gzip, deflate", - "User-Agent" => "httpx.rb/1.3.3" + "User-Agent" => "httpx.rb/1.3.4" } end From fc165bffca05909190091ef6aeaa5f0ed3abb577 Mon Sep 17 00:00:00 2001 From: Eric Schubert Date: Thu, 28 Nov 2024 14:07:35 +0100 Subject: [PATCH 09/35] [#59765] added scope for custom fields - return those that are usable as custom actions action --- app/models/custom_actions/actions/custom_field.rb | 3 +-- app/models/work_package_custom_field.rb | 5 +++++ spec/models/custom_actions/actions/custom_field_spec.rb | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/app/models/custom_actions/actions/custom_field.rb b/app/models/custom_actions/actions/custom_field.rb index 2406a08cb221..374b3406218a 100644 --- a/app/models/custom_actions/actions/custom_field.rb +++ b/app/models/custom_actions/actions/custom_field.rb @@ -49,8 +49,7 @@ def apply(work_package) def self.all WorkPackageCustomField - .where.not(field_format: %w(hierarchy)) - .order(:name) + .usable_as_custom_action .map do |cf| create_subclass(cf) end diff --git a/app/models/work_package_custom_field.rb b/app/models/work_package_custom_field.rb index 1b1a68fe5bc8..0c1776abe2ad 100644 --- a/app/models/work_package_custom_field.rb +++ b/app/models/work_package_custom_field.rb @@ -49,6 +49,11 @@ class WorkPackageCustomField < CustomField end } + scope :usable_as_custom_action, -> { + where.not(field_format: %w[hierarchy]) + order(:name) + } + def self.summable where(field_format: %w[int float]) end diff --git a/spec/models/custom_actions/actions/custom_field_spec.rb b/spec/models/custom_actions/actions/custom_field_spec.rb index e8cea930e9ab..05c68c594384 100644 --- a/spec/models/custom_actions/actions/custom_field_spec.rb +++ b/spec/models/custom_actions/actions/custom_field_spec.rb @@ -98,7 +98,7 @@ describe ".all" do before do allow(WorkPackageCustomField) - .to receive(:order) + .to receive(:usable_as_custom_action) .and_return(custom_fields) end From 1acc2b83793628293122428e45da76676a775c3a Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 28 Nov 2024 14:08:19 +0100 Subject: [PATCH 10/35] Remove unused route and its template --- .../controllers/bim/bcf/issues_controller.rb | 4 --- .../app/views/bim/bcf/issues/index.html.erb | 28 ------------------- modules/bim/config/routes.rb | 2 +- 3 files changed, 1 insertion(+), 33 deletions(-) delete mode 100644 modules/bim/app/views/bim/bcf/issues/index.html.erb diff --git a/modules/bim/app/controllers/bim/bcf/issues_controller.rb b/modules/bim/app/controllers/bim/bcf/issues_controller.rb index 6ae7a6681fa1..b9cb9066c739 100644 --- a/modules/bim/app/controllers/bim/bcf/issues_controller.rb +++ b/modules/bim/app/controllers/bim/bcf/issues_controller.rb @@ -46,10 +46,6 @@ class IssuesController < BaseController def upload; end - def index - redirect_to action: :upload - end - def prepare_import render_next rescue StandardError => e diff --git a/modules/bim/app/views/bim/bcf/issues/index.html.erb b/modules/bim/app/views/bim/bcf/issues/index.html.erb deleted file mode 100644 index 7001d48e0dda..000000000000 --- a/modules/bim/app/views/bim/bcf/issues/index.html.erb +++ /dev/null @@ -1,28 +0,0 @@ - - -<%= toolbar title: t('bcf.issues'), html: {class: '-with-dropdown'} do %> - -
  • - <%= link_to({ action: 'upload' }, - title: I18n.t(:label_import), - class: 'button import-bcf-button') do %> - <%= op_icon('button--icon icon-import') %> - <%= t(:label_import) %> - <% end %> -
  • -
  • - <% query = { f: ['bcfIssueAssociated', '=', ['t']] } %> - <%= link_to(project_work_packages_with_query_path(@project, query, format: :bcf), - title: t('bcf.bcf_xml.export'), - class: 'button export-bcf-button') do %> - <%= op_icon('button--icon icon-export') %> - <%= t('bcf.bcf_xml.export') %> - <% end %> -
  • -<% end %> - -<%= render partial: 'render_issues', locals: { issues: @issues } %> - -<%= pagination_links_full @issues %> diff --git a/modules/bim/config/routes.rb b/modules/bim/config/routes.rb index 18ced9377ee2..b6e8c749e3af 100644 --- a/modules/bim/config/routes.rb +++ b/modules/bim/config/routes.rb @@ -33,7 +33,7 @@ scope "projects/:project_id", as: "project" do get "bcf/menu" => "bim/menus#show" - resources :issues, controller: "bim/bcf/issues" do + resources :issues, controller: "bim/bcf/issues", except: :index do get :upload, action: :upload, on: :collection post :prepare_import, action: :prepare_import, on: :collection post :configure_import, action: :configure_import, on: :collection From 0180ad4fa2c79ef632ce20a064e7139bae7b8826 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 28 Nov 2024 14:21:44 +0100 Subject: [PATCH 11/35] Remove unused template --- .../app/views/boards/boards/overview.html.erb | 40 ------------------- 1 file changed, 40 deletions(-) delete mode 100644 modules/boards/app/views/boards/boards/overview.html.erb diff --git a/modules/boards/app/views/boards/boards/overview.html.erb b/modules/boards/app/views/boards/boards/overview.html.erb deleted file mode 100644 index 95736aa6903f..000000000000 --- a/modules/boards/app/views/boards/boards/overview.html.erb +++ /dev/null @@ -1,40 +0,0 @@ -<%#-- copyright -OpenProject is an open source project management software. -Copyright (C) the OpenProject GmbH - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License version 3. - -OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: -Copyright (C) 2006-2013 Jean-Philippe Lang -Copyright (C) 2010-2013 the ChiliProject Team - -This program is free software; you can redistribute it and/or -modify it under the terms of the GNU General Public License -as published by the Free Software Foundation; either version 2 -of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program; if not, write to the Free Software -Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -See COPYRIGHT and LICENSE files for more details. - -++#%> - -<% html_title(t('boards.label_boards')) -%> - -<%= toolbar title: t('boards.label_boards') do %> - <%= render Boards::AddButtonComponent.new %> -<% end %> - -<% if @board_grids.empty? -%> - <%= no_results_box %> -<% else -%> -<%= render Boards::TableComponent.new(rows: @board_grids, current_user: User.current) %> -<% end -%> From 020f38ee556186d3ceeebf6e46ed2d526d60ff35 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 28 Nov 2024 09:30:31 +0100 Subject: [PATCH 12/35] Show correct related WorkPackage in the relation dialog --- .../work_package_relation_form_component.rb | 7 +++- .../relations/primerized_relations_spec.rb | 23 +++++++++++++ .../components/work_packages/relations.rb | 32 ++++++++----------- 3 files changed, 43 insertions(+), 19 deletions(-) diff --git a/app/components/work_package_relations_tab/work_package_relation_form_component.rb b/app/components/work_package_relations_tab/work_package_relation_form_component.rb index 7dd778e13ac7..938ce175ddf6 100644 --- a/app/components/work_package_relations_tab/work_package_relation_form_component.rb +++ b/app/components/work_package_relations_tab/work_package_relation_form_component.rb @@ -47,7 +47,12 @@ def initialize(work_package:, relation:, base_errors: nil) end def related_work_package - @related_work_package ||= @relation.to + @related_work_package ||= begin + related = @relation.to + # We cannot rely on the related WorkPackage being the "to", + # depending on the relation it can also be "from" + related.id == @work_package.id ? @relation.from : related + end end def submit_url_options diff --git a/spec/features/work_packages/details/relations/primerized_relations_spec.rb b/spec/features/work_packages/details/relations/primerized_relations_spec.rb index 29e0ed75821c..56bc66d3699e 100644 --- a/spec/features/work_packages/details/relations/primerized_relations_spec.rb +++ b/spec/features/work_packages/details/relations/primerized_relations_spec.rb @@ -170,6 +170,29 @@ def label_for_relation_type(relation_type) expect(page).to have_no_css("[data-test-selector='op-relation-row-#{child_wp.id}-edit-button']") end end + + context "with the shown WorkPackage being the 'to' relation part" do + let(:another_wp) { create(:work_package, type: type2, subject: "related to main") } + + let(:relation_to) do + create(:relation, + from: another_wp, + to: work_package, + relation_type: Relation::TYPE_FOLLOWS) + end + + it "shows the correct related WorkPackage in the dialog (regression #59771)" do + scroll_to_element relations_panel + + relations_tab.open_relation_dialog(relation_to) + + within "##{WorkPackageRelationsTab::WorkPackageRelationDialogComponent::DIALOG_ID}" do + expect(page).to have_field("Work package", + readonly: true, + with: "#{another_wp.type.name.upcase} ##{another_wp.id} - #{another_wp.subject}") + end + end + end end describe "creating a relation" do diff --git a/spec/support/components/work_packages/relations.rb b/spec/support/components/work_packages/relations.rb index 48369bf45d42..2c992d574349 100644 --- a/spec/support/components/work_packages/relations.rb +++ b/spec/support/components/work_packages/relations.rb @@ -169,15 +169,7 @@ def add_relation(type:, relatable:, description: nil) end def add_description_to_relation(relatable, description) - actual_relatable = find_relatable(relatable) - relation_row = find_row(actual_relatable) - - within relation_row do - page.find_test_selector("op-relation-row-#{actual_relatable.id}-action-menu").click - page.find_test_selector("op-relation-row-#{actual_relatable.id}-edit-button").click - end - - wait_for_reload if using_cuprite? + open_relation_dialog(relatable) within "##{WorkPackageRelationsTab::WorkPackageRelationDialogComponent::DIALOG_ID}" do expect(page).to have_field("Work package", readonly: true) @@ -192,15 +184,7 @@ def add_description_to_relation(relatable, description) end def edit_relation_description(relatable, description) - actual_relatable = find_relatable(relatable) - relation_row = find_row(actual_relatable) - - within relation_row do - page.find_test_selector("op-relation-row-#{actual_relatable.id}-action-menu").click - page.find_test_selector("op-relation-row-#{actual_relatable.id}-edit-button").click - end - - wait_for_reload if using_cuprite? + open_relation_dialog(relatable) within "##{WorkPackageRelationsTab::WorkPackageRelationDialogComponent::DIALOG_ID}" do expect(page).to have_field("Work package", readonly: true) @@ -214,6 +198,18 @@ def edit_relation_description(relatable, description) end end + def open_relation_dialog(relatable) + actual_relatable = find_relatable(relatable) + relation_row = find_row(actual_relatable) + + within relation_row do + page.find_test_selector("op-relation-row-#{actual_relatable.id}-action-menu").click + page.find_test_selector("op-relation-row-#{actual_relatable.id}-edit-button").click + end + + wait_for_reload if using_cuprite? + end + def expect_relation(relatable) find_row(relatable) end From ae1c381a4aae23f2dade02d33fc54f75a7006f0f Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Thu, 28 Nov 2024 13:36:34 +0000 Subject: [PATCH 13/35] update locales from crowdin [ci skip] --- config/locales/crowdin/ru.seeders.yml | 14 +- config/locales/crowdin/zh-CN.yml | 120 +++++++++--------- .../bim/config/locales/crowdin/ru.seeders.yml | 58 ++++----- 3 files changed, 96 insertions(+), 96 deletions(-) diff --git a/config/locales/crowdin/ru.seeders.yml b/config/locales/crowdin/ru.seeders.yml index 30ce080459a9..c07f3221c79b 100644 --- a/config/locales/crowdin/ru.seeders.yml +++ b/config/locales/crowdin/ru.seeders.yml @@ -83,19 +83,19 @@ ru: standard: life_cycles: item_0: - name: Initiating + name: Запуск item_1: - name: Ready for Planning + name: Готов к планированию item_2: - name: Planning + name: Планирование item_3: - name: Ready for Executing + name: Готово к выполнению item_4: - name: Executing + name: Выполнение item_5: - name: Ready for Closing + name: Готов к закрытию item_6: - name: Closing + name: Закрытие priorities: item_0: name: Низкое diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index d180387fd172..4224afbc7d15 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -623,64 +623,64 @@ zh-CN: no_results_title_text: 目前有可用的版本。 work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "将关系添加到其他工作包以创建它们之间的链接。" + no_results_title_text: 目前没有任何关系。 + blankslate_heading: "没有关系" + blankslate_description: "此工作包还没有任何关系。" + label_add_x: "添加 %{x}" + label_edit_x: "编辑 %{x}" + label_add_description: "添加说明" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "关联到" + label_relates_plural: "关联到" + label_relates_to_singular: "关联到" + label_relates_to_plural: "关联到" + relates_description: "在两个工作包之间建立一个可见的链接,不产生额外效果" + relates_to_description: "在两个工作包之间建立一个可见的链接,不产生额外效果" + label_precedes_singular: "继承者(以后)" + label_precedes_plural: "继承者(以后)" + precedes_description: "相关的工作包必然需要在这个完成后启动" + label_follows_singular: "前任(之前)" + label_follows_plural: "前任(之前)" + follows_description: "相关工作包必须在本工作包启动前完成" + label_child_singular: "子节点" + label_child_plural: "子节点" + child_description: "使相关工作包成为当前(父) 工作包的子项目" + label_blocks_singular: "阻止" + label_blocks_plural: "阻止" + blocks_description: "在本工作包结束之前,相关工作包不能关闭" + label_blocked_singular: "被阻止" + label_blocked_plural: "被阻止" + label_blocked_by_singular: "被阻止" + label_blocked__by_plural: "被阻止" + blocked_description: "在本工作包结束之前,相关工作包不能关闭" + blocked_by_description: "在本工作包结束之前,相关工作包不能关闭" + label_duplicates_singular: "复制" + label_duplicates_plural: "复制" + duplicates_description: "这是相关工作包的副本" + label_duplicated_singular: "复制于" + label_duplicated_plural: "复制于" + label_duplicated_by_singular: "复制于" + label_duplicated_by_plural: "复制于" + duplicated_by_description: "相关的工作包是这个副本的" + duplicated_description: "相关的工作包是这个副本的" + label_includes_singular: "包括" + label_includes_plural: "包括" + includes_description: "将相关工作包标记为包括本工作包,不产生额外效果" + label_partof_singular: "隶属于" + label_partof_plural: "隶属于" + label_part_of_singular: "隶属于" + label_part_of_plural: "隶属于" + partof_description: "将相关工作包标记为包括本工作包,不产生额外效果" + part_of_description: "将相关工作包标记为包括本工作包,不产生额外效果" + label_requires_singular: "需求" + label_requires_plural: "需求" + requires_description: "将相关工作包标记为该工作包的需求" + label_required_singular: "需求于" + label_required_plural: "需求于" + required_description: "将此工作包标记为相关工作包的需求" + label_parent_singular: "父级" + label_parent_plural: "父级" label_invitation: 邀请 account: delete: "删除帐户" @@ -2233,7 +2233,7 @@ zh-CN: label_environment: "环境" label_estimates_and_progress: "预估和进度" label_equals: "是" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "是任何与子节点相关的" label_everywhere: "任何位置" label_example: "示例" label_experimental: "实验" @@ -2498,8 +2498,8 @@ zh-CN: label_related_work_packages: "相关的工作包" label_relates: "关于" label_relates_to: "关于" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "关系" + label_relation_actions: "关联操作" label_relation_delete: "删除关系" label_relation_new: "新的关系" label_release_notes: "更新日志" diff --git a/modules/bim/config/locales/crowdin/ru.seeders.yml b/modules/bim/config/locales/crowdin/ru.seeders.yml index 46fe7461889d..fc7dd977d2fe 100644 --- a/modules/bim/config/locales/crowdin/ru.seeders.yml +++ b/modules/bim/config/locales/crowdin/ru.seeders.yml @@ -433,24 +433,24 @@ ru: options: name: Приступая к работе text: | - We are glad you joined! We suggest to try a few things to get started in OpenProject. + Мы рады, что Вы присоединились! Мы предлагаем Вам попробовать несколько вещей, чтобы начать работу в OpenProject. - This demo project offers roles, workflows and work packages that are specialized for BIM. + Этот демонстрационный проект предлагает роли, рабочие процессы и рабочие пакеты, специализированные для BIM. - _Try the following steps:_ - - 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-bim-project/members) in the project navigation. - 2. _Upload and view 3D-models in IFC format:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) in the project navigation. - 3. _Create and manage BCF issues linked directly in the IFC model:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. - 4. _View the work in your projects:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. - 5. _Create a new work package:_ → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). - 6. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. - 7. _Activate further modules:_ → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). - 8. _Check out the tile view to get an overview of your BCF issues:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) - 9. _Working agile? Create a new board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-bim-project/boards) + _Попробуйте выполнить следующие шаги:_ - Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). - Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + 1. _Пригласите новых участников в Ваш проект:_ → Перейдите в раздел [Участники]({{opSetting:base_url}}/projects/demo-bim-project/members) в навигации проекта. + 2. _Загрузка и просмотр 3D-моделей в формате IFC:_ → Перейдите к разделу [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) в навигации проекта. + 3. _Создание и управление вопросами BCF, связанными непосредственно с моделью IFC:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Создать. + 4. _Просмотр работ в Ваших проектах:_ → Перейдите в раздел [Рабочие пакеты]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) в навигации проекта. + 5. _Создайте новый рабочий пакет:_ → Перейдите в раздел [Рабочие пакеты → Создать]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 6. _Создание и обновление диаграммы Ганта:_ → Перейдите на страницу [Диаграмма Ганта]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) в навигации проекта. + 7. _Активируйте дальнейшие модули:_ → Перейдите в раздел [Настройки проекта → Модули]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). + 8. _Проверьте плиточный вид, чтобы получить обзор Ваших BCF-проблем:_ → Перейдите в раздел [Рабочие пакеты]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 9. _Работаете в стиле agile? Создайте новую доску:_ → Перейдите в раздел [Доски]({{opSetting:base_url}}/projects/demo-bim-project/boards) + + Здесь Вы найдете наши [Руководства пользователя](https://www.openproject.org/docs/user-guide/). + Пожалуйста, сообщите нам, если у Вас возникнут вопросы или Вам понадобится поддержка. Свяжитесь с нами: [support\[at\]openproject.com](mailto:support@openproject.com). item_4: options: name: Участники @@ -709,23 +709,23 @@ ru: options: name: Приступая к работе text: | - We are glad you joined! We suggest to try a few things to get started in OpenProject. + Мы рады, что Вы присоединились! Мы предлагаем Вам попробовать несколько вещей, чтобы начать работу в OpenProject. - This demo project shows BCF management functionalities. + Этот демо-проект демонстрирует функциональные возможности управления BCF. - _Try the following steps:_ - - 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-bcf-management-project/members?show_add_members=true) in the project navigation. - 2. _Upload and view 3D-models in IFC format:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) in the project navigation. - 3. _Create and manage BCF issues linked directly in the IFC model:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. - 4. _View the BCF files in your project:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22status%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) in the project navigation. - 5. _Load your BCF files:_ → Go to [BCF → Import.]({{opSetting:base_url}}/projects/demo-bcf-management-project/issues/upload) - 6. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22days%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D) in the project navigation. - 7. _Activate further modules:_ → Go to [Project settings → Modules.]({{opSetting:base_url}}/projects/demo-bcf-management-project/settings/modules) - 8. _You love the agile approach? Create a board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-bcf-management-project/boards). + _Попробуйте выполнить следующие шаги:_ - Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). - Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + 1. _Пригласите новых участников в Ваш проект:_ → Перейдите в [Участники]({{opSetting:base_url}}/projects/demo-bcf-management-project/members?show_add_members=true) в навигации проекта. + 2. _Загрузка и просмотр 3D-моделей в формате IFC:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) в навигации проекта. + 3. _Создание и управление вопросами BCF, связанными непосредственно с моделью IFC:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Создать. + 4. _Просмотр файлов BCF в Вашем проекте:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22status%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) в навигации проекта. + 5. _Загрузите файлы BCF:_ → Перейдите по ссылке [BCF → Импорт.]({{opSetting:base_url}}/projects/demo-bcf-management-project/issues/upload) + 6. _Создание и обновление диаграммы Ганта:_ → Перейдите к [Диаграмма Ганта]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22days%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D) в навигации проекта. + 7. _Активируйте дальнейшие модули:_ → Перейдите в раздел [Настройки проекта → Модули.]({{opSetting:base_url}}/projects/demo-bcf-management-project/settings/modules) + 8. _Вам нравится agile-подход? Создайте доску:_ → Перейдите в раздел [Доски]({{opSetting:base_url}}/projects/demo-bcf-management-project/boards). + + Здесь Вы найдете наши [Руководства пользователя](https://www.openproject.org/docs/user-guide/). + Пожалуйста, сообщите нам, если у Вас возникнут вопросы или Вам понадобится поддержка. Свяжитесь с нами: [support\[at\]openproject.com](mailto:support@openproject.com). item_4: options: name: Участники From 1219fe8b948ec6f7891c3583591be7702b032e83 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Thu, 28 Nov 2024 13:40:06 +0000 Subject: [PATCH 14/35] update locales from crowdin [ci skip] --- config/locales/crowdin/cs.yml | 54 ++++---- config/locales/crowdin/de.yml | 28 ++-- config/locales/crowdin/id.yml | 2 +- config/locales/crowdin/it.yml | 14 +- config/locales/crowdin/js-ca.yml | 4 +- config/locales/crowdin/js-id.yml | 2 +- config/locales/crowdin/js-no.yml | 2 +- config/locales/crowdin/js-ro.yml | 4 +- config/locales/crowdin/js-ru.yml | 2 +- config/locales/crowdin/js-vi.yml | 2 +- config/locales/crowdin/pl.yml | 2 +- config/locales/crowdin/ro.yml | 4 +- config/locales/crowdin/ru.seeders.yml | 14 +- config/locales/crowdin/sl.yml | 4 +- config/locales/crowdin/tr.yml | 2 +- config/locales/crowdin/uk.yml | 2 +- config/locales/crowdin/vi.yml | 2 +- config/locales/crowdin/zh-CN.seeders.yml | 4 +- config/locales/crowdin/zh-CN.yml | 130 +++++++++--------- config/locales/crowdin/zh-TW.yml | 8 +- .../backlogs/config/locales/crowdin/ro.yml | 2 +- .../backlogs/config/locales/crowdin/zh-TW.yml | 2 +- modules/bim/config/locales/crowdin/fr.yml | 2 +- .../bim/config/locales/crowdin/ru.seeders.yml | 58 ++++---- modules/budgets/config/locales/crowdin/cs.yml | 2 +- .../config/locales/crowdin/zh-CN.yml | 2 +- .../config/locales/crowdin/zh-TW.yml | 2 +- modules/meeting/config/locales/crowdin/cs.yml | 2 +- .../meeting/config/locales/crowdin/zh-TW.yml | 2 +- .../reporting/config/locales/crowdin/ro.yml | 2 +- .../config/locales/crowdin/zh-TW.yml | 4 +- .../storages/config/locales/crowdin/af.yml | 2 +- .../storages/config/locales/crowdin/ar.yml | 2 +- .../storages/config/locales/crowdin/az.yml | 2 +- .../storages/config/locales/crowdin/be.yml | 2 +- .../storages/config/locales/crowdin/bg.yml | 2 +- .../storages/config/locales/crowdin/ca.yml | 2 +- .../config/locales/crowdin/ckb-IR.yml | 2 +- .../storages/config/locales/crowdin/cs.yml | 2 +- .../storages/config/locales/crowdin/da.yml | 2 +- .../storages/config/locales/crowdin/el.yml | 2 +- .../storages/config/locales/crowdin/eo.yml | 2 +- .../storages/config/locales/crowdin/es.yml | 2 +- .../storages/config/locales/crowdin/et.yml | 2 +- .../storages/config/locales/crowdin/eu.yml | 2 +- .../storages/config/locales/crowdin/fa.yml | 2 +- .../storages/config/locales/crowdin/fi.yml | 2 +- .../storages/config/locales/crowdin/fil.yml | 2 +- .../storages/config/locales/crowdin/fr.yml | 4 +- .../storages/config/locales/crowdin/he.yml | 2 +- .../storages/config/locales/crowdin/hi.yml | 2 +- .../storages/config/locales/crowdin/hr.yml | 2 +- .../storages/config/locales/crowdin/hu.yml | 2 +- .../storages/config/locales/crowdin/id.yml | 2 +- .../storages/config/locales/crowdin/ja.yml | 2 +- .../storages/config/locales/crowdin/ka.yml | 2 +- .../storages/config/locales/crowdin/kk.yml | 2 +- .../storages/config/locales/crowdin/lt.yml | 2 +- .../storages/config/locales/crowdin/lv.yml | 2 +- .../storages/config/locales/crowdin/mn.yml | 2 +- .../storages/config/locales/crowdin/ms.yml | 2 +- .../storages/config/locales/crowdin/ne.yml | 2 +- .../storages/config/locales/crowdin/nl.yml | 2 +- .../storages/config/locales/crowdin/no.yml | 2 +- .../storages/config/locales/crowdin/pl.yml | 2 +- .../storages/config/locales/crowdin/pt-BR.yml | 2 +- .../storages/config/locales/crowdin/pt-PT.yml | 2 +- .../storages/config/locales/crowdin/ro.yml | 2 +- .../storages/config/locales/crowdin/rw.yml | 2 +- .../storages/config/locales/crowdin/si.yml | 2 +- .../storages/config/locales/crowdin/sk.yml | 2 +- .../storages/config/locales/crowdin/sl.yml | 2 +- .../storages/config/locales/crowdin/sr.yml | 2 +- .../storages/config/locales/crowdin/sv.yml | 2 +- .../storages/config/locales/crowdin/th.yml | 2 +- .../storages/config/locales/crowdin/tr.yml | 2 +- .../storages/config/locales/crowdin/uz.yml | 2 +- .../storages/config/locales/crowdin/vi.yml | 2 +- .../config/locales/crowdin/js-fr.yml | 2 +- .../config/locales/crowdin/ro.yml | 2 +- .../config/locales/crowdin/ru.yml | 2 +- .../config/locales/crowdin/uk.yml | 2 +- .../config/locales/crowdin/zh-CN.yml | 2 +- 83 files changed, 236 insertions(+), 236 deletions(-) diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 11bcf84caaaf..a7b73d198d78 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -524,7 +524,7 @@ cs: irreversible: "Tato akce je nevratná" confirmation: "Zadejte název zástupného uživatele %{name} pro potvrzení odstranění." upsale: - title: placeholder uživatel + title: Placeholder uživatel description: > Placeholder uživatelé jsou způsob, jak přiřadit pracovní balíčky uživatelům, kteří nejsou součástí vašeho projektu. Mohou být užiteční v řadě scénářů; například, pokud potřebujete sledovat úkoly u zdroje, který ještě nejsou pojmenovány nebo dostupné, nebo pokud nechcete této osobě umožnit přístup k OpenProject ale stále chcete sledovat úkoly, které jim byly přiděleny. prioritiies: @@ -826,7 +826,7 @@ cs: false: "archivováno" identifier: "Identifikátor" latest_activity_at: "Poslední aktivita" - parent: "Podprojekt" + parent: "Nadřazený projekt" public_value: title: "Viditelnost" true: "veřejný" @@ -931,7 +931,7 @@ cs: true: "zahrnuje nepracovní dny" notify: "Oznámit" #used in custom actions parent: "Nadřazený" - parent_issue: "Rodič" + parent_issue: "Nadřazený" parent_work_package: "Nadřazený" priority: "Priorita" progress: "% Dokončeno" @@ -1070,7 +1070,7 @@ cs: meeting: error_conflict: "Nelze uložit, protože schůzku mezitím aktualizoval někdo jiný. Znovu načtěte stránku." notifications: - at_least_one_channel: "Alespoň jeden kanál pro odesílání oznámení musí být specifikován." + at_least_one_channel: "Pro odesílání notifikací musí být specifikován alespoň jeden kanál" attributes: read_ian: read_on_creation: "nelze nastavit na pravdivé při vytváření oznámení " @@ -1336,11 +1336,11 @@ cs: member: "Člen" news: "Novinky" notification: - one: "Oznámení" - few: "Oznámení" - many: "Oznámení" - other: "Oznámení" - placeholder_user: "placeholder uživatel" + one: "Notifikace" + few: "Notifikací" + many: "Notifikací" + other: "Notifikace" + placeholder_user: "Placeholder uživatel" project: "Projekt" project_query: one: "Seznam projektů" @@ -2083,7 +2083,7 @@ cs: instructions_after_error: "Zkuste se znovu přihlásit kliknutím na %{signin}. Pokud chyba přetrvává, požádejte správce o pomoc." menus: admin: - mail_notification: "E-mailová upozornění" + mail_notification: "E-mailové notifikace" mails_and_notifications: "E-maily a oznámení" aggregation: "Agregace" api_and_webhooks: "API & Webhooky" @@ -2146,7 +2146,7 @@ cs: by_project: "Nepřečteno dle projektu" by_reason: "Důvod" inbox: "Doručená pošta" - send_notifications: "Odeslat oznámení pro tuto akci" + send_notifications: "Pro tuto akci odeslat notifikaci" work_packages: subject: created: "Pracovní balíček byl vytvořen." @@ -2555,9 +2555,9 @@ cs: label_permissions: "Práva" label_permissions_report: "Přehled oprávnění" label_personalize_page: "Přizpůsobit tuto stránku" - label_placeholder_user: "placeholder uživatel" + label_placeholder_user: "Placeholder uživatel" label_placeholder_user_new: "" - label_placeholder_user_plural: "placeholder uživatelé" + label_placeholder_user_plural: "Placeholder uživatelé" label_planning: "Plánování" label_please_login: "Přihlaste se prosím" label_plugins: "Pluginy" @@ -2580,7 +2580,7 @@ cs: label_project_attribute_plural: "Atributy projektu" label_project_attribute_manage_link: "Správa atributů produktu" label_project_count: "Celkový počet projektů" - label_project_copy_notifications: "Během kopie projektu odeslat oznámení e-mailem" + label_project_copy_notifications: "Během kopírování projektu odeslat notifikace e-mailem" label_project_latest: "Nejnovější projekty" label_project_default_type: "Povolit prázdný typ" label_project_hierarchy: "Hierarchie projektu" @@ -2726,7 +2726,7 @@ cs: label_users_settings: "Uživatelská nastavení" label_version_new: "Nová verze" label_version_plural: "Verze" - label_version_sharing_descendants: "S Podprojekty" + label_version_sharing_descendants: "S podprojekty" label_version_sharing_hierarchy: "S hierarchií projektu" label_version_sharing_none: "Není sdíleno" label_version_sharing_system: "Se všemi projekty" @@ -2831,28 +2831,28 @@ cs: digests: including_mention_singular: "včetně zmínky" including_mention_plural: "včetně %{number_mentioned} zmínění" - unread_notification_singular: "1 nepřečtené oznámení" - unread_notification_plural: "%{number_unread} nepřečtených oznámení" + unread_notification_singular: "1 nepřečtená notifikace" + unread_notification_plural: "%{number_unread} nepřečtených notifikací" you_have: "Máte" logo_alt_text: "Logo" mention: subject: "%{user_name} vás zmínil v #%{id} - %{subject}" notification: - center: "Centrum oznámení" + center: "Centrum notifikací" see_in_center: "Zobrazit komentář v oznamovacím centru" settings: "Změnit nastavení e-mailu" salutation: "Ahoj %{user}!" salutation_full_name: "Jméno a příjmení" work_packages: created_at: "Vytvořeno v %{timestamp} uživatelem %{user} " - login_to_see_all: "Přihlaste se pro zobrazení všech oznámení." + login_to_see_all: "Přihlaste se pro zobrazení všech notifikací." mentioned: "Byli jste zmíněni v komentáři" mentioned_by: "%{user} vás zmínil v komentáři" more_to_see: - one: "Existuje ještě 1 pracovní balíček s oznámeními." - few: "Existuje ještě %{count} pracovních balíčků s oznámeními." - many: "Existuje ještě %{count} pracovních balíčků s oznámeními." - other: "Existuje ještě %{count} pracovních balíčků s oznámeními." + one: "Existuje ještě 1 pracovní balíček s notifikací." + few: "Existuje ještě %{count} pracovních balíčků s notifikacema." + many: "Existuje ještě %{count} pracovních balíčků s notifikacema." + other: "Existuje ještě %{count} pracovních balíčků s notifikacema." open_in_browser: "Otevřít v prohlížeči" reason: watched: "Sledováno" @@ -2861,7 +2861,7 @@ cs: mentioned: "Zmíněné" shared: "Sdílené" subscribed: "vše" - prefix: "Obdrženo z důvodu nastavení oznámení: %{reason}" + prefix: "Obdrženo z důvodu nastavení notifikací: %{reason}" date_alert_start_date: "Upozornění na datum" date_alert_due_date: "Upozornění na datum" see_all: "Zobrazit vše" @@ -3135,7 +3135,7 @@ cs: permission_move_work_packages: "Přesun pracovních balíčků" permission_protect_wiki_pages: "Ochrana stránky wiki" permission_rename_wiki_pages: "Přejmenovat stránky wiki" - permission_save_queries: "Uložit pohled" + permission_save_queries: "Uložit zobrazení" permission_search_project: "Hledat projekt" permission_select_custom_fields: "Vybrat vlastní pole" permission_select_project_custom_fields: "Vyberte atributy projektu" @@ -3536,7 +3536,7 @@ cs: enable_subscriptions_text_html: Umožňuje uživatelům s nezbytnými oprávněními přihlásit se do OpenProject kalendářů a získat přístup k informacím o pracovním balíčku prostřednictvím externího klienta kalendáře. Poznámka: Před povolením si prosím přečtěte iCalendar předplatné. language_name_being_default: "%{language_name} (výchozí)" notifications: - 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." + events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože notifikace 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í." other: "Ostatní" passwords: "Hesla" @@ -3621,7 +3621,7 @@ cs: text_destroy_with_associated: "Existují další objekty, které jsou přiřazeny k pracovním balíčkům a které mají být odstraněny. Tyto objekty jsou následující typy:" text_destroy_what_to_do: "Co chcete udělat?" text_diff_truncated: "... Toto rozlišení bylo zkráceno, protože přesahuje maximální velikost, kterou lze zobrazit." - text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a oznámení jsou zakázána.\nNakonfigurujte váš SMTP server pro jejich povolení." + text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a notifikace jsou zakázány.\nNakonfigurujte váš SMTP server pro jejich povolení." text_enumeration_category_reassign_to: "Přiřadit je k této hodnotě:" text_enumeration_destroy_question: "%{count} objektů je přiřazeno k této hodnotě." text_file_repository_writable: "Do adresáře příloh lze zapisovat" diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index ebacf2fbe7f4..75897f037482 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -60,7 +60,7 @@ de: main-menu-bg-hover-background: "Hintergrundfarbe des Hauptmenüs bei Hover" custom_colors: "Benutzerdefinierte Farben" customize: "Passen Sie Ihre OpenProject Installation mit Ihrem eigenen Logo und eigenen Farben an." - enterprise_notice: "Diese kleine Erweiterung steht den Abonnenten der Enterprise edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung." + enterprise_notice: "Dieses kleine Add-on steht den Abonnenten der Enterprise-Edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung." enterprise_more_info: "Hinweis: Das verwendete Logo wird öffentlich zugänglich sein." manage_colors: "Farbauswahloptionen bearbeiten" instructions: @@ -73,15 +73,15 @@ de: main-menu-bg-color: "Hintergrundfarbe des Menüs in der linken Seitenleiste." theme_warning: Das Ändern des Themes wird Ihr benutzerdefiniertes Design überschreiben. Alle Änderungen werden dann verloren gehen. Sind Sie sicher, dass Sie fortfahren möchten? enterprise: - upgrade_to_ee: "Auf Enterprise edition upgraden" - add_token: "Enterprise edition Support Token hochladen" + upgrade_to_ee: "Auf Enterprise-Edition upgraden" + add_token: "Enterprise-Edition Support Token hochladen" delete_token_modal: - text: "Sind Sie sicher, dass Sie das aktuelle Enterprise edition token entfernen möchten?" + text: "Sind Sie sicher, dass Sie das aktuelle Enterprise Edition-Token entfernen möchten?" title: "Token löschen" replace_token: "Aktuellen Enterprise edition Support Token ersetzen" order: "Enterprise on-premises bestellen" - paste: "Enterprise edition Support Token hier einfügen" - required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise edition Support-Token verfügbar." + paste: "Enterprise-Edition Support Token hier einfügen" + required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise-Edition Support-Token verfügbar." enterprise_link: "Klicken Sie hier für weitere Informationen." start_trial: "Kostenlose Testversion starten" book_now: "Jetzt buchen" @@ -1756,7 +1756,7 @@ de: error_cookie_missing: "Das OpenProject Cookie fehlt. Bitte stellen Sie sicher, dass Cookies aktiviert sind, da diese Applikation ohne aktivierte Cookies nicht korrekt funktioniert." error_custom_option_not_found: "Option ist nicht vorhanden." error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten." - error_enterprise_token_invalid_domain: "Die Enterprise edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})." + 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_new_dependent: "Fehler beim Versuch, abhängiges Objekt zu erstellen: %{dependent_class} - %{related_subject}: %{error}" @@ -1938,10 +1938,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" @@ -1979,7 +1979,7 @@ de: dates: working: "%{date} ist jetzt ein Arbeitstag" non_working: "%{date} ist jetzt ein arbeitsfreier Tag" - progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-basiert gesetzt + progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-bezogen gesetzt status_excluded_from_totals_set_to_false_message: jetzt in den Gesamtwerten der Hierarchie enthalten status_excluded_from_totals_set_to_true_message: jetzt von den Hierarchie-Gesamtwerten ausgeschlossen status_percent_complete_changed: "% abgeschlossen von %{old_value}% auf %{new_value} % geändert" @@ -2261,7 +2261,7 @@ de: label_enumerations: "Aufzählungen" label_enterprise: "Enterprise" label_enterprise_active_users: "%{current}/%{limit} gebuchte aktive Nutzer" - label_enterprise_edition: "Enterprise edition" + label_enterprise_edition: "Enterprise Edition" label_enterprise_support: "Enterprise Support" label_enterprise_addon: "Enterprise Add-on" label_environment: "Umgebung" @@ -3222,8 +3222,8 @@ de: 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: "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" - setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Datei-Speichers benötigen, konsultieren Sie bitte die Dokumentation: " - setup_documentation_details_link_text: "Datei-Speicher einrichten" + setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Dateispeichers benötigen, konsultieren Sie bitte die Dokumentation: " + setup_documentation_details_link_text: "Dateispeicher einrichten" 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" @@ -3704,7 +3704,7 @@ de: warning_user_limit_reached_admin: > Das Hinzufügen zusätzlicher Benutzer überschreitet das aktuelle Benutzerlimit. Bitte aktualisieren Sie Ihr Abonnement um sicherzustellen, dass externe Benutzer auf diese Instanz zugreifen können. warning_user_limit_reached_instructions: > - Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise edition Plan upzugraden und weitere Nutzer hinzuzufügen. + Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise Edition Plan upzugraden und weitere Nutzer hinzuzufügen. warning_protocol_mismatch_html: > warning_bar: diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index ce5520c7f9b4..b839d74eb512 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -2253,7 +2253,7 @@ id: label_filter: "Filter" label_filter_add: "Tambah Filter" label_filter_by: "Filter by" - label_filter_plural: "Filter" + label_filter_plural: "Penyaring" label_filters_toggle: "Tampilkan/Sembunyikan penyaringan" label_float: "Float" label_folder: "Folder" diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 3bf1b421ba91..02f7dcc75690 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -76,11 +76,11 @@ it: upgrade_to_ee: "Aggiorna a Enterprise edition" add_token: "Carica un token di assistenza per Enterprise edition" delete_token_modal: - text: "Vuoi davvero rimuovere il token Enterprise edition attualmente utilizzato?" + text: "Vuoi davvero rimuovere il token Enterprise Edition attualmente utilizzato?" title: "Elimina token" replace_token: "Sostituisci il token di assistenza attuale" order: "Ordina l'edizione Enterprise on-premises" - paste: "Incolla il tuo token di assistenza per Enterprise edition" + paste: "Incolla il tuo token di assistenza per Enterprise Edition" required_for_feature: "Questa aggiunta è disponibile solo con un token di assistenza Enterprise Edition attivo." enterprise_link: "Per ulteriori informazioni, clicca qui." start_trial: "Inizia la prova gratuita" @@ -943,7 +943,7 @@ it: confirmation: "non coincide con %{attribute}." could_not_be_copied: "%{dependency} non può essere (completamente) copiato." does_not_exist: "non esiste." - error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise edition" + error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise Edition" error_unauthorized: "potrebbe non essere accessibile." error_readonly: "è in sola lettura, pertanto non è stato possibile modificarlo." error_conflict: "L'informazione è stata aggiornata da almeno un altro utente nel frattempo." @@ -1759,7 +1759,7 @@ it: error_cookie_missing: "Il cookie di OpenProject è mancante. Prego, verifica che i cookie siano attivati, questa applicazione non funziona correttamente senza." error_custom_option_not_found: "L'opzione non esiste." 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_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_new_dependent: "Errore nel tentativo di creare un oggetto dipendente: %{dependent_class} - %{related_subject}: %{error}" @@ -1941,10 +1941,10 @@ it: blocks: community: "Comunità di OpenProject" upsale: - title: "Aggiorna ad Enterprise edition" + title: "Aggiorna ad Enterprise Edition" more_info: "Altre informazioni" links: - upgrade_enterprise_edition: "Aggiorna ad Enterprise edition" + upgrade_enterprise_edition: "Aggiorna ad Enterprise Edition" postgres_migration: "Migrazione dell'installazione su PostgreSQL" user_guides: "Guide utente" faq: "FAQ" @@ -2264,7 +2264,7 @@ it: label_enumerations: "Enumerazioni" label_enterprise: "Enterprise" label_enterprise_active_users: "%{current}/%{limit} utenti attivi riservati" - label_enterprise_edition: "Enterprise edition" + label_enterprise_edition: "Enterprise Edition" label_enterprise_support: "Supporto per Imprese" label_enterprise_addon: "Componente aggiuntivo Enterprise" label_environment: "Ambiente" diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index eedba654c29c..3005f61f71e5 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -102,7 +102,7 @@ ca: button_save: "Desa" button_settings: "Configuració" button_uncheck_all: "Desmarca-ho tot" - button_update: "Actualitza" + button_update: "Actualitzar" button_export-pdf: "Descarregar PDF" button_export-atom: "Descarregar Atom" button_generate_pdf: "Generate PDF" @@ -757,7 +757,7 @@ ca: label: "Pausa els correu electrònic recordatori temporalment" first_day: "Primer dia" last_day: "Últim dia" - text_are_you_sure: "N'esteu segur?" + text_are_you_sure: "N'estas segur?" text_data_lost: "Totes les dades entrades es perdran." text_user_wrote: "%{value} va escriure:" types: diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index 4c08a0446287..ac0981a8ce60 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -102,7 +102,7 @@ id: button_save: "Simpan" button_settings: "Pengaturan" button_uncheck_all: "Uncek semua" - button_update: "Update" + button_update: "Perbarui" button_export-pdf: "Download PDF" button_export-atom: "Download Atom" button_generate_pdf: "Generate PDF" diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index 26e7df81cc47..fa23009d1474 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -102,7 +102,7 @@ button_save: "Lagre" button_settings: "Innstillinger" button_uncheck_all: "Avmerk alle" - button_update: "Oppdatèr" + button_update: "Oppdater" button_export-pdf: "Last ned PDF" button_export-atom: "Last ned Atom" button_generate_pdf: "Generate PDF" diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index 2a8b0ff596b2..f9a847b20322 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -102,7 +102,7 @@ ro: button_save: "Salvează" button_settings: "Setări" button_uncheck_all: "Deselectează tot" - button_update: "Actualizare" + button_update: "Actualizează" button_export-pdf: "Descarcă PDF" button_export-atom: "Descarcă Atom" button_generate_pdf: "Generate PDF" @@ -757,7 +757,7 @@ ro: label: "Întrerupeți temporar memento-urile zilnice prin e-mail" first_day: "Prima zi" last_day: "Ultima zi" - text_are_you_sure: "Sunteți sigur?" + text_are_you_sure: "Ești sigur?" text_data_lost: "Toate datele introduse vor fi pierdute." text_user_wrote: "%{value} a scris:" types: diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 51678a9b9afc..55bde6ae79e1 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -102,7 +102,7 @@ ru: button_save: "Сохранить" button_settings: "Настройки" button_uncheck_all: "Снять все отметки" - button_update: "Обновление" + button_update: "Обновить" button_export-pdf: "Скачать PDF" button_export-atom: "Скачать Atom" button_generate_pdf: "Создать PDF" diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index c4417652bdc8..2ba280777cc3 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -102,7 +102,7 @@ vi: button_save: "Lưu" button_settings: "Cài đặt" button_uncheck_all: "Bỏ chọn tất cả" - button_update: "Cập Nhật" + button_update: "Cập nhật" button_export-pdf: "Tải xuống PDF" button_export-atom: "Tải xuống Atom" button_generate_pdf: "Generate PDF" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index 2dd618a52553..c3ca3b554eab 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -960,7 +960,7 @@ pl: confirmation: "nie pasuje do %{attribute}." could_not_be_copied: "Nie można było (w pełni) skopiować %{dependency}." does_not_exist: "nie istnieje." - error_enterprise_only: "%{action} jest dostępna tylko w OpenProject Enterprise edition" + error_enterprise_only: "%{action} jest dostępna tylko w OpenProject Enterprise Edition" error_unauthorized: "— nie można uzyskac dostępu." error_readonly: "— podjęto próbę zapisu, ale nie jest zapisywalny." error_conflict: "Information has been updated by at least one other user in the meantime." diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index a5e1f0222df1..c94fd029f885 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -2291,7 +2291,7 @@ ro: label_duplicated_by: "dublat de" label_duplicate: "duplicat" label_duplicates: "dublează" - label_edit: "Editare" + label_edit: "Editează" label_edit_x: "Editare: %{x}" label_enable_multi_select: "Comutare selecție multiplă" label_enabled_project_custom_fields: "Câmpuri personalizate activate" @@ -2345,7 +2345,7 @@ ro: label_generate_key: "Generare cheie" label_git_path: "Calea catre directorul .git" label_greater_or_equal: ">=" - label_group_by: "Grupare după" + label_group_by: "Grupează după" label_group_new: "Grupare nouă" label_group: "Grup" label_group_named: "Grup %{name}" diff --git a/config/locales/crowdin/ru.seeders.yml b/config/locales/crowdin/ru.seeders.yml index 30ce080459a9..c07f3221c79b 100644 --- a/config/locales/crowdin/ru.seeders.yml +++ b/config/locales/crowdin/ru.seeders.yml @@ -83,19 +83,19 @@ ru: standard: life_cycles: item_0: - name: Initiating + name: Запуск item_1: - name: Ready for Planning + name: Готов к планированию item_2: - name: Planning + name: Планирование item_3: - name: Ready for Executing + name: Готово к выполнению item_4: - name: Executing + name: Выполнение item_5: - name: Ready for Closing + name: Готов к закрытию item_6: - name: Closing + name: Закрытие priorities: item_0: name: Низкое diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 66684c2325d5..15a071716a84 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -1670,8 +1670,8 @@ sl: - "avgust" - "september" - "oktober" - - "November" - - "December" + - "november" + - "december" order: - :leto - :mesec diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index d677aa8255fd..16eb8c28aed6 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -1390,7 +1390,7 @@ tr: base: "Genel Hata:" blocks_ids: "Engellenen iş paketlerinin ID'leri" category: "Kategori" - comment: "Yorum" + comment: "Yorumlar" comments: "Yorum" content: "İçerik" color: "Renk" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 9e32422cd338..446c185a4f42 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -2401,7 +2401,7 @@ uk: label_index_by_title: "Індекс за назвою" label_information: "Інформація" label_information_plural: "Інформація" - label_installation_guides: "Інструкції зі встановлення" + label_installation_guides: "Інструкції із встановлення" label_integer: "Ціле число" label_internal: "Власне" label_introduction_video: "Введення відео" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 54de24adfb31..b654defa440a 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -2262,7 +2262,7 @@ vi: label_filter: "Bộ lọc" label_filter_add: "Thêm bộ lọc" label_filter_by: "Filter by" - label_filter_plural: "Bộ lọc" + label_filter_plural: "Các bộ lọc" label_filters_toggle: "Hiển thị/ẩn bộ lọc" label_float: "Số thực" label_folder: "Thư mục" diff --git a/config/locales/crowdin/zh-CN.seeders.yml b/config/locales/crowdin/zh-CN.seeders.yml index 94f22a7b9d39..2b4d57176716 100644 --- a/config/locales/crowdin/zh-CN.seeders.yml +++ b/config/locales/crowdin/zh-CN.seeders.yml @@ -109,7 +109,7 @@ zh-CN: demo-project: name: 演示项目 status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。 - description: 这是对此演示项目目标的简短摘要。 + description: 这是对此演示 Scrum 项目目标的简短摘要。 news: item_0: title: 欢迎来到您的演示项目 @@ -227,7 +227,7 @@ zh-CN: scrum-project: name: Scrum 项目 status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。 - description: 这是对此演示Scrum项目目标的简短摘要。 + description: 这是对此演示 Scrum 项目目标的简短摘要。 news: item_0: title: 欢迎来到您的 Scrum 演示项目 diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index d180387fd172..5454a8c643ed 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -79,7 +79,7 @@ zh-CN: text: "您确定要删除当前使用的企业版令牌吗?" title: "删除令牌" replace_token: "替换您当前的支持令牌" - order: "订购本地部署的 Enterprise edition" + order: "订购本地部署版的 Enterprise edition" paste: "粘贴您企业版的支持令牌" required_for_feature: "此功能仅限具激活的企业版支持令牌的订阅者使用。" enterprise_link: "如需了解详细信息,请单击此处。" @@ -623,64 +623,64 @@ zh-CN: no_results_title_text: 目前有可用的版本。 work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "将关系添加到其他工作包以创建它们之间的链接。" + no_results_title_text: 目前没有任何关系。 + blankslate_heading: "没有关系" + blankslate_description: "此工作包还没有任何关系。" + label_add_x: "添加 %{x}" + label_edit_x: "编辑 %{x}" + label_add_description: "添加说明" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "关联到" + label_relates_plural: "关联到" + label_relates_to_singular: "关联到" + label_relates_to_plural: "关联到" + relates_description: "在两个工作包之间建立一个可见的链接,不产生额外效果" + relates_to_description: "在两个工作包之间建立一个可见的链接,不产生额外效果" + label_precedes_singular: "继承者(以后)" + label_precedes_plural: "继承者(以后)" + precedes_description: "相关的工作包必然需要在这个完成后启动" + label_follows_singular: "前任(之前)" + label_follows_plural: "前任(之前)" + follows_description: "相关工作包必须在本工作包启动前完成" + label_child_singular: "子节点" + label_child_plural: "子节点" + child_description: "使相关工作包成为当前(父) 工作包的子项目" + label_blocks_singular: "阻止" + label_blocks_plural: "阻止" + blocks_description: "在本工作包结束之前,相关工作包不能关闭" + label_blocked_singular: "被阻止" + label_blocked_plural: "被阻止" + label_blocked_by_singular: "被阻止" + label_blocked__by_plural: "被阻止" + blocked_description: "在本工作包结束之前,相关工作包不能关闭" + blocked_by_description: "在本工作包结束之前,相关工作包不能关闭" + label_duplicates_singular: "复制" + label_duplicates_plural: "复制" + duplicates_description: "这是相关工作包的副本" + label_duplicated_singular: "复制于" + label_duplicated_plural: "复制于" + label_duplicated_by_singular: "复制于" + label_duplicated_by_plural: "复制于" + duplicated_by_description: "相关的工作包是这个副本的" + duplicated_description: "相关的工作包是这个副本的" + label_includes_singular: "包括" + label_includes_plural: "包括" + includes_description: "将相关工作包标记为包括本工作包,不产生额外效果" + label_partof_singular: "隶属于" + label_partof_plural: "隶属于" + label_part_of_singular: "隶属于" + label_part_of_plural: "隶属于" + partof_description: "将相关工作包标记为包括本工作包,不产生额外效果" + part_of_description: "将相关工作包标记为包括本工作包,不产生额外效果" + label_requires_singular: "需求" + label_requires_plural: "需求" + requires_description: "将相关工作包标记为该工作包的需求" + label_required_singular: "需求于" + label_required_plural: "需求于" + required_description: "将此工作包标记为相关工作包的需求" + label_parent_singular: "父级" + label_parent_plural: "父级" label_invitation: 邀请 account: delete: "删除帐户" @@ -2233,7 +2233,7 @@ zh-CN: label_environment: "环境" label_estimates_and_progress: "预估和进度" label_equals: "是" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "是任何与子节点相关的" label_everywhere: "任何位置" label_example: "示例" label_experimental: "实验" @@ -2498,8 +2498,8 @@ zh-CN: label_related_work_packages: "相关的工作包" label_relates: "关于" label_relates_to: "关于" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "关系" + label_relation_actions: "关联操作" label_relation_delete: "删除关系" label_relation_new: "新的关系" label_release_notes: "更新日志" @@ -2524,7 +2524,7 @@ zh-CN: label_revision_id: "修订版本 %{value}" label_revision_plural: "修订" label_roadmap: "路线图" - label_roadmap_edit: "编辑路线图 %{name}" + label_roadmap_edit: "编辑路线图%{name}" label_roadmap_due_in: "%{value} 到期" label_roadmap_no_work_packages: "该版本没有工作包。" label_roadmap_overdue: "%{value} 超时" @@ -3178,7 +3178,7 @@ zh-CN: managed: "在 OpenProject 中创建新的存储库" storage: not_available: "磁盘存储开销不可用于此存储库。" - update_timeout: "在 N 分钟内保留存储库最后所需磁盘空间的信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。" + update_timeout: "在 N 分钟内保留存储库最后所需的磁盘空间信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。" oauth_application_details: "关闭此窗口后,将无法再次访问客户端密钥值。请将这些值复制到 Nextcloud OpenProject 集成设置中:" oauth_application_details_link_text: "转到设置页面" setup_documentation_details: "如果您在配置新文件存储方面需要帮助,请查看文档:" @@ -3339,7 +3339,7 @@ zh-CN: setting_session_ttl_hint: "当设置的值低于5时,其作用类似于禁用。" setting_session_ttl_enabled: "会话过期" setting_start_of_week: "一周起始日" - setting_sys_api_enabled: "启用版本库管理 web 服务" + setting_sys_api_enabled: "启用存储库管理网页服务" setting_sys_api_description: "存储库管理网页服务提供了集成的,用户授权的存储库访问。" setting_time_format: "时间" setting_total_percent_complete_mode: "计算 完成% 层次结构总数" @@ -3662,7 +3662,7 @@ zh-CN: warning_user_limit_reached_admin: > 添加额外的用户将超出当前限制。请升级您的计划,以确保外部用户能够访问此实例。 warning_user_limit_reached_instructions: > - 您达到了用户限制(%{current}/%{max}活跃用户)。 请联系sales@openproject.com以升级您的Enterprise edition计划并添加其他用户。 + 您已达到用户限制(%{current}/%{max} 活跃用户)。请联系 sales@openproject.com 升级您的企业版计划以添加额外用户。 warning_protocol_mismatch_html: > warning_bar: diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 5e85bffdf7e4..f0c06d2a4b39 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -2257,7 +2257,7 @@ zh-TW: label_filter: "篩選條件" label_filter_add: "新增條件" label_filter_by: "篩選條件:" - label_filter_plural: "篩選器" + label_filter_plural: "篩選條件" label_filters_toggle: "顯示/隱藏篩選條件" label_float: "浮點數" label_folder: "資料夾" @@ -2270,7 +2270,7 @@ zh-TW: label_generate_key: "產生一個金鑰" label_git_path: ".git 目錄的路徑" label_greater_or_equal: ">=" - label_group_by: "分組依據" + label_group_by: "分類" label_group_new: "新增群組" label_group: "群組" label_group_named: "群組名稱 %{name}" @@ -2282,7 +2282,7 @@ zh-TW: label_hierarchy: "階層" label_hierarchy_leaf: "頁面結構頁" label_home: "Home" - label_subject_or_id: "主旨或 id" + label_subject_or_id: "名稱或 id" label_calendar_subscriptions: "訂閱行事曆" label_identifier: "識別碼" label_in: "在" @@ -2328,7 +2328,7 @@ zh-TW: label_latest_revision_plural: "最新版本" label_ldap_authentication: "LDAP 認證" label_learn_more: "了解更多" - label_less_or_equal: "<=" + label_less_or_equal: "之後" label_less_than_ago: "幾天內" label_link_url: "連結(URL)" label_list: "清單" diff --git a/modules/backlogs/config/locales/crowdin/ro.yml b/modules/backlogs/config/locales/crowdin/ro.yml index c36ec0715492..974ccf5b79e6 100644 --- a/modules/backlogs/config/locales/crowdin/ro.yml +++ b/modules/backlogs/config/locales/crowdin/ro.yml @@ -28,7 +28,7 @@ ro: work_package: position: "Poziție" story_points: "Puncte" - backlogs_work_package_type: "Tip restanță" + backlogs_work_package_type: "Tipul de restante" errors: models: work_package: diff --git a/modules/backlogs/config/locales/crowdin/zh-TW.yml b/modules/backlogs/config/locales/crowdin/zh-TW.yml index bd8e8101dfc2..85de4c2f83a3 100644 --- a/modules/backlogs/config/locales/crowdin/zh-TW.yml +++ b/modules/backlogs/config/locales/crowdin/zh-TW.yml @@ -21,7 +21,7 @@ #++ zh-TW: plugin_openproject_backlogs: - name: "OpenProject代辦事項" + name: "OpenProject待辦事項" description: "此模組新增了讓敏捷團隊能夠在 Scrum 專案中使用 OpenProject 的功能。" activerecord: attributes: diff --git a/modules/bim/config/locales/crowdin/fr.yml b/modules/bim/config/locales/crowdin/fr.yml index 1be78163d4bc..9e4ab945797c 100644 --- a/modules/bim/config/locales/crowdin/fr.yml +++ b/modules/bim/config/locales/crowdin/fr.yml @@ -58,7 +58,7 @@ fr: perform_description: "Voulez-vous importer ou mettre à jour les problèmes repris ci-dessus ?" replace_with_system_user: 'Les remplacer par l''utilisateur "Système"' import_as_system_user: 'Les importer comme utilisateur "Système".' - what_to_do: "Que voulez-vous faire?" + what_to_do: "Que voulez-vous faire ?" work_package_has_newer_changes: "Obsolète ! Ce sujet n'a pas été mis à jour, car les derniers changements sur le serveur étaient plus récents que la \"ModifiedDate\" du sujet importé. Toutefois, les commentaires sur le sujet ont été importés." bcf_file_not_found: "Impossible de localiser le fichier BCF. Veuillez recommencer le processus de téléversement." export: diff --git a/modules/bim/config/locales/crowdin/ru.seeders.yml b/modules/bim/config/locales/crowdin/ru.seeders.yml index 46fe7461889d..fc7dd977d2fe 100644 --- a/modules/bim/config/locales/crowdin/ru.seeders.yml +++ b/modules/bim/config/locales/crowdin/ru.seeders.yml @@ -433,24 +433,24 @@ ru: options: name: Приступая к работе text: | - We are glad you joined! We suggest to try a few things to get started in OpenProject. + Мы рады, что Вы присоединились! Мы предлагаем Вам попробовать несколько вещей, чтобы начать работу в OpenProject. - This demo project offers roles, workflows and work packages that are specialized for BIM. + Этот демонстрационный проект предлагает роли, рабочие процессы и рабочие пакеты, специализированные для BIM. - _Try the following steps:_ - - 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-bim-project/members) in the project navigation. - 2. _Upload and view 3D-models in IFC format:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) in the project navigation. - 3. _Create and manage BCF issues linked directly in the IFC model:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. - 4. _View the work in your projects:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. - 5. _Create a new work package:_ → Go to [Work packages → Create]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). - 6. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) in the project navigation. - 7. _Activate further modules:_ → Go to [Project settings → Modules]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). - 8. _Check out the tile view to get an overview of your BCF issues:_ → Go to [Work packages]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) - 9. _Working agile? Create a new board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-bim-project/boards) + _Попробуйте выполнить следующие шаги:_ - Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). - Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + 1. _Пригласите новых участников в Ваш проект:_ → Перейдите в раздел [Участники]({{opSetting:base_url}}/projects/demo-bim-project/members) в навигации проекта. + 2. _Загрузка и просмотр 3D-моделей в формате IFC:_ → Перейдите к разделу [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) в навигации проекта. + 3. _Создание и управление вопросами BCF, связанными непосредственно с моделью IFC:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Создать. + 4. _Просмотр работ в Ваших проектах:_ → Перейдите в раздел [Рабочие пакеты]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) в навигации проекта. + 5. _Создайте новый рабочий пакет:_ → Перейдите в раздел [Рабочие пакеты → Создать]({{opSetting:base_url}}/projects/demo-bim-project/work_packages/new?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22bcfIssueAssociated%22%2C%22o%22%3A%22%3D%22%2C%22v%22%3A%5B%22f%22%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D&type=11). + 6. _Создание и обновление диаграммы Ганта:_ → Перейдите на страницу [Диаграмма Ганта]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22assignee%22%2C%22responsible%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22weeks%22%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22list%22%7D) в навигации проекта. + 7. _Активируйте дальнейшие модули:_ → Перейдите в раздел [Настройки проекта → Модули]({{opSetting:base_url}}/projects/demo-bim-project/settings/modules). + 8. _Проверьте плиточный вид, чтобы получить обзор Ваших BCF-проблем:_ → Перейдите в раздел [Рабочие пакеты]({{opSetting:base_url}}/projects/demo-bim-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22priority%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) + 9. _Работаете в стиле agile? Создайте новую доску:_ → Перейдите в раздел [Доски]({{opSetting:base_url}}/projects/demo-bim-project/boards) + + Здесь Вы найдете наши [Руководства пользователя](https://www.openproject.org/docs/user-guide/). + Пожалуйста, сообщите нам, если у Вас возникнут вопросы или Вам понадобится поддержка. Свяжитесь с нами: [support\[at\]openproject.com](mailto:support@openproject.com). item_4: options: name: Участники @@ -709,23 +709,23 @@ ru: options: name: Приступая к работе text: | - We are glad you joined! We suggest to try a few things to get started in OpenProject. + Мы рады, что Вы присоединились! Мы предлагаем Вам попробовать несколько вещей, чтобы начать работу в OpenProject. - This demo project shows BCF management functionalities. + Этот демо-проект демонстрирует функциональные возможности управления BCF. - _Try the following steps:_ - - 1. _Invite new members to your project:_ → Go to [Members]({{opSetting:base_url}}/projects/demo-bcf-management-project/members?show_add_members=true) in the project navigation. - 2. _Upload and view 3D-models in IFC format:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) in the project navigation. - 3. _Create and manage BCF issues linked directly in the IFC model:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Create. - 4. _View the BCF files in your project:_ → Go to [BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22status%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) in the project navigation. - 5. _Load your BCF files:_ → Go to [BCF → Import.]({{opSetting:base_url}}/projects/demo-bcf-management-project/issues/upload) - 6. _Create and update a Gantt chart:_ → Go to [Gantt chart]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22days%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D) in the project navigation. - 7. _Activate further modules:_ → Go to [Project settings → Modules.]({{opSetting:base_url}}/projects/demo-bcf-management-project/settings/modules) - 8. _You love the agile approach? Create a board:_ → Go to [Boards]({{opSetting:base_url}}/projects/demo-bcf-management-project/boards). + _Попробуйте выполнить следующие шаги:_ - Here you will find our [User Guides](https://www.openproject.org/docs/user-guide/). - Please let us know if you have any questions or need support. Contact us: [support\[at\]openproject.com](mailto:support@openproject.com). + 1. _Пригласите новых участников в Ваш проект:_ → Перейдите в [Участники]({{opSetting:base_url}}/projects/demo-bcf-management-project/members?show_add_members=true) в навигации проекта. + 2. _Загрузка и просмотр 3D-моделей в формате IFC:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) в навигации проекта. + 3. _Создание и управление вопросами BCF, связанными непосредственно с моделью IFC:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bim-project/bcf) → Создать. + 4. _Просмотр файлов BCF в Вашем проекте:_ → Перейдите к [BCF]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22type%22%2C%22id%22%2C%22subject%22%2C%22status%22%2C%22assignee%22%2C%22priority%22%5D%2C%22hl%22%3A%22status%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22id%3Aasc%22%2C%22f%22%3A%5B%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%2C%22dr%22%3A%22card%22%7D) в навигации проекта. + 5. _Загрузите файлы BCF:_ → Перейдите по ссылке [BCF → Импорт.]({{opSetting:base_url}}/projects/demo-bcf-management-project/issues/upload) + 6. _Создание и обновление диаграммы Ганта:_ → Перейдите к [Диаграмма Ганта]({{opSetting:base_url}}/projects/demo-bcf-management-project/work_packages?query_props=%7B%22c%22%3A%5B%22id%22%2C%22subject%22%2C%22startDate%22%2C%22dueDate%22%5D%2C%22tv%22%3Atrue%2C%22tzl%22%3A%22days%22%2C%22hi%22%3Atrue%2C%22g%22%3A%22%22%2C%22t%22%3A%22startDate%3Aasc%22%2C%22f%22%3A%5B%7B%22n%22%3A%22status%22%2C%22o%22%3A%22o%22%2C%22v%22%3A%5B%5D%7D%5D%2C%22pa%22%3A1%2C%22pp%22%3A100%7D) в навигации проекта. + 7. _Активируйте дальнейшие модули:_ → Перейдите в раздел [Настройки проекта → Модули.]({{opSetting:base_url}}/projects/demo-bcf-management-project/settings/modules) + 8. _Вам нравится agile-подход? Создайте доску:_ → Перейдите в раздел [Доски]({{opSetting:base_url}}/projects/demo-bcf-management-project/boards). + + Здесь Вы найдете наши [Руководства пользователя](https://www.openproject.org/docs/user-guide/). + Пожалуйста, сообщите нам, если у Вас возникнут вопросы или Вам понадобится поддержка. Свяжитесь с нами: [support\[at\]openproject.com](mailto:support@openproject.com). item_4: options: name: Участники diff --git a/modules/budgets/config/locales/crowdin/cs.yml b/modules/budgets/config/locales/crowdin/cs.yml index 231267126ec3..72dd2ee8925f 100644 --- a/modules/budgets/config/locales/crowdin/cs.yml +++ b/modules/budgets/config/locales/crowdin/cs.yml @@ -27,7 +27,7 @@ cs: budget: author: "Autor" available: "Dostupné" - budget: "Rozpočet" + budget: "Plánované" budget_ratio: "Stráveno (poměr)" description: "Popis" spent: "Strávený čas" diff --git a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml index 4d0259eed6ce..d551c0a9e91e 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml @@ -1,7 +1,7 @@ zh-CN: plugin_openproject_ldap_groups: name: "OpenProject LDAP 组" - description: "LDAP 组成员同步。" + description: "LDAP组成员同步。" activerecord: attributes: ldap_groups/synchronized_group: diff --git a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml index 9f9da07a50a7..d7227e6063ba 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml @@ -9,7 +9,7 @@ zh-TW: ldap_auth_source: 'LDAP 連線' sync_users: '同步使用者' ldap_groups/synchronized_filter: - filter_string: '簡約登入目錄制約(LDAP)篩選' + filter_string: 'LDAP篩選條件' ldap_auth_source: 'LDAP 連線' group_name_attribute: "群組名字屬性" sync_users: '同步使用者' diff --git a/modules/meeting/config/locales/crowdin/cs.yml b/modules/meeting/config/locales/crowdin/cs.yml index a639f804bca8..2a0864071e94 100644 --- a/modules/meeting/config/locales/crowdin/cs.yml +++ b/modules/meeting/config/locales/crowdin/cs.yml @@ -162,7 +162,7 @@ cs: notice_meeting_updated: "This page has been updated by someone else. Reload to view changes." permission_create_meetings: "Vytvořit schůzku\n" permission_edit_meetings: "Upravit schůzku" - permission_delete_meetings: "Smazat schůzku" + permission_delete_meetings: "Odstranit schůzky" permission_view_meetings: "Zobrazit schůzky" permission_create_meeting_agendas: "Vytvořit agendy schůzek" permission_create_meeting_agendas_explanation: "Umožňuje upravovat obsah programu klasické schůzky." diff --git a/modules/meeting/config/locales/crowdin/zh-TW.yml b/modules/meeting/config/locales/crowdin/zh-TW.yml index 706d027fb035..acf7ccd874ec 100644 --- a/modules/meeting/config/locales/crowdin/zh-TW.yml +++ b/modules/meeting/config/locales/crowdin/zh-TW.yml @@ -165,7 +165,7 @@ zh-TW: permission_create_meeting_agendas_explanation: "允許編輯傳統會議的議程。" permission_manage_agendas: "管理議程" permission_manage_agendas_explanation: "允許編輯動態會議的議程項目。" - permission_close_meeting_agendas: "定案會議大綱" + permission_close_meeting_agendas: "結束會議大綱" permission_send_meeting_agendas_notification: "傳送會議大綱審閱通知" permission_create_meeting_minutes: "管理會議記錄" permission_send_meeting_minutes_notification: "傳送會議記錄審閱通知" diff --git a/modules/reporting/config/locales/crowdin/ro.yml b/modules/reporting/config/locales/crowdin/ro.yml index 5f31498f5544..7a5933ed9a4c 100644 --- a/modules/reporting/config/locales/crowdin/ro.yml +++ b/modules/reporting/config/locales/crowdin/ro.yml @@ -68,7 +68,7 @@ ro: label_filter: "Filtrează" label_filter_add: "Adăugare filtru" label_filter_plural: "Filtre" - label_group_by: "Grupare după" + label_group_by: "Grupează după" label_group_by_add: "Adaugă atributul Grupare-după" label_inactive: "Inactiv" label_no: "Nu" diff --git a/modules/reporting/config/locales/crowdin/zh-TW.yml b/modules/reporting/config/locales/crowdin/zh-TW.yml index 840da7555707..0d72f44f944c 100644 --- a/modules/reporting/config/locales/crowdin/zh-TW.yml +++ b/modules/reporting/config/locales/crowdin/zh-TW.yml @@ -51,7 +51,7 @@ zh-TW: label_money: "現金價值" label_month_reporting: "月" label_new_report: "新建成本報表" - label_open: "開啟中" + label_open: "開啟" label_operator: "操作員" label_private_report_plural: "私密成本報告" label_progress_bar_explanation: "產生報告中..." @@ -68,7 +68,7 @@ zh-TW: label_filter: "篩選條件" label_filter_add: "新增篩選條件" label_filter_plural: "篩選條件" - label_group_by: "分組依據" + label_group_by: "分類" label_group_by_add: "新增分組依據屬性" label_inactive: "«不活動»" label_no: "否" diff --git a/modules/storages/config/locales/crowdin/af.yml b/modules/storages/config/locales/crowdin/af.yml index f1abfc92757b..24378828dc0d 100644 --- a/modules/storages/config/locales/crowdin/af.yml +++ b/modules/storages/config/locales/crowdin/af.yml @@ -114,7 +114,7 @@ af: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ar.yml b/modules/storages/config/locales/crowdin/ar.yml index 9c5e59ebcbb4..928909ca070b 100644 --- a/modules/storages/config/locales/crowdin/ar.yml +++ b/modules/storages/config/locales/crowdin/ar.yml @@ -114,7 +114,7 @@ ar: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/az.yml b/modules/storages/config/locales/crowdin/az.yml index 02d3cb7ad4d4..04ec559a2802 100644 --- a/modules/storages/config/locales/crowdin/az.yml +++ b/modules/storages/config/locales/crowdin/az.yml @@ -114,7 +114,7 @@ az: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/be.yml b/modules/storages/config/locales/crowdin/be.yml index 1e081e819a35..ace876a794d0 100644 --- a/modules/storages/config/locales/crowdin/be.yml +++ b/modules/storages/config/locales/crowdin/be.yml @@ -114,7 +114,7 @@ be: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/bg.yml b/modules/storages/config/locales/crowdin/bg.yml index e55d1a027ce3..8e72e4191458 100644 --- a/modules/storages/config/locales/crowdin/bg.yml +++ b/modules/storages/config/locales/crowdin/bg.yml @@ -114,7 +114,7 @@ bg: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ca.yml b/modules/storages/config/locales/crowdin/ca.yml index ced6e5a24eb0..cc25c5021b8a 100644 --- a/modules/storages/config/locales/crowdin/ca.yml +++ b/modules/storages/config/locales/crowdin/ca.yml @@ -114,7 +114,7 @@ ca: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ckb-IR.yml b/modules/storages/config/locales/crowdin/ckb-IR.yml index f409575cea2d..2d85756fba15 100644 --- a/modules/storages/config/locales/crowdin/ckb-IR.yml +++ b/modules/storages/config/locales/crowdin/ckb-IR.yml @@ -114,7 +114,7 @@ ckb-IR: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/cs.yml b/modules/storages/config/locales/crowdin/cs.yml index 3b5d41662045..3dae94aaf154 100644 --- a/modules/storages/config/locales/crowdin/cs.yml +++ b/modules/storages/config/locales/crowdin/cs.yml @@ -114,7 +114,7 @@ cs: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/da.yml b/modules/storages/config/locales/crowdin/da.yml index f13cf777b697..d5af1ac54aaa 100644 --- a/modules/storages/config/locales/crowdin/da.yml +++ b/modules/storages/config/locales/crowdin/da.yml @@ -114,7 +114,7 @@ da: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/el.yml b/modules/storages/config/locales/crowdin/el.yml index 3940b366b6b3..bc5374be3c5a 100644 --- a/modules/storages/config/locales/crowdin/el.yml +++ b/modules/storages/config/locales/crowdin/el.yml @@ -114,7 +114,7 @@ el: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/eo.yml b/modules/storages/config/locales/crowdin/eo.yml index 6e6dfd3a0665..8537766e403e 100644 --- a/modules/storages/config/locales/crowdin/eo.yml +++ b/modules/storages/config/locales/crowdin/eo.yml @@ -114,7 +114,7 @@ eo: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/es.yml b/modules/storages/config/locales/crowdin/es.yml index 0dfffa6079ba..8e02a483aae5 100644 --- a/modules/storages/config/locales/crowdin/es.yml +++ b/modules/storages/config/locales/crowdin/es.yml @@ -114,7 +114,7 @@ es: hide_inactive_folders: permission_not_set: no se han podido establecer permisos en %{path}. remote_folders: - not_allowed: El %{username} no tiene acceso a la carpeta %{group_folder}. Compruebe los permisos de la carpeta en Nextcloud. + not_allowed: '%{username} no tiene acceso a la carpeta %{group_folder}. Compruebe los permisos de la carpeta en Nextcloud.' not_found: "No se ha encontrado la carpeta %{group_folder}. Compruebe su configuración de Nextcloud." remove_user_from_group: conflict: 'El usuario %{user} no se ha podido eliminar del grupo %{group} por la siguiente razón: %{reason}' diff --git a/modules/storages/config/locales/crowdin/et.yml b/modules/storages/config/locales/crowdin/et.yml index 7bbf47ae2386..af19ed8a8d0a 100644 --- a/modules/storages/config/locales/crowdin/et.yml +++ b/modules/storages/config/locales/crowdin/et.yml @@ -114,7 +114,7 @@ et: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/eu.yml b/modules/storages/config/locales/crowdin/eu.yml index d307c9212f7d..4943799e4c5c 100644 --- a/modules/storages/config/locales/crowdin/eu.yml +++ b/modules/storages/config/locales/crowdin/eu.yml @@ -114,7 +114,7 @@ eu: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fa.yml b/modules/storages/config/locales/crowdin/fa.yml index 1dd6b7c9de48..40109097eeec 100644 --- a/modules/storages/config/locales/crowdin/fa.yml +++ b/modules/storages/config/locales/crowdin/fa.yml @@ -114,7 +114,7 @@ fa: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fi.yml b/modules/storages/config/locales/crowdin/fi.yml index adb27293ab8b..5ecce54f89dd 100644 --- a/modules/storages/config/locales/crowdin/fi.yml +++ b/modules/storages/config/locales/crowdin/fi.yml @@ -114,7 +114,7 @@ fi: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fil.yml b/modules/storages/config/locales/crowdin/fil.yml index f5026f1eae8e..fd1c5aa4c9af 100644 --- a/modules/storages/config/locales/crowdin/fil.yml +++ b/modules/storages/config/locales/crowdin/fil.yml @@ -114,7 +114,7 @@ fil: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fr.yml b/modules/storages/config/locales/crowdin/fr.yml index 2406c7becc90..7cb9c1885620 100644 --- a/modules/storages/config/locales/crowdin/fr.yml +++ b/modules/storages/config/locales/crowdin/fr.yml @@ -114,7 +114,7 @@ fr: hide_inactive_folders: permission_not_set: n'a pas pu définir les autorisations sur %{path}. remote_folders: - not_allowed: L'utilisateur %{username} n'a pas accès au dossier %{group_folder}. Veuillez vérifier les autorisations du dossier sur Nextcloud. + not_allowed: '%{username} n''a pas accès au dossier %{group_folder}. Veuillez vérifier les autorisations du dossier sur Nextcloud.' not_found: "Le dossier %{group_folder} est introuvable. Veuillez vérifier votre configuration Nextcloud." remove_user_from_group: conflict: 'L''utilisateur %{user} n''a pas pu être retiré du groupe %{group} pour la raison suivante : %{reason}' @@ -363,7 +363,7 @@ fr: project_storage_members: subtitle: Vérifiez l'état de la connexion pour l'espace de stockage %{storage_name_link} de tous les membres du projet. title: Statut de connexion des membres - permission_header_explanation: Les droits d'accès aux fichiers sur les supports de stockage externes ne sont appliqués qu'aux dossiers et aux fichiers contenus dans les dossiers de projet gérés automatiquement. Notez que toutes les droits sur les fichiers ne sont pas pris en charge par tous les fournisseurs de stockage. Veuillez consulter la documentation sur les autorisations de stockage de fichiers pour plus d'informations. + permission_header_explanation: 'Les droits d''accès aux fichiers sur les supports de stockage externes ne sont appliqués qu''aux dossiers et aux fichiers contenus dans les dossiers de projet gérés automatiquement. Notez que toutes les droits sur les fichiers ne sont pas pris en charge par tous les fournisseurs de stockage. Veuillez consulter la documentation sur les autorisations de stockage de fichiers pour plus d''informations.' provider_types: label: Type de fournisseur nextcloud: diff --git a/modules/storages/config/locales/crowdin/he.yml b/modules/storages/config/locales/crowdin/he.yml index e152ed296968..73a079d69e8b 100644 --- a/modules/storages/config/locales/crowdin/he.yml +++ b/modules/storages/config/locales/crowdin/he.yml @@ -114,7 +114,7 @@ he: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hi.yml b/modules/storages/config/locales/crowdin/hi.yml index bab66a260a21..c470c774795a 100644 --- a/modules/storages/config/locales/crowdin/hi.yml +++ b/modules/storages/config/locales/crowdin/hi.yml @@ -114,7 +114,7 @@ hi: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hr.yml b/modules/storages/config/locales/crowdin/hr.yml index ee0e4cf96315..68999d48526c 100644 --- a/modules/storages/config/locales/crowdin/hr.yml +++ b/modules/storages/config/locales/crowdin/hr.yml @@ -114,7 +114,7 @@ hr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hu.yml b/modules/storages/config/locales/crowdin/hu.yml index c5f25aac671a..dce2b92a2ca3 100644 --- a/modules/storages/config/locales/crowdin/hu.yml +++ b/modules/storages/config/locales/crowdin/hu.yml @@ -114,7 +114,7 @@ hu: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/id.yml b/modules/storages/config/locales/crowdin/id.yml index 41035588e69e..e5ab1988442b 100644 --- a/modules/storages/config/locales/crowdin/id.yml +++ b/modules/storages/config/locales/crowdin/id.yml @@ -114,7 +114,7 @@ id: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ja.yml b/modules/storages/config/locales/crowdin/ja.yml index b15d49d59031..8d36a7616090 100644 --- a/modules/storages/config/locales/crowdin/ja.yml +++ b/modules/storages/config/locales/crowdin/ja.yml @@ -114,7 +114,7 @@ ja: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ka.yml b/modules/storages/config/locales/crowdin/ka.yml index 68c94878e3f5..dacbda606356 100644 --- a/modules/storages/config/locales/crowdin/ka.yml +++ b/modules/storages/config/locales/crowdin/ka.yml @@ -114,7 +114,7 @@ ka: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/kk.yml b/modules/storages/config/locales/crowdin/kk.yml index 8b51bda47e91..9664b29bb04f 100644 --- a/modules/storages/config/locales/crowdin/kk.yml +++ b/modules/storages/config/locales/crowdin/kk.yml @@ -114,7 +114,7 @@ kk: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/lt.yml b/modules/storages/config/locales/crowdin/lt.yml index 89b15abb6348..a0aac07c6952 100644 --- a/modules/storages/config/locales/crowdin/lt.yml +++ b/modules/storages/config/locales/crowdin/lt.yml @@ -114,7 +114,7 @@ lt: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/lv.yml b/modules/storages/config/locales/crowdin/lv.yml index 6a7b7819fcbe..9bdd1b5dc788 100644 --- a/modules/storages/config/locales/crowdin/lv.yml +++ b/modules/storages/config/locales/crowdin/lv.yml @@ -114,7 +114,7 @@ lv: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/mn.yml b/modules/storages/config/locales/crowdin/mn.yml index 399f6a147d7b..635c3ceda2e4 100644 --- a/modules/storages/config/locales/crowdin/mn.yml +++ b/modules/storages/config/locales/crowdin/mn.yml @@ -114,7 +114,7 @@ mn: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ms.yml b/modules/storages/config/locales/crowdin/ms.yml index 6eb0cf7b70ba..9281fa26217f 100644 --- a/modules/storages/config/locales/crowdin/ms.yml +++ b/modules/storages/config/locales/crowdin/ms.yml @@ -114,7 +114,7 @@ ms: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ne.yml b/modules/storages/config/locales/crowdin/ne.yml index 67c012957a88..a6ca390e59ee 100644 --- a/modules/storages/config/locales/crowdin/ne.yml +++ b/modules/storages/config/locales/crowdin/ne.yml @@ -114,7 +114,7 @@ ne: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/nl.yml b/modules/storages/config/locales/crowdin/nl.yml index 8792442ce019..0ce5af0deaf4 100644 --- a/modules/storages/config/locales/crowdin/nl.yml +++ b/modules/storages/config/locales/crowdin/nl.yml @@ -114,7 +114,7 @@ nl: hide_inactive_folders: permission_not_set: Kan machtigingen niet instellen op %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/no.yml b/modules/storages/config/locales/crowdin/no.yml index 3fca22a5ceeb..f0795af80ea8 100644 --- a/modules/storages/config/locales/crowdin/no.yml +++ b/modules/storages/config/locales/crowdin/no.yml @@ -114,7 +114,7 @@ hide_inactive_folders: permission_not_set: kunne ikke sette tillatelser på %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'Brukeren %{user} kunne ikke fjernes fra %{group} gruppen av følgende årsak: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pl.yml b/modules/storages/config/locales/crowdin/pl.yml index d1c08bdaa204..03cb907a9777 100644 --- a/modules/storages/config/locales/crowdin/pl.yml +++ b/modules/storages/config/locales/crowdin/pl.yml @@ -114,7 +114,7 @@ pl: hide_inactive_folders: permission_not_set: nie można ustawić uprawnień do lokalizacji %{path}. remote_folders: - not_allowed: Użytkownik %{username} nie ma dostępu do folderu %{group_folder}. Sprawdź uprawnienia do folderu w Nextcloud. + not_allowed: 'Użytkownik %{username} nie ma dostępu do folderu %{group_folder}. Sprawdź uprawnienia do folderu w Nextcloud.' not_found: "Nie znaleziono folderu %{group_folder}. Sprawdź konfigurację Nextcloud." remove_user_from_group: conflict: 'Użytkownika %{user} nie można było usunąć z grupy %{group} z następującego powodu: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pt-BR.yml b/modules/storages/config/locales/crowdin/pt-BR.yml index 41896bef23d3..ced23d526acd 100644 --- a/modules/storages/config/locales/crowdin/pt-BR.yml +++ b/modules/storages/config/locales/crowdin/pt-BR.yml @@ -114,7 +114,7 @@ pt-BR: hide_inactive_folders: permission_not_set: não foi possível definir permissões em %{path}. remote_folders: - not_allowed: O %{username} não tem acesso ao %{group_folder}. Verifique as permissões da pasta no Nextcloud. + not_allowed: '%{username} não tem acesso à pasta %{group_folder}. Verifique as permissões da pasta no Nextcloud.' not_found: "A pasta %{group_folder} não foi encontrada. Verifique a configuração do Nextcloud." remove_user_from_group: conflict: 'O usuário %{user} não pôde ser removido do grupo %{group} pelo seguinte motivo: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pt-PT.yml b/modules/storages/config/locales/crowdin/pt-PT.yml index 08072b50df57..0d3b17659f1a 100644 --- a/modules/storages/config/locales/crowdin/pt-PT.yml +++ b/modules/storages/config/locales/crowdin/pt-PT.yml @@ -114,7 +114,7 @@ pt-PT: hide_inactive_folders: permission_not_set: não foi possível definir permissões em %{path}. remote_folders: - not_allowed: O utilizador %{username} não tem acesso à pasta %{group_folder}. Verifique as permissões de pasta no Nextcloud. + not_allowed: 'O utilizador %{username} não tem acesso à pasta %{group_folder}. Verifique as permissões de pasta no Nextcloud.' not_found: "A pasta %{group_folder} não foi encontrada. Verifique a configuração do Nextcloud." remove_user_from_group: conflict: 'Não foi possível remover o utilizador %{user} do grupo %{group} pelo seguinte motivo: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ro.yml b/modules/storages/config/locales/crowdin/ro.yml index fc11421e3716..24fb13abff1c 100644 --- a/modules/storages/config/locales/crowdin/ro.yml +++ b/modules/storages/config/locales/crowdin/ro.yml @@ -114,7 +114,7 @@ ro: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/rw.yml b/modules/storages/config/locales/crowdin/rw.yml index 654a9358fe21..0936ba9ca64a 100644 --- a/modules/storages/config/locales/crowdin/rw.yml +++ b/modules/storages/config/locales/crowdin/rw.yml @@ -114,7 +114,7 @@ rw: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/si.yml b/modules/storages/config/locales/crowdin/si.yml index 69e2d4164bea..ca88a30287fd 100644 --- a/modules/storages/config/locales/crowdin/si.yml +++ b/modules/storages/config/locales/crowdin/si.yml @@ -114,7 +114,7 @@ si: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sk.yml b/modules/storages/config/locales/crowdin/sk.yml index 5a304f36db3a..de1eac21f4bc 100644 --- a/modules/storages/config/locales/crowdin/sk.yml +++ b/modules/storages/config/locales/crowdin/sk.yml @@ -114,7 +114,7 @@ sk: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sl.yml b/modules/storages/config/locales/crowdin/sl.yml index 1585d79eb9bd..42bedbb6201b 100644 --- a/modules/storages/config/locales/crowdin/sl.yml +++ b/modules/storages/config/locales/crowdin/sl.yml @@ -114,7 +114,7 @@ sl: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sr.yml b/modules/storages/config/locales/crowdin/sr.yml index c20840b8683a..c9caad751fc4 100644 --- a/modules/storages/config/locales/crowdin/sr.yml +++ b/modules/storages/config/locales/crowdin/sr.yml @@ -114,7 +114,7 @@ sr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sv.yml b/modules/storages/config/locales/crowdin/sv.yml index 22789a86a9a4..6d029c19a40a 100644 --- a/modules/storages/config/locales/crowdin/sv.yml +++ b/modules/storages/config/locales/crowdin/sv.yml @@ -114,7 +114,7 @@ sv: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/th.yml b/modules/storages/config/locales/crowdin/th.yml index 2b8a5cc9fc8d..70d7d8dcce49 100644 --- a/modules/storages/config/locales/crowdin/th.yml +++ b/modules/storages/config/locales/crowdin/th.yml @@ -114,7 +114,7 @@ th: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/tr.yml b/modules/storages/config/locales/crowdin/tr.yml index c8cad4a8c5ca..410ff8f34b18 100644 --- a/modules/storages/config/locales/crowdin/tr.yml +++ b/modules/storages/config/locales/crowdin/tr.yml @@ -114,7 +114,7 @@ tr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/uz.yml b/modules/storages/config/locales/crowdin/uz.yml index c7fa6ae3ddf7..689db830b2ce 100644 --- a/modules/storages/config/locales/crowdin/uz.yml +++ b/modules/storages/config/locales/crowdin/uz.yml @@ -114,7 +114,7 @@ uz: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/vi.yml b/modules/storages/config/locales/crowdin/vi.yml index 98c43339c830..ec61349ecb61 100644 --- a/modules/storages/config/locales/crowdin/vi.yml +++ b/modules/storages/config/locales/crowdin/vi.yml @@ -114,7 +114,7 @@ vi: hide_inactive_folders: permission_not_set: không thể thiết lập quyền trên %{path}. remote_folders: - not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. + not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'Không thể xóa người dùng %{user} khỏi nhóm %{group} vì lý do sau: %{reason}' diff --git a/modules/team_planner/config/locales/crowdin/js-fr.yml b/modules/team_planner/config/locales/crowdin/js-fr.yml index b0450fae0c82..695779007b45 100644 --- a/modules/team_planner/config/locales/crowdin/js-fr.yml +++ b/modules/team_planner/config/locales/crowdin/js-fr.yml @@ -18,7 +18,7 @@ fr: today: 'Aujourd''hui' drag_here_to_remove: 'Faites glisser ici pour supprimer le responsable et les dates de début et de fin.' cannot_drag_here: 'Impossible de supprimer le lot de travaux en raison des autorisations ou des restrictions d''édition.' - cannot_drag_to_non_working_day: 'Ce lot de travail ne peut pas démarrer/terminer sur un jour non ouvré.' + cannot_drag_to_non_working_day: 'Ce lot de travaux ne peut pas démarrer/terminer sur un jour non ouvré.' quick_add: empty_state: 'Utilisez le champ de recherche pour trouver des lots de travaux et faites-les glisser vers le planificateur pour l''assigner à quelqu''un et définir des dates de début et de fin.' search_placeholder: 'Rechercher...' diff --git a/modules/two_factor_authentication/config/locales/crowdin/ro.yml b/modules/two_factor_authentication/config/locales/crowdin/ro.yml index 688a1bc9e848..e6ca7a61979a 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ro.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ro.yml @@ -174,7 +174,7 @@ ro: label_expiration_hint: "%{date} sau la deconectare" label_actions: "Acțiuni" label_confirmed: "Confirmat" - button_continue: "Continuaţi" + button_continue: "Continuă" button_make_default: "Marcați ca implicit" label_unverified_phone: "Telefonul mobil nu a fost încă verificat" notice_phone_number_format: "Te rog să introduci numărul în următorul format: +XX XXXXXXXX." diff --git a/modules/two_factor_authentication/config/locales/crowdin/ru.yml b/modules/two_factor_authentication/config/locales/crowdin/ru.yml index 40be76d3ce1e..2a568cdcca57 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ru.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ru.yml @@ -174,7 +174,7 @@ ru: label_expiration_hint: "%{date} или при выходе из системы" label_actions: "Действия" label_confirmed: "Подтвержден" - button_continue: "Далее" + button_continue: "Продолжить" button_make_default: "Задать по умолчанию" label_unverified_phone: "Сотовый телефон еще не подтвержден" notice_phone_number_format: "Введите номер в следующем формате: +XX XXXXXXXX." diff --git a/modules/two_factor_authentication/config/locales/crowdin/uk.yml b/modules/two_factor_authentication/config/locales/crowdin/uk.yml index 4ba3134a2e16..9d2b0d89fb37 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/uk.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/uk.yml @@ -115,7 +115,7 @@ uk: failed_to_delete: "Не вдалося видалити пристрій 2FA." is_default_cannot_delete: "Пристрій позначено як типовий і його не можна видалити через активну політику безпеки. Перед видаленням позначте інший пристрій як стандартний." not_existing: "Для вашого облікового запису не зареєстровано жодного пристрою 2FA." - 2fa_from_input: Введіть код, що надійшов на пристрій %{device_name}, щоб підтвердити свою особу. + 2fa_from_input: Введіть код, отриманий на пристрій %{device_name}, щоб підтвердити свою особу. 2fa_from_webauthn: Укажіть пристрій WebAuthn %{device_name}. Якщо це USB-пристрій, переконайтеся, що його підключено, і торкніться його. Потім натисніть кнопку входу. webauthn: title: "WebAuthn" diff --git a/modules/xls_export/config/locales/crowdin/zh-CN.yml b/modules/xls_export/config/locales/crowdin/zh-CN.yml index 31c8d3cdd710..59230e603ecf 100644 --- a/modules/xls_export/config/locales/crowdin/zh-CN.yml +++ b/modules/xls_export/config/locales/crowdin/zh-CN.yml @@ -13,4 +13,4 @@ zh-CN: xls_with_relations: "带关系的 XLS" xls_export: child_of: 此项的子项 - parent_of: 此项的父项 + parent_of: 此项的父级 From 44006780e91ad0f4e7fc3ce975a6e4954c34d652 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 27 Nov 2024 08:04:26 +0100 Subject: [PATCH 15/35] Update index_component.html.erb --- .../work_package_relations_tab/index_component.html.erb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/components/work_package_relations_tab/index_component.html.erb b/app/components/work_package_relations_tab/index_component.html.erb index 804d2da67809..e78e21510bbf 100644 --- a/app/components/work_package_relations_tab/index_component.html.erb +++ b/app/components/work_package_relations_tab/index_component.html.erb @@ -1,15 +1,15 @@ <%= component_wrapper(tag: "turbo-frame") do %> <%= if should_render_create_button? - flex_layout(justify_content: :space_between, mb: 4) do |action_bar| - action_bar.with_column do + flex_layout(justify_content: :space_between, align_items: :center, mb: 4) do |action_bar| + action_bar.with_column(pr: 1) do render(Primer::Beta::Text.new(color: :muted)) do t("#{I18N_NAMESPACE}.index.action_bar_title") end end # Prevent the menu from overflowing on Safari - action_bar.with_column(flex_shrink: 0) do + action_bar.with_column(flex_shrink: 0, ml: 2) do render(Primer::Alpha::ActionMenu.new(test_selector: NEW_RELATION_ACTION_MENU, menu_id: NEW_RELATION_ACTION_MENU)) do |menu| menu.with_show_button do |button| From cf4c1e3ce0040d307a513e71e0f148c3e20ee443 Mon Sep 17 00:00:00 2001 From: ulferts Date: Thu, 28 Nov 2024 15:44:23 +0100 Subject: [PATCH 16/35] attempt to fix flickering spec --- spec/features/news/creation_and_commenting_spec.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/spec/features/news/creation_and_commenting_spec.rb b/spec/features/news/creation_and_commenting_spec.rb index 36cf66c114d6..e99afdc2a61a 100644 --- a/spec/features/news/creation_and_commenting_spec.rb +++ b/spec/features/news/creation_and_commenting_spec.rb @@ -43,6 +43,8 @@ member_with_permissions: { project => %i[manage_news comment_news] }) end + include Flash::Expectations + it "allows creating new and commenting it all of which will result in notifications and mails" do visit project_news_index_path(project) @@ -81,8 +83,11 @@ perform_enqueued_jobs do click_button "Add comment" + wait_for_network_idle end + expect_and_dismiss_flash message: "Comment added" + # The new comment is visible on the show page expect(page) .to have_content "A new text" From 30dd925c98e91510fb6b784e127aa3961eabe7e7 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 28 Nov 2024 08:37:11 +0100 Subject: [PATCH 17/35] Move the "More" menu to the same row as the WorkPackageInfoLine --- .../index_component.rb | 2 +- .../index_component.sass | 2 +- .../relation_component.html.erb | 34 +++++++++---------- 3 files changed, 18 insertions(+), 20 deletions(-) diff --git a/app/components/work_package_relations_tab/index_component.rb b/app/components/work_package_relations_tab/index_component.rb index f96171becfb1..083455043601 100644 --- a/app/components/work_package_relations_tab/index_component.rb +++ b/app/components/work_package_relations_tab/index_component.rb @@ -61,7 +61,7 @@ def render_relation_group(title:, relation_type:, items:, &_block) end items.each do |item| - border_box.with_row(py: 3, test_selector: row_test_selector(item)) do + border_box.with_row(test_selector: row_test_selector(item)) do yield(item) end end diff --git a/app/components/work_package_relations_tab/index_component.sass b/app/components/work_package_relations_tab/index_component.sass index 853f0f9a520f..32a1e670cced 100644 --- a/app/components/work_package_relations_tab/index_component.sass +++ b/app/components/work_package_relations_tab/index_component.sass @@ -1,5 +1,5 @@ // We reference an ID as one is required to be specified for the action menu list. // It can't be nested inside the BEM model as it's placed as a #top-layer element. #new-relation-action-menu-list - max-height: 380px + max-height: 450px max-width: 280px diff --git a/app/components/work_package_relations_tab/relation_component.html.erb b/app/components/work_package_relations_tab/relation_component.html.erb index 2c2dc4acf5dd..12788bdb76d0 100644 --- a/app/components/work_package_relations_tab/relation_component.html.erb +++ b/app/components/work_package_relations_tab/relation_component.html.erb @@ -1,21 +1,12 @@ <%= flex_layout do |flex| - flex.with_row do - render(WorkPackages::InfoLineComponent.new(work_package: related_work_package)) - end - - flex.with_row(flex_layout: true, justify_content: :space_between, align_items: :flex_start) do |subject_line_row| - subject_line_row.with_column(py: 2) do - render(Primer::Beta::Link.new(href: work_package_path(related_work_package), - color: :default, - underline: false, - font_size: :normal, - font_weight: :bold, - target: "_blank")) { related_work_package.subject } + flex.with_row(flex_layout: true, justify_content: :space_between, align_items: :center) do |row| + row.with_column do + render(WorkPackages::InfoLineComponent.new(work_package: related_work_package)) end if should_render_action_menu? - subject_line_row.with_column do + row.with_column do render(Primer::Alpha::ActionMenu.new(test_selector: action_menu_test_selector)) do |menu| menu.with_show_button(icon: "kebab-horizontal", "aria-label": I18n.t(:label_relation_actions), @@ -52,16 +43,23 @@ flex_layout do |flex| end end + flex.with_row(mb: 2) do + render(Primer::Beta::Link.new(href: work_package_path(related_work_package), + color: :default, + underline: false, + font_size: :normal, + font_weight: :bold, + target: "_blank")) { related_work_package.subject } + end + if should_display_description? - flex.with_row(flex_layout: true, mb: 2) do |description_row| - description_row.with_column do - render(Primer::Beta::Text.new(font_size: :small, color: :muted)) { format_text(relation, :description) } - end + flex.with_row(mb: 2) do + render(Primer::Beta::Text.new(font_size: :small, color: :muted)) { format_text(relation, :description) } end end if should_display_start_and_end_dates? - flex.with_row(flex_layout: true, align_items: :center) do |start_and_end_dates_row| + flex.with_row(flex_layout: true, align_items: :center, mb: 2) do |start_and_end_dates_row| start_and_end_dates_row.with_column(mr: 1) do icon = if follows? :calendar From 33a230b70a4789a34ea8542593e3680125c5093c Mon Sep 17 00:00:00 2001 From: Eric Schubert Date: Thu, 28 Nov 2024 15:38:21 +0100 Subject: [PATCH 18/35] [chore] remove user no longer has errornous behaviour - updating NC 28 to NC 29 allows removal of user from its last group --- .../remove_user_from_group_command_spec.rb | 6 - .../remove_user_from_group_success.yml | 458 ++++-------------- 2 files changed, 84 insertions(+), 380 deletions(-) diff --git a/modules/storages/spec/common/storages/peripherals/storage_interaction/nextcloud/remove_user_from_group_command_spec.rb b/modules/storages/spec/common/storages/peripherals/storage_interaction/nextcloud/remove_user_from_group_command_spec.rb index 993d769f68d6..498de7cca273 100644 --- a/modules/storages/spec/common/storages/peripherals/storage_interaction/nextcloud/remove_user_from_group_command_spec.rb +++ b/modules/storages/spec/common/storages/peripherals/storage_interaction/nextcloud/remove_user_from_group_command_spec.rb @@ -72,16 +72,10 @@ before do create_group(auth, storage, group) add_user_to_group(user, group) - - # There is a bug in the group folder API that does not allow to remove a user from a group, - # if this is its last group - create_group(auth, storage, "Sith Assassins Backup") - add_user_to_group(user, "Sith Assassins Backup") end after do remove_group(auth, storage, group) - remove_group(auth, storage, "Sith Assassins Backup") end it "returns a success" do diff --git a/modules/storages/spec/support/fixtures/vcr_cassettes/nextcloud/remove_user_from_group_success.yml b/modules/storages/spec/support/fixtures/vcr_cassettes/nextcloud/remove_user_from_group_success.yml index 3622540470ff..9f567bfdc12b 100644 --- a/modules/storages/spec/support/fixtures/vcr_cassettes/nextcloud/remove_user_from_group_success.yml +++ b/modules/storages/spec/support/fixtures/vcr_cassettes/nextcloud/remove_user_from_group_success.yml @@ -12,7 +12,7 @@ http_interactions: Ocs-Apirequest: - 'true' User-Agent: - - httpx.rb/1.3.1 + - httpx.rb/1.3.3 Accept: - "*/*" Accept-Encoding: @@ -35,30 +35,26 @@ http_interactions: Content-Type: - application/xml; charset=utf-8 Date: - - Wed, 02 Oct 2024 08:50:34 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT + - Thu, 28 Nov 2024 14:30:01 GMT Feature-Policy: - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none' - Pragma: - - no-cache Referrer-Policy: - no-referrer Server: - - Apache/2.4.59 (Debian) + - Apache/2.4.62 (Debian) Set-Cookie: - - oc07ul6b4oaw=9762849c349fec419d4d915242d15e12; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=DZ6L8GHmQgY2z%2B3foy2pUqmyeMgyiphLjNdRgVJ730AI27UtJHnhpTapN6kiLCTtskMoKUaXrPc15eL3LtZwYfw4Eve42BLZMzJG8s2unmeF%2B4cqZz%2FvWFGsYrDU4gj3; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=9762849c349fec419d4d915242d15e12; + - oc07ul6b4oaw=21c9dc077368b09dd0ccef059539746a; path=/; secure; HttpOnly; SameSite=Lax, + oc_sessionPassphrase=9emV%2BdNp8kCMiTlMOsInpolUEx1yOWHm5HiBNoUBCxec5k%2BktQuDYj4aO38QEtHfO3zTck5ACGzgZ3PV4xJZom77Ac6qy9%2BABSxeAxMqtE4ta4dpp2jBrk3r%2Fzhwb0mE; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=21c9dc077368b09dd0ccef059539746a; path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=9762849c349fec419d4d915242d15e12; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=9762849c349fec419d4d915242d15e12; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=1e76183d834700018922edb625e879e2; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:35 GMT; Max-Age=3600 + 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=21c9dc077368b09dd0ccef059539746a; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=21c9dc077368b09dd0ccef059539746a; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=311d0429cc20407278845a667f6d80ad; + path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Thu, 28 + Nov 2024 15:30:01 GMT; Max-Age=3600 X-Content-Type-Options: - nosniff X-Frame-Options: @@ -66,9 +62,9 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Powered-By: - - PHP/8.2.21 + - PHP/8.2.26 X-Request-Id: - - TBw85AYaMZcZNiY5oEru + - q3Y1SCVKkQfEiwzGjVCW X-Robots-Tag: - noindex, nofollow X-Xss-Protection: @@ -89,7 +85,7 @@ http_interactions: - recorded_at: Wed, 02 Oct 2024 08:50:35 GMT + recorded_at: Thu, 28 Nov 2024 14:30:01 GMT - request: method: post uri: https://nextcloud.local/ocs/v1.php/cloud/users/m.jade@death.star/groups @@ -102,7 +98,7 @@ http_interactions: Ocs-Apirequest: - 'true' User-Agent: - - httpx.rb/1.3.1 + - httpx.rb/1.3.3 Accept: - "*/*" Accept-Encoding: @@ -125,30 +121,26 @@ http_interactions: Content-Type: - application/xml; charset=utf-8 Date: - - Wed, 02 Oct 2024 08:50:35 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT + - Thu, 28 Nov 2024 14:30:01 GMT Feature-Policy: - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none' - Pragma: - - no-cache Referrer-Policy: - no-referrer Server: - - Apache/2.4.59 (Debian) + - Apache/2.4.62 (Debian) Set-Cookie: - - oc07ul6b4oaw=6cc4b771ce27bb97b8f3238e7653da31; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=B2I0t1BGIs1gvjZeGy7jqq8c%2FIxKtkypUxnIhP5m2lJhvyGp5k8CDf%2F1Cqn4YtKlIkIH3nT%2Fm5WD3ShkVPf5pnCupGYQqyWEp3GCkGuQXt5i6QhhP3XNfD%2FU4VtGxUgf; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=6cc4b771ce27bb97b8f3238e7653da31; + - oc07ul6b4oaw=3a9639c066a5fa86a27273fc0dc3581a; path=/; secure; HttpOnly; SameSite=Lax, + oc_sessionPassphrase=P2uApN%2FWNxMYjUzW%2FkwSEqI7ux9QUNzTnHWuHmzBE%2B2PZrv2PQPK4gVsz6jc7Y8FvfZOfVv%2B%2FX%2FOX5PyVW%2BZ9JpNIFxVFRibrRzGnIMvKGAJ%2BASlkF0MWBgrY3M0qeEg; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=3a9639c066a5fa86a27273fc0dc3581a; path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=6cc4b771ce27bb97b8f3238e7653da31; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=6cc4b771ce27bb97b8f3238e7653da31; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=de374ccc4540ad2b501264cf9d57d7b0; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:35 GMT; Max-Age=3600 + 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=3a9639c066a5fa86a27273fc0dc3581a; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=3a9639c066a5fa86a27273fc0dc3581a; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=9a493de5794ac6c0ab0ec728d82afc07; + path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Thu, 28 + Nov 2024 15:30:02 GMT; Max-Age=3600 X-Content-Type-Options: - nosniff X-Frame-Options: @@ -156,9 +148,9 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Powered-By: - - PHP/8.2.21 + - PHP/8.2.26 X-Request-Id: - - 2OHmy14Z2uyX80wetXYp + - PyoqZuyOeHHxNYg0IqiT X-Robots-Tag: - noindex, nofollow X-Xss-Protection: @@ -179,187 +171,7 @@ http_interactions: - recorded_at: Wed, 02 Oct 2024 08:50:36 GMT -- request: - method: post - uri: https://nextcloud.local/ocs/v1.php/cloud/groups - body: - encoding: ASCII-8BIT - string: groupid=Sith+Assassins+Backup - headers: - Authorization: - - Basic - Ocs-Apirequest: - - 'true' - User-Agent: - - httpx.rb/1.3.1 - Accept: - - "*/*" - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/x-www-form-urlencoded - Content-Length: - - '29' - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Content-Encoding: - - gzip - Content-Security-Policy: - - default-src 'none';base-uri 'none';manifest-src 'self';frame-ancestors 'none' - Content-Type: - - application/xml; charset=utf-8 - Date: - - Wed, 02 Oct 2024 08:50:36 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT - Feature-Policy: - - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone - 'none';payment 'none' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Server: - - Apache/2.4.59 (Debian) - Set-Cookie: - - oc07ul6b4oaw=a59820aa38fc321b9f172ac4176c1d55; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=tOAFguNR0Jp%2FxNtxIOqXQ%2F6DNz%2FxwIkdRbte7S0BC8lnDIib3RD3DxuoFtc0FxIsQEim0fze6h0sofcgU%2BhLps1nghETPItFWjqn75oa1BdUTk9lacQyzV3IlPGH6fEG; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=a59820aa38fc321b9f172ac4176c1d55; - path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; - path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, - __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=a59820aa38fc321b9f172ac4176c1d55; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=a59820aa38fc321b9f172ac4176c1d55; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=b8539104cd9a4e13ad6a8bad9d1ac0e5; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:36 GMT; Max-Age=3600 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-Permitted-Cross-Domain-Policies: - - none - X-Powered-By: - - PHP/8.2.21 - X-Request-Id: - - Rhr2ktjrVgX7DNPKUMQ0 - X-Robots-Tag: - - noindex, nofollow - X-Xss-Protection: - - 1; mode=block - Content-Length: - - '140' - body: - encoding: UTF-8 - string: | - - - - ok - 100 - OK - - - - - - recorded_at: Wed, 02 Oct 2024 08:50:36 GMT -- request: - method: post - uri: https://nextcloud.local/ocs/v1.php/cloud/users/m.jade@death.star/groups - body: - encoding: ASCII-8BIT - string: groupid=Sith+Assassins+Backup - headers: - Authorization: - - Basic - Ocs-Apirequest: - - 'true' - User-Agent: - - httpx.rb/1.3.1 - Accept: - - "*/*" - Accept-Encoding: - - gzip, deflate - Content-Type: - - application/x-www-form-urlencoded - Content-Length: - - '29' - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Content-Encoding: - - gzip - Content-Security-Policy: - - default-src 'none';base-uri 'none';manifest-src 'self';frame-ancestors 'none' - Content-Type: - - application/xml; charset=utf-8 - Date: - - Wed, 02 Oct 2024 08:50:36 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT - Feature-Policy: - - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone - 'none';payment 'none' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Server: - - Apache/2.4.59 (Debian) - Set-Cookie: - - oc07ul6b4oaw=c1b3c3f4214d9d8966f07f16711725ed; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=Y9itI1jA1U7ht32uGGWcKURt1KGYrNnp2bG2uJPZ3y9Te7JXG4vcw5ZBf6ZrZTLKv9dLwEnmABA0OlKdh10jEyMxWVJXYRgXrsdLiDlaTAFHC9%2FMz4bQ7Cy%2BoQ71jekj; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=c1b3c3f4214d9d8966f07f16711725ed; - path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; - path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, - __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=c1b3c3f4214d9d8966f07f16711725ed; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=c1b3c3f4214d9d8966f07f16711725ed; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=fb555d0ca125d098bfe72a357f752fb0; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:37 GMT; Max-Age=3600 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-Permitted-Cross-Domain-Policies: - - none - X-Powered-By: - - PHP/8.2.21 - X-Request-Id: - - 0QVHV77irKMx1GSbQPVW - X-Robots-Tag: - - noindex, nofollow - X-Xss-Protection: - - 1; mode=block - Content-Length: - - '140' - body: - encoding: UTF-8 - string: | - - - - ok - 100 - OK - - - - - - recorded_at: Wed, 02 Oct 2024 08:50:37 GMT + recorded_at: Thu, 28 Nov 2024 14:30:02 GMT - request: method: get uri: https://nextcloud.local/ocs/v1.php/cloud/groups/Sith%20Assassins @@ -372,7 +184,7 @@ http_interactions: Ocs-Apirequest: - 'true' User-Agent: - - httpx.rb/1.3.1 + - httpx.rb/1.3.3 Accept: - "*/*" Accept-Encoding: @@ -391,30 +203,26 @@ http_interactions: Content-Type: - application/xml; charset=utf-8 Date: - - Wed, 02 Oct 2024 08:50:37 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT + - Thu, 28 Nov 2024 14:30:02 GMT Feature-Policy: - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none' - Pragma: - - no-cache Referrer-Policy: - no-referrer Server: - - Apache/2.4.59 (Debian) + - Apache/2.4.62 (Debian) Set-Cookie: - - oc07ul6b4oaw=01da2b49d5abec2a8999bd0070130b04; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=LNjDQi4jb3HBPgwLDak3PZLcefxXWs1BL1%2FeQ0HB3ocStx7NYlMWsR6IrIfg8NqysVn%2BaDcibaS%2Bz72Go2OZw3kWyTF7hoEwPejH2nL3u7Pa%2FG708ecz3HUI%2FztROvZc; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=01da2b49d5abec2a8999bd0070130b04; + - oc07ul6b4oaw=97730690484ff8d8bc16bf8fc836e192; path=/; secure; HttpOnly; SameSite=Lax, + oc_sessionPassphrase=3ydCf8F7NM%2F2VCcqBKJzCm01GTLiQCKt%2Fz91Z8O2gMhhGnKbHF7oCWjtdsRj3witWmPLU8mtODjXwpHzYQwxfTBmfYOuoCpQiLTGBJikmgriSmIoHBvA%2BE3DqeHYxRE%2F; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=97730690484ff8d8bc16bf8fc836e192; path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=01da2b49d5abec2a8999bd0070130b04; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=01da2b49d5abec2a8999bd0070130b04; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=615d677637cb137e351629b49d573d0c; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:37 GMT; Max-Age=3600 + 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=97730690484ff8d8bc16bf8fc836e192; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=97730690484ff8d8bc16bf8fc836e192; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=dd4c6a90f94ad0eb4f374f306a9664d1; + path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Thu, 28 + Nov 2024 15:30:02 GMT; Max-Age=3600 X-Content-Type-Options: - nosniff X-Frame-Options: @@ -422,9 +230,9 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Powered-By: - - PHP/8.2.21 + - PHP/8.2.26 X-Request-Id: - - dGJ5c48eHtcbGlNhi6fw + - bNfP3fO1q5cVdXC3LA6B X-Robots-Tag: - noindex, nofollow X-Xss-Protection: @@ -449,7 +257,7 @@ http_interactions: - recorded_at: Wed, 02 Oct 2024 08:50:37 GMT + recorded_at: Thu, 28 Nov 2024 14:30:02 GMT - request: method: delete uri: https://nextcloud.local/ocs/v1.php/cloud/users/m.jade@death.star/groups?groupid=Sith%20Assassins @@ -462,7 +270,7 @@ http_interactions: Ocs-Apirequest: - 'true' User-Agent: - - httpx.rb/1.3.1 + - httpx.rb/1.3.3 Accept: - "*/*" Accept-Encoding: @@ -481,30 +289,26 @@ http_interactions: Content-Type: - application/xml; charset=utf-8 Date: - - Wed, 02 Oct 2024 08:50:37 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT + - Thu, 28 Nov 2024 14:30:02 GMT Feature-Policy: - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none' - Pragma: - - no-cache Referrer-Policy: - no-referrer Server: - - Apache/2.4.59 (Debian) + - Apache/2.4.62 (Debian) Set-Cookie: - - oc07ul6b4oaw=85dfa52e03afb69fbe548d3053d08e15; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=kOE0o2v1ep7XtIKKVnmqy8ck7Rbukw9NitYKaRPsLSS9b8mWIW%2Bwuw2dCZtEDmQdBZzItzOHZdRZim0v%2Bu06yNhj8xeY7dU0xqXzLKez9Zj%2BrA2KKmZl1jw6c9Ubx4PX; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=85dfa52e03afb69fbe548d3053d08e15; + - oc07ul6b4oaw=3c61a0db6149722cc6a95d3f42230f55; path=/; secure; HttpOnly; SameSite=Lax, + oc_sessionPassphrase=gw8mGeh8Fu0rKt%2BIzOD%2Brnwku6prDLtJC6DpOm5YTTp4Pbw7uETlDw3alKWSkn4%2BmMjjhOk5KkngEf527gY7b7ACVUFutHhvEdphAyYx5hSpQwulPU5R55wJDLQPCs52; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=3c61a0db6149722cc6a95d3f42230f55; path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=85dfa52e03afb69fbe548d3053d08e15; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=85dfa52e03afb69fbe548d3053d08e15; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=9f9f2207d2c10825f6ba2d6c07d2658b; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:38 GMT; Max-Age=3600 + 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=3c61a0db6149722cc6a95d3f42230f55; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=3c61a0db6149722cc6a95d3f42230f55; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=64e2322d4338def4292ea6fe248ecfd6; + path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Thu, 28 + Nov 2024 15:30:03 GMT; Max-Age=3600 X-Content-Type-Options: - nosniff X-Frame-Options: @@ -512,9 +316,9 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Powered-By: - - PHP/8.2.21 + - PHP/8.2.26 X-Request-Id: - - HL85t6eG92CsTVcZzlkl + - RfCII0YdCOpcI72nKP3u X-Robots-Tag: - noindex, nofollow X-Xss-Protection: @@ -535,7 +339,7 @@ http_interactions: - recorded_at: Wed, 02 Oct 2024 08:50:38 GMT + recorded_at: Thu, 28 Nov 2024 14:30:03 GMT - request: method: get uri: https://nextcloud.local/ocs/v1.php/cloud/groups/Sith%20Assassins @@ -548,7 +352,7 @@ http_interactions: Ocs-Apirequest: - 'true' User-Agent: - - httpx.rb/1.3.1 + - httpx.rb/1.3.3 Accept: - "*/*" Accept-Encoding: @@ -567,30 +371,26 @@ http_interactions: Content-Type: - application/xml; charset=utf-8 Date: - - Wed, 02 Oct 2024 08:50:38 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT + - Thu, 28 Nov 2024 14:30:03 GMT Feature-Policy: - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none' - Pragma: - - no-cache Referrer-Policy: - no-referrer Server: - - Apache/2.4.59 (Debian) + - Apache/2.4.62 (Debian) Set-Cookie: - - oc07ul6b4oaw=4311d7d8a7e8b3ba35b5d1fcff7d1b7a; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=GAzp%2FwJNf3dp%2BnY3U%2B4F4SXwmgC7f3Jqms%2FbwvIn2L7ztvCw3fPyMF8CAwno8o3xJ7O7Pbeu7IDG0ElNxKwl%2FBKviLvxlW4sa5woQEos5FRHFpMy93eMkNOsJjfBziTe; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=4311d7d8a7e8b3ba35b5d1fcff7d1b7a; + - oc07ul6b4oaw=2bd34228d8722fb511ac830b7af8d150; path=/; secure; HttpOnly; SameSite=Lax, + oc_sessionPassphrase=qTfCH0VUr5Q4zNJInH3WreCzodbpF9Stp14DQEYJovF46QRnj9wSZEyMB6ztRQgTe2RAnjhM8kXzgacZlyDnOnqiweJNbxau%2B9qZ83SkqqGBMSbYULa1pVHaNZVZ3fnl; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=2bd34228d8722fb511ac830b7af8d150; path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=4311d7d8a7e8b3ba35b5d1fcff7d1b7a; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=4311d7d8a7e8b3ba35b5d1fcff7d1b7a; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=f7715138d243dc8627e3b3647a74b419; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:38 GMT; Max-Age=3600 + 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=2bd34228d8722fb511ac830b7af8d150; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=2bd34228d8722fb511ac830b7af8d150; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=df99da2ec87f19ccad9529158f642ec4; + path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Thu, 28 + Nov 2024 15:30:04 GMT; Max-Age=3600 X-Content-Type-Options: - nosniff X-Frame-Options: @@ -598,9 +398,9 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Powered-By: - - PHP/8.2.21 + - PHP/8.2.26 X-Request-Id: - - DaZNZ94HD5CWPkX9ZTgQ + - rEa0uC587txch3ofMyqm X-Robots-Tag: - noindex, nofollow X-Xss-Protection: @@ -623,7 +423,7 @@ http_interactions: - recorded_at: Wed, 02 Oct 2024 08:50:38 GMT + recorded_at: Thu, 28 Nov 2024 14:30:04 GMT - request: method: delete uri: https://nextcloud.local/ocs/v1.php/cloud/groups/Sith%20Assassins @@ -636,93 +436,7 @@ http_interactions: Ocs-Apirequest: - 'true' User-Agent: - - httpx.rb/1.3.1 - Accept: - - "*/*" - Accept-Encoding: - - gzip, deflate - response: - status: - code: 200 - message: OK - headers: - Cache-Control: - - no-cache, no-store, must-revalidate - Content-Encoding: - - gzip - Content-Security-Policy: - - default-src 'none';base-uri 'none';manifest-src 'self';frame-ancestors 'none' - Content-Type: - - application/xml; charset=utf-8 - Date: - - Wed, 02 Oct 2024 08:50:38 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT - Feature-Policy: - - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone - 'none';payment 'none' - Pragma: - - no-cache - Referrer-Policy: - - no-referrer - Server: - - Apache/2.4.59 (Debian) - Set-Cookie: - - oc07ul6b4oaw=fd4ecbd33c8c4056f827d54926c7d7e1; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=dIlm6nPh4GMsA38cZj2SyDxlQhuyL1CP86iZATnMY6OqdehoRJUgPfH27xShrr1yg5Hd2tC7h79f9lzwPh8DMjnmy%2FzR5qpY%2BkPmvvFohO00pSSbkhgIRVuJBJygpAJm; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=fd4ecbd33c8c4056f827d54926c7d7e1; - path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; - path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, - __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=fd4ecbd33c8c4056f827d54926c7d7e1; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=fd4ecbd33c8c4056f827d54926c7d7e1; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=9fb44996d3f7d257f11f151473b7b955; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:39 GMT; Max-Age=3600 - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - SAMEORIGIN - X-Permitted-Cross-Domain-Policies: - - none - X-Powered-By: - - PHP/8.2.21 - X-Request-Id: - - 4EQLXfbKAVqZkKshqVYc - X-Robots-Tag: - - noindex, nofollow - X-Xss-Protection: - - 1; mode=block - Content-Length: - - '140' - body: - encoding: UTF-8 - string: | - - - - ok - 100 - OK - - - - - - recorded_at: Wed, 02 Oct 2024 08:50:39 GMT -- request: - method: delete - uri: https://nextcloud.local/ocs/v1.php/cloud/groups/Sith%20Assassins%20Backup - body: - encoding: US-ASCII - string: '' - headers: - Authorization: - - Basic - Ocs-Apirequest: - - 'true' - User-Agent: - - httpx.rb/1.3.1 + - httpx.rb/1.3.3 Accept: - "*/*" Accept-Encoding: @@ -741,30 +455,26 @@ http_interactions: Content-Type: - application/xml; charset=utf-8 Date: - - Wed, 02 Oct 2024 08:50:39 GMT - Expires: - - Thu, 19 Nov 1981 08:52:00 GMT + - Thu, 28 Nov 2024 14:30:04 GMT Feature-Policy: - autoplay 'none';camera 'none';fullscreen 'none';geolocation 'none';microphone 'none';payment 'none' - Pragma: - - no-cache Referrer-Policy: - no-referrer Server: - - Apache/2.4.59 (Debian) + - Apache/2.4.62 (Debian) Set-Cookie: - - oc07ul6b4oaw=38a807de0bfea4578a190796ea3679bf; path=/; secure; HttpOnly; SameSite=Lax, - oc_sessionPassphrase=ykYwdbn02mf%2B2FIYpFHhFhySmy5y1j4D9kX1We59HLdc50Otjzyj03S%2Fg11ZjBeD13%2BShKDXhMDDDQBf7K%2F%2B7cZjzB12b1LGlwjEIwGnIhBykM0QeIB2htLjvWZ1DdHw; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=38a807de0bfea4578a190796ea3679bf; + - oc07ul6b4oaw=0067f072357c13bc15a002ee0f531c38; path=/; secure; HttpOnly; SameSite=Lax, + oc_sessionPassphrase=lF9u%2Bt37SHRU7rCTB0UOObOoFgF1nSi3576l1M%2BYHicFwsOWSy43n7IE8usNib8PnxalqewI6xAdAQR11GmbJASdh8ysogMD2l7JEJMEl%2Ff03xn9u%2BPKSe5uEWrT1tcV; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=0067f072357c13bc15a002ee0f531c38; path=/; secure; HttpOnly; SameSite=Lax, __Host-nc_sameSiteCookielax=true; path=/; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax, __Host-nc_sameSiteCookiestrict=true; path=/; httponly;secure; expires=Fri, - 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=38a807de0bfea4578a190796ea3679bf; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=38a807de0bfea4578a190796ea3679bf; - path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=899b9aecb6d1dc7c35ef9a847d0e7bfc; - path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Wed, 02 - Oct 2024 09:50:39 GMT; Max-Age=3600 + 31-Dec-2100 23:59:59 GMT; SameSite=strict, oc07ul6b4oaw=0067f072357c13bc15a002ee0f531c38; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=0067f072357c13bc15a002ee0f531c38; + path=/; secure; HttpOnly; SameSite=Lax, oc07ul6b4oaw=3f7baf5f27c60be23f6465d9ee4b55e9; + path=/; secure; HttpOnly; SameSite=Lax, cookie_test=test; expires=Thu, 28 + Nov 2024 15:30:04 GMT; Max-Age=3600 X-Content-Type-Options: - nosniff X-Frame-Options: @@ -772,9 +482,9 @@ http_interactions: X-Permitted-Cross-Domain-Policies: - none X-Powered-By: - - PHP/8.2.21 + - PHP/8.2.26 X-Request-Id: - - 52hU39z1usAaL575cnKp + - 1M6gPBPREUgx1DOsIdtJ X-Robots-Tag: - noindex, nofollow X-Xss-Protection: @@ -795,5 +505,5 @@ http_interactions: - recorded_at: Wed, 02 Oct 2024 08:50:39 GMT + recorded_at: Thu, 28 Nov 2024 14:30:04 GMT recorded_with: VCR 6.3.1 From 04d9dc4ef07a9a70f8f1f720caa35884be99ddbc Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Fri, 29 Nov 2024 03:17:28 +0000 Subject: [PATCH 19/35] update locales from crowdin [ci skip] --- config/locales/crowdin/de.seeders.yml | 22 +-- config/locales/crowdin/de.yml | 140 +++++++++--------- config/locales/crowdin/js-de.yml | 2 +- config/locales/crowdin/nl.yml | 62 ++++---- modules/costs/config/locales/crowdin/de.yml | 8 +- modules/costs/config/locales/crowdin/nl.yml | 10 +- modules/meeting/config/locales/crowdin/nl.yml | 40 ++--- .../config/locales/crowdin/de.yml | 4 +- .../config/locales/crowdin/nl.yml | 32 ++-- .../recaptcha/config/locales/crowdin/nl.yml | 4 +- .../reporting/config/locales/crowdin/nl.yml | 2 +- 11 files changed, 163 insertions(+), 163 deletions(-) diff --git a/config/locales/crowdin/de.seeders.yml b/config/locales/crowdin/de.seeders.yml index cef9f2fbc031..eb4a94235c39 100644 --- a/config/locales/crowdin/de.seeders.yml +++ b/config/locales/crowdin/de.seeders.yml @@ -38,13 +38,13 @@ de: item_0: name: PM2 Orange item_1: - name: PM2 Purple + name: PM2 Lila item_2: - name: PM2 Red + name: PM2 Rot item_3: - name: PM2 Magenta + name: PM2 Rosa item_4: - name: PM2 Green Yellow + name: PM2 Grüngelb document_categories: item_0: name: Dokumentation @@ -83,19 +83,19 @@ de: standard: life_cycles: item_0: - name: Initiating + name: Initiierung item_1: - name: Ready for Planning + name: Bereit für Planung item_2: - name: Planning + name: Planung item_3: - name: Ready for Executing + name: Bereit für Durchführung item_4: - name: Executing + name: Durchführung item_5: - name: Ready for Closing + name: Bereit für Abschluss item_6: - name: Closing + name: Abschluss priorities: item_0: name: Niedrig diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index ebacf2fbe7f4..f0ce8b5fb5d6 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -33,7 +33,7 @@ de: label_activity_show_only_changes: "Nur Änderungen anzeigen" label_sort_asc: "Neueste unten" label_sort_desc: "Neueste oben" - label_type_to_comment: "Add a comment. Type @ to notify people." + label_type_to_comment: "Einen Kommentar hinzufügen. @ tippen, um Personen zu benachrichtigen." label_submit_comment: "Kommentar absenden" changed_on: "geändert am" created_on: "erstellte dies am" @@ -237,7 +237,7 @@ de: one: 1 Unterelement other: "%{count} Unterelemente" upsale: - custom_field_format_hierarchy: "Need a hierarchy in your custom fields for work packages?" + custom_field_format_hierarchy: "Benötigen Sie eine Hierarchie in den benutzerdefinierten Feldern ihrer Arbeitspakete?" 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. is_enabled_globally: "Für alle Projekte aktiviert" @@ -270,20 +270,20 @@ de: not_found: "nicht gefunden." rules: item: - root_item: "cannot be a root item." + root_item: "kann keine Hierarchiewurzel sein." not_persisted: "muss ein bereits vorhandenes Element sein." label: not_unique: "muss innerhalb der gleichen Hierarchieebene eindeutig sein." short: not_unique: "muss innerhalb der gleichen Hierarchieebene eindeutig sein." parent: - not_descendant: "must be a descendant of the hierarchy root." + not_descendant: "muss ein Abkömmling der Hierarchiewurzel sein." rules: depth: "Tiefe" item: "Element" label: "Bezeichnung" short: "Kurzname" - parent: "Parent" + parent: "Übergeordnetes Arbeitspaket" global_search: placeholder: "Suche in %{app_title}" overwritten_tabs: @@ -629,64 +629,64 @@ de: no_results_title_text: Derzeit sind keine Versionen verfügbar. work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "Fügen Sie eine Beziehung mit einem anderen Arbeitspaket hinzu, um eine Verbindung zwischen ihnen herzustellen." + no_results_title_text: Derzeit sind keine Beziehungen verfügbar. + blankslate_heading: "Keine Beziehungen" + blankslate_description: "Dieses Arbeitspaket hat noch keine Beziehungen." + label_add_x: "%{x} hinzufügen" + label_edit_x: "%{x} editieren" + label_add_description: "Beschreibung hinzufügen" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "Beziehung mit" + label_relates_plural: "Beziehungen mit" + label_relates_to_singular: "Beziehung mit" + label_relates_to_plural: "Beziehung mit" + relates_description: "Erstellt eine sichtbare Beziehung zwischen den zwei Arbeitspaketen ohne weitere Auswirkungen" + relates_to_description: "Erstellt eine sichtbare Beziehung zwischen den zwei Arbeitspaketen ohne weitere Auswirkungen" + label_precedes_singular: "Nachfolger" + label_precedes_plural: "Nachfolger" + precedes_description: "Das verknüpfte Arbeitspaket kann erst nach dem Ende dieses Arbeitspakets starten" + label_follows_singular: "Vorgänger" + label_follows_plural: "Vorgänger" + follows_description: "Das verknüpfte Arbeitspaket muss beendet sein bevor dieses Arbeitspaket starten kann" + label_child_singular: "Untergeordnetes Arbeitspaket" + label_child_plural: "Untergeordnete Arbeitspakete" + child_description: "Ordnet das verknüpfte Arbeitspaket diesem Arbeitspaket unter" + label_blocks_singular: "Blockiert" + label_blocks_plural: "Blockiert" + blocks_description: "Das verknüpfte Arbeitspaket kann erst geschlossen werden, wenn dieses Arbeitspaket geschlossen ist" + label_blocked_singular: "Blockiert durch" + label_blocked_plural: "Blockiert durch" + label_blocked_by_singular: "Blockiert durch" + label_blocked__by_plural: "Blockiert durch" + blocked_description: "Dieses Arbeitspaket kann erst geschlossen werden, nachdem das verknüpfte Arbeitspaket geschlossen wurde" + blocked_by_description: "Dieses Arbeitspaket kann erst geschlossen werden, nachdem das verknüpfte Arbeitspaket geschlossen wurde" + label_duplicates_singular: "Dupliziert" + label_duplicates_plural: "Dupliziert" + duplicates_description: "Dies ist eine Kopie des verknüpften Arbeitspakets" + label_duplicated_singular: "Dupliziert durch" + label_duplicated_plural: "Dupliziert durch" + label_duplicated_by_singular: "Dupliziert durch" + label_duplicated_by_plural: "Dupliziert durch" + duplicated_by_description: "Das zugehörige Arbeitspaket ist eine Kopie dieses Arbeitspakets" + duplicated_description: "Das zugehörige Arbeitspaket ist eine Kopie dieses Arbeitspakets" + label_includes_singular: "Beinhaltet" + label_includes_plural: "Beinhaltet" + includes_description: "Das verknüpfte Arbeitspaket beinhaltet dieses Arbeitspaket, ohne dass dies zusätzliche Auswirkungen hat" + label_partof_singular: "Teil von" + label_partof_plural: "Teil von" + label_part_of_singular: "Teil von" + label_part_of_plural: "Teil von" + partof_description: "Dieses Arbeitspaket enthält das verknüpfte Arbeitspaket, ohne dass dies zusätzliche Auswirkungen hat" + part_of_description: "Dieses Arbeitspaket enthält das verknüpfte Arbeitspaket, ohne dass dies zusätzliche Auswirkungen hat" + label_requires_singular: "Benötigt" + label_requires_plural: "Benötigt" + requires_description: "Markiert dieses Arbeitspaket als Voraussetzung für das verknüpfte Arbeitspaket" + label_required_singular: "Benötigt von" + label_required_plural: "Benötigt von" + required_description: "Markiert dieses Arbeitspaket als Voraussetzung für das verknüpfte Arbeitspaket" + label_parent_singular: "Übergeordnetes Arbeitspaket" + label_parent_plural: "Übergeordnete Arbeitspakete" label_invitation: Einladung account: delete: "Konto löschen" @@ -1086,17 +1086,17 @@ de: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "muss entweder ein Project::StageDefinition oder Project::GateDefinition sein" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "muss entweder ein Project::Stage oder Project::Gate sein" + must_be_a_stage: "muss ein Project::Stage sein" + must_be_a_gate: "muss ein Project::Gate sein" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "Einem Project::Gate kann kein `end_date` zugewiesen werden" query: attributes: project: @@ -2267,7 +2267,7 @@ de: label_environment: "Umgebung" label_estimates_and_progress: "Schätzungen und Fortschritt" label_equals: "ist" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "ist (ODER) inkl. Unterelementen " label_everywhere: "überall" label_example: "Beispiel" label_experimental: "Experimentel" @@ -2532,8 +2532,8 @@ de: label_related_work_packages: "Zugehörige Arbeitspakete" label_relates: "Verwandt mit" label_relates_to: "Verwandt mit" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "Beziehung" + label_relation_actions: "Beziehungsaktionen" label_relation_delete: "Beziehung löschen" label_relation_new: "Neue Beziehung" label_release_notes: "Release Notes" diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 80dbc44574c5..83c5f32a0e35 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -575,7 +575,7 @@ de: members: "Sie können hier neue Mitglieder zu Ihrem Projekt hinzufügen." 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: "Take a three-minute introduction tour to learn the most important features.
    We recommend completing the steps until the end. You can restart the tour any time." + 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." diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index 0ab8ca740d1e..2978b0cbc53d 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -27,31 +27,31 @@ nl: work_packages: activity_tab: no_results_title_text: No activity to display - no_results_description_text: "Choose \"Show everything\" to show all activity and comments" - label_activity_show_all: "Show everything" - label_activity_show_only_comments: "Show comments only" - label_activity_show_only_changes: "Show changes only" - label_sort_asc: "Newest at the bottom" - label_sort_desc: "Newest on top" + no_results_description_text: "Kies \"Alles tonen\" om alle activiteiten en opmerkingen te tonen" + label_activity_show_all: "Alles tonen" + label_activity_show_only_comments: "Alleen opmerkingen tonen" + label_activity_show_only_changes: "Alleen wijzigingen weergeven" + label_sort_asc: "Nieuwste onderaan" + label_sort_desc: "Nieuwste bovenaan" label_type_to_comment: "Add a comment. Type @ to notify people." - label_submit_comment: "Submit comment" - changed_on: "changed on" - created_on: "created this on" - changed: "changed" - created: "created" - commented: "commented" + label_submit_comment: "Verstuur reactie" + changed_on: "gewijzigd op" + created_on: "creëerde dit op" + changed: "gewijzigd" + created: "aangemaakt" + commented: "gaf commentaar op" admin: plugins: - no_results_title_text: There are currently no plugins installed. - no_results_content_text: See our integrations and plugins page for more information. + no_results_title_text: Er zijn momenteel geen plugins geïnstalleerd. + no_results_content_text: Zie onze pagina met integraties en plugins voor meer informatie. custom_styles: color_theme: "Kleurenschema" color_theme_custom: "(Custom)" tab_interface: "Interface" - tab_branding: "Branding" - tab_pdf_export_styles: "PDF export styles" + tab_branding: "Huisstijl" + tab_pdf_export_styles: "PDF-exportstijlen" colors: - primary-button-color: "Primary button" + primary-button-color: "Primaire knop" accent-color: "Accent" header-bg-color: "Koptekst achtergrond" header-item-bg-hover-color: "Header background on hover" @@ -91,7 +91,7 @@ nl: contact: "Neem contact met ons op voor een demo" enterprise_info_html: "is een Enterprise add-on." upgrade_info: "Gelieve te upgraden naar een betaald abonnement om het te activeren en te beginnen met het gebruik ervan in uw team." - jemalloc_allocator: Jemalloc memory allocator + jemalloc_allocator: Jemalloc geheugentoewijzer journal_aggregation: explanation: text: "Individuele acties van een gebruiker (bijv. het bijwerken van een werkpakket twee keer) wordt samengevoegd tot een enkele actie als hun leeftijdverschil minder is dan de aangegeven timespat. Ze worden weergegeven als een enkele actie binnen de applicatie. Dit zal ook meldingen vertragen met dezelfde tijd die het aantal verstuurde e-mails vermindert en zal ook %{webhook_link} vertraging beïnvloeden." @@ -102,15 +102,15 @@ nl: is_inactive: momenteel niet getoond antivirus_scan: not_processed_yet_message: "Downloaden is geblokkeerd, omdat het bestand nog niet op virussen is gescand. Probeer het later nog eens." - quarantined_message: "A virus was detected in file '%{filename}'. It has been quarantined and is not available for download." + quarantined_message: "Er is een virus gedetecteerd in bestand '%{filename}'. Het is in quarantaine geplaatst en kan niet worden gedownload." deleted_message: "Er is een virus gedetecteerd in bestand '%{filename}'. Het bestand is verwijderd." deleted_by_admin: "Het in quarantaine geplaatste bestand '%{filename}' is verwijderd door een beheerder." - overridden_by_admin: "The quarantine for file '%{filename}' has been removed by %{user}. The file can now be acccessed." + overridden_by_admin: "De quarantaine voor bestand '%{filename}' is verwijderd door %{user}. Het bestand kan nu worden geopend." quarantined_attachments: container: "Container" - delete: "Delete the quarantined file" - title: "Quarantined attachments" - error_cannot_act_self: "Cannot perform actions on your own uploaded files." + delete: "Verwijder het quarantaine bestand" + title: "In quarantaine geplaatste bijlagen" + error_cannot_act_self: "Kan geen acties uitvoeren op uw eigen geüploade bestanden." attribute_help_texts: note_public: "Alle tekst en afbeeldingen die u toevoegt aan dit veld zijn openbaar zichtbaar voor alle ingelogde gebruikers!" text_overview: "In deze weergave kunt u aangepaste helpteksten voor kenmerken weergave. Wanneer gedefinieerd, worden deze teksten door te klikken op het help-pictogram naast het behoren kenmerk weergegeven." @@ -125,8 +125,8 @@ nl: ldap_auth_sources: ldap_error: "LDAP-fout: %{error_message}" ldap_auth_failed: "Kon niet authenticeren met LDAP-server." - sync_failed: "Failed to synchronize from LDAP: %{message}." - back_to_index: "Click here to go back to the list of connection." + sync_failed: "Synchronisatie met LDAP mislukt: %{message}." + back_to_index: "Klik hier om terug te gaan naar de connectielijst." technical_warning_html: | Dit LDAP-formulier vereist technische kennis van uw LDAP / Active Directory-configuratie.
    @@ -215,16 +215,16 @@ nl: admin: custom_field_projects: is_for_all_blank_slate: - heading: For all projects - description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects. + heading: Voor alle projecten + description: Dit aangepaste veld is ingeschakeld in alle projecten omdat de optie "Voor alle projecten" is aangevinkt. Het kan niet worden uitgeschakeld voor individuele projecten. items: - actions: "Item actions" + actions: "Item acties" blankslate: root: - title: "Your list of items is empty" - description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item." + title: "Uw lijst met items is leeg" + description: "Begin met het toevoegen van items aan het aangepaste veld van het type hiërarchie. Elk item kan gebruikt worden om een hiërarchie eronder te maken. Om te navigeren en subitems aan te maken binnen een hiërarchie klikt u op het aangemaakte item." item: - title: This item doesn't have any hierarchy level below + title: Dit item heeft geen onderstaand hiërarchie niveau description: Add items to this list to create sub-items inside another one placeholder: label: "Item label" diff --git a/modules/costs/config/locales/crowdin/de.yml b/modules/costs/config/locales/crowdin/de.yml index 7adc1c821350..add466c5965a 100644 --- a/modules/costs/config/locales/crowdin/de.yml +++ b/modules/costs/config/locales/crowdin/de.yml @@ -133,10 +133,10 @@ de: permission_view_own_hourly_rate: "Eigene Stundensätze ansehen" permission_view_own_time_entries: "Eigene gebuchte Aufwände ansehen" project_module_costs: "Zeit und Kosten" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" - setting_costs_currency: "Currency" - setting_costs_currency_format: "Format of currency" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_allow_tracking_start_and_end_times: "Nutzern erlauben Start- und Endzeiten bei Zeitbuchungen zu erfassen." + setting_costs_currency: "Währung" + setting_costs_currency_format: "Format der Währung" + setting_enforce_tracking_start_and_end_times: "Das Setzen von Start- und Endzeiten bei Zeitbuchungen erzwingen." text_assign_time_and_cost_entries_to_project: "Gebuchte Aufwände dem Projekt zuweisen" text_destroy_cost_entries_question: "Es wurden bereits %{cost_entries} auf dieses Ticket gebucht. Was soll mit den Aufwänden geschehen?" text_destroy_time_and_cost_entries: "Gebuchte Aufwände löschen" diff --git a/modules/costs/config/locales/crowdin/nl.yml b/modules/costs/config/locales/crowdin/nl.yml index 0f3bb09fe49a..505efed26764 100644 --- a/modules/costs/config/locales/crowdin/nl.yml +++ b/modules/costs/config/locales/crowdin/nl.yml @@ -109,7 +109,7 @@ nl: label_rate: "Tarief" label_rate_plural: "Tarieven" label_status_finished: "Afgewerkt" - label_show: "Show" + label_show: "Toon" label_units: "Kosten eenheden" label_user: "Gebruiker" label_until: "tot" @@ -133,10 +133,10 @@ nl: permission_view_own_hourly_rate: "Bekijk eigen uurtarief" permission_view_own_time_entries: "Bekijk eigen bestede tijd" project_module_costs: "Tijd en kosten" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" - setting_costs_currency: "Currency" - setting_costs_currency_format: "Format of currency" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_allow_tracking_start_and_end_times: "Gebruikers toestaan om begin- en eindtijd bij te houden op tijdregistraties" + setting_costs_currency: "Valuta" + setting_costs_currency_format: "Formaat van valuta" + setting_enforce_tracking_start_and_end_times: "Forceer gebruikers om de start- en eindtijd op tijdrecords in te stellen" text_assign_time_and_cost_entries_to_project: "Gerapporteerde uren en kosten aan het project toewijzen" text_destroy_cost_entries_question: "%{cost_entries} werd gerapporteerd op de werkpakketten die je gaat verwijderen. Wat wil je doen?" text_destroy_time_and_cost_entries: "Gerapporteerde uren en kosten verwijderen" diff --git a/modules/meeting/config/locales/crowdin/nl.yml b/modules/meeting/config/locales/crowdin/nl.yml index 5f25c50a86dc..e26043e0b8ff 100644 --- a/modules/meeting/config/locales/crowdin/nl.yml +++ b/modules/meeting/config/locales/crowdin/nl.yml @@ -71,7 +71,7 @@ nl: updated: "veranderd van %{old_value} naar %{value}" updated_html: "gewijzigd van %{old_value} naar %{value}" position: - updated: "reordered" + updated: "herschikken" work_package: updated: "veranderd van %{old_value} naar %{value}" updated_html: "gewijzigd van %{old_value} naar %{value}" @@ -88,19 +88,19 @@ nl: label_meeting: "Vergadering" label_meeting_plural: "Vergaderingen" label_meeting_new: "Nieuwe vergadering" - label_meeting_new_dynamic: "New dynamic meeting" - label_meeting_create: "Create meeting" - label_meeting_copy: "Copy meeting" + label_meeting_new_dynamic: "Nieuwe dynamische vergadering" + label_meeting_create: "Creëer vergadering" + label_meeting_copy: "Kopie vergadering" label_meeting_edit: "Vergadering bewerken" label_meeting_agenda: "Agenda" label_meeting_minutes: "Notulen" label_meeting_close: "Sluiten" label_meeting_open: "Open" - label_meeting_index_delete: "Delete" - label_meeting_open_this_meeting: "Open this meeting" + label_meeting_index_delete: "Verwijderen" + label_meeting_open_this_meeting: "Open deze vergadering" label_meeting_agenda_close: "Sluit de agenda om de notulen te beginnen" label_meeting_date_time: "Datum/Tijd" - label_meeting_date_and_time: "Date and time" + label_meeting_date_and_time: "Datum en tijd" label_meeting_diff: "Diff" label_upcoming_meetings: "Geplande vergaderingen" label_past_meetings: "Eerdere vergaderingen" @@ -119,20 +119,20 @@ nl: label_start_date: "Startdatum" meeting: attachments: - text: "Attached files are available to all meeting participants. You can also drag and drop these into agenda item notes." + text: "Bijgevoegde bestanden zijn beschikbaar voor alle deelnemers aan de vergadering. U kunt deze ook naar agendapunt notities slepen." copy: title: "Kopieer vergadering: %{title}" attachments: "Bijlagen kopiëren" - attachments_text: "Copy over all attached files to the new meeting" + attachments_text: "Kopieer alle bijgevoegde bestanden naar de nieuwe vergadering" agenda: "Agenda kopiëren" - agenda_items: "Copy agenda items" + agenda_items: "Agendapunten kopiëren" agenda_text: "Kopieer de agenda van de oude vergadering" - participants: "Copy list of participants" + participants: "Kopieer lijst van deelnemers" email: send_emails: "Email participants" send_invitation_emails: > - Send an email invitation immediately to the participants selected above. You can also do this manually at any time later. - send_invitation_emails_structured: "Send an email invitation immediately to all participants. You can also do this manually at any time later." + Stuur onmiddellijk een e-mailuitnodiging naar de hierboven geselecteerde deelnemers. U kunt dit ook later op elk gewenst moment handmatig doen. + send_invitation_emails_structured: "Stuur onmiddellijk een e-mailuitnodiging naar de hierboven geselecteerde deelnemers. U kunt dit ook later op elk gewenst moment handmatig doen." open_meeting_link: "Open vergadering" invited: summary: "%{actor} heeft je een uitnodiging gestuurd voor de meeting %{title}" @@ -154,10 +154,10 @@ nl: untitled_title: "Naamloze sectie" delete_confirmation: "Deleting the section will also delete all of its agenda items. Are you sure you want to do this?" placeholder_title: "Nieuwe Sectie" - empty_text: "Drag items here or create a new one" + empty_text: "Sleep items hierheen of maak een nieuwe" notice_successful_notification: "Notificatie succesvol verzonden" notice_timezone_missing: Geen tijdzone is ingesteld en %{zone} is aangenomen. Om uw tijdzone te kiezen, klik dan hier. - notice_meeting_updated: "This page has been updated by someone else. Reload to view changes." + notice_meeting_updated: "Deze pagina is door iemand anders bijgewerkt. Herlaad om wijzigingen te bekijken." permission_create_meetings: "Creëer vergaderingen" permission_edit_meetings: "Vergaderingen bewerken" permission_delete_meetings: "Verwijder vergaderingen" @@ -181,7 +181,7 @@ nl: text_meeting_minutes_for_meeting: 'minuten voor de vergadering "%{meeting}"' text_notificiation_invited: "Deze mail bevat een ics item voor de vergadering hieronder:" text_meeting_empty_heading: "Je vergadering is leeg" - text_meeting_empty_description_1: "Start by adding agenda items below. Each item can be as simple as just a title, but you can also add additional details like duration and notes." + text_meeting_empty_description_1: "Begin met het toevoegen van agendapunten hieronder. Elk item kan zo eenvoudig zijn als alleen een titel, maar u kunt ook extra gegevens toevoegen, zoals duur en aantekeningen." text_meeting_empty_description_2: 'Je kunt ook verwijzingen naar bestaande werkpakketten toevoegen. Wanneer je dit doet, zullen gerelateerde notities automatisch zichtbaar zijn in het tabblad "Vergaderingen" van het werkpakket.' label_meeting_empty_action: "Agendapunt toevoegen" label_meeting_actions: "Vergadering acties" @@ -189,9 +189,9 @@ nl: label_meeting_delete: "Verwijder vergadering" label_meeting_created_by: "Gemaakt door" label_meeting_last_updated: "Laatst bijgewerkt" - label_meeting_reload: "Reload" + label_meeting_reload: "Herladen" label_agenda_items: "Agendapunten" - label_agenda_items_reordered: "reordered" + label_agenda_items_reordered: "herschikken" label_agenda_item_remove: "Van de agenda schrappen" label_agenda_item_undisclosed_wp: "Werkpakket #%{id} niet zichtbaar" label_agenda_item_deleted_wp: "Verwijderde verwijzing naar het werkpakket" @@ -227,9 +227,9 @@ nl: label_add_work_package_to_meeting_dialog_title: "Werkpakket aan vergadering toevoegen" label_add_work_package_to_meeting_dialog_button: "Toevoegen aan vergadering" label_meeting_selection_caption: "It's only possible to add this work package to upcoming or ongoing open meetings." - text_add_work_package_to_meeting_description: "A work package can be added to one or multiple meetings for discussion. Any notes concerning it are also visible here." + text_add_work_package_to_meeting_description: "Een werkpakket kan worden toegevoegd aan één of meerdere vergaderingen voor bespreking. Eventuele notities zijn hier ook zichtbaar." text_agenda_item_no_notes: "Geen aantekeningen voorzien" text_agenda_item_not_editable_anymore: "Dit agendapunt kan niet meer bewerkt worden." text_work_package_has_no_upcoming_meeting_agenda_items: "Dit werkpakket staat nog niet op de agenda van een komende vergadering." - text_work_package_add_to_meeting_hint: 'Use the "Add to meeting" button to add this work package to an upcoming meeting.' + text_work_package_add_to_meeting_hint: 'Gebruik de knop "Aan vergadering toevoegen" om dit werkpakket aan een komende vergadering toe te voegen.' text_work_package_has_no_past_meeting_agenda_items: "Dit werkpakket werd tijdens een vorige vergadering niet genoemd." diff --git a/modules/openid_connect/config/locales/crowdin/de.yml b/modules/openid_connect/config/locales/crowdin/de.yml index 8a14fcc37266..b58b9f09b335 100644 --- a/modules/openid_connect/config/locales/crowdin/de.yml +++ b/modules/openid_connect/config/locales/crowdin/de.yml @@ -62,7 +62,7 @@ de: limit_self_registration: Wenn diese Option aktiviert ist, können sich Benutzer nur dann über diesen Anbieter registrieren, wenn die Konfiguration aufseiten des Anbieters dies zulässt. display_name: Der Name des Anbieters. Dieser wird als Anmeldeschaltfläche und in der Liste der Anbieter angezeigt. tenant: 'Bitte ersetzen Sie den vorgegebenen Mandanten durch Ihren eigenen, falls zutreffend. Siehe diese Dokumentation von Microsoft Entra.' - scope: If you want to request custom scopes, you can add one or multiple scope values separated by spaces here. For more information, see the [OpenID Connect documentation](docs_url). + scope: Wenn Sie benutzerdefinierte Scopes anfordern möchten, können Sie hier einen oder mehrere durch Leerzeichen getrennte Werte hinzufügen. Weitere Informationen finden Sie in der [OpenID Connect Dokumentation](docs_url). post_logout_redirect_uri: Die URL, an die der OpenID Connect-Anbieter nach einer erfolgreichen Abmeldung weiterleiten soll. claims: > Sie können zusätzliche Ansprüche (Claims) für die Endpunkte userinfo und id token anfordern. Weitere Informationen finden Sie in [unserer OpenID Connect Dokumentation](docs_url). @@ -83,7 +83,7 @@ de: metadata_url: Ich habe eine Discovery-Endpunkt-URL endpoint_url: Endpunkt-URL providers: - label_providers: "Providers" + label_providers: "Provider" seeded_from_env: "Dieser Anbieter wurde über Umgebungsvariablen konfiguriert. Er kann nicht in der Oberfläche bearbeitet werden." google: name: Google diff --git a/modules/openid_connect/config/locales/crowdin/nl.yml b/modules/openid_connect/config/locales/crowdin/nl.yml index bc911eb93e8b..1207f4e37b93 100644 --- a/modules/openid_connect/config/locales/crowdin/nl.yml +++ b/modules/openid_connect/config/locales/crowdin/nl.yml @@ -1,7 +1,7 @@ nl: plugin_openproject_openid_connect: name: "OpenProject OpenID Connect" - description: "Adds OmniAuth OpenID Connect strategy providers to OpenProject." + description: "Voegt OmniAuth OpenID Connect strategieproviders toe aan OpenProject." logout_warning: > U bent uitgelogd. De inhoud van uw formulier kan verloren gaan. Alstublieft [log in]. activemodel: @@ -15,18 +15,18 @@ nl: secret: Geheim scope: Scope limit_self_registration: Beperk zelf-registratie - authorization_endpoint: Authorization endpoint - userinfo_endpoint: User information endpoint - token_endpoint: Token endpoint - end_session_endpoint: End session endpoint - post_logout_redirect_uri: Post logout redirect URI + authorization_endpoint: Autorisatie eindpunt + userinfo_endpoint: Eindpunt gebruikersinformatie + token_endpoint: Eindpunt token + end_session_endpoint: End sessie endpoint + post_logout_redirect_uri: URI voor doorsturen na uitloggen jwks_uri: JWKS URI - issuer: Issuer - tenant: Tenant - metadata_url: Metadata URL - icon: Custom icon + issuer: Uitgever + tenant: Huurder + metadata_url: Metagegevens URL + icon: Aangepast icoon claims: Claims - acr_values: ACR values + acr_values: ACR waarden redirect_url: Redirect URL activerecord: errors: @@ -35,13 +35,13 @@ nl: attributes: metadata_url: format: "Discovery endpoint URL %{message}" - response_is_not_successful: " responds with %{status}." - response_is_not_json: " does not return JSON body." - response_misses_required_attributes: " does not return required attributes. Missing attributes are: %{missing_attributes}." + response_is_not_successful: " reageert met %{status}." + response_is_not_json: " retourneert geen JSON body." + response_misses_required_attributes: " geeft niet de vereiste attributen terug. Ontbrekende attributen zijn: %{missing_attributes}." provider: delete_warning: - input_delete_confirmation: Enter the provider name %{name} to confirm deletion. - irreversible_notice: Deleting an SSO provider is an irreversible action. + input_delete_confirmation: Voer de providernaam %{name} in om de verwijdering te bevestigen. + irreversible_notice: Het verwijderen van een SSO provider is een onomkeerbare actie. provider: 'Are you sure you want to delete the SSO provider %{name}? To confirm this action please enter the name of the provider in the field below, this will:' delete_result_1: Remove the provider from the list of available providers. delete_result_user_count: diff --git a/modules/recaptcha/config/locales/crowdin/nl.yml b/modules/recaptcha/config/locales/crowdin/nl.yml index 6f6a09791fac..863c3886c5f8 100644 --- a/modules/recaptcha/config/locales/crowdin/nl.yml +++ b/modules/recaptcha/config/locales/crowdin/nl.yml @@ -9,7 +9,7 @@ nl: verify_account: "Verifieer je account" error_captcha: "Uw account kon niet worden geverifieerd. Neem contact op met een beheerder." settings: - website_key: 'Website key (May also be called "Site key")' + website_key: 'Websleutel (Kan ook "Site key" worden genoemd)' response_limit: 'Antwoordlimiet voor HCaptcha' response_limit_text: 'Het maximum aantal tekens om het HCaptcha antwoord als geldig te behandelen.' website_key_text: 'Vul de website sleutel in die je hebt gemaakt op de reCAPTCHA admin console voor dit domein.' @@ -22,4 +22,4 @@ nl: type_hcaptcha: 'HCaptcha' type_turnstile: 'Cloudflare Turnstile™' captcha_description_html: > - reCAPTCHA is a free service by Google that can be enabled for your OpenProject instance. If enabled, a captcha form will be rendered upon login for all users that have not verified a captcha yet.
    Please see the following link for more details on reCAPTCHA and their versions, and how to create the website and secret keys: %{recaptcha_link}
    HCaptcha is a Google-free alternative that you can use if you do not want to use reCAPTCHA. See this link for more information: %{hcaptcha_link}
    Cloudflare Turnstile™ is another alternative that is more convenient for users while still providing the same level of security. See this link for more information: %{turnstile_link} + reCAPTCHA is een gratis service van Google die ingeschakeld kan worden voor uw OpenProject-instantie. Indien ingeschakeld, wordt er bij het inloggen een captcha-formulier weergegeven voor alle gebruikers die nog geen captcha hebben geverifieerd.
    Zie de volgende link voor meer details over reCAPTCHA en hun versies, en hoe u de website en geheime sleutels aanmaakt: %{recaptcha_link}
    HCaptcha is een Google-vrij alternatief dat u kunt gebruiken als u reCAPTCHA niet wilt gebruiken. Zie deze link voor meer informatie: %{hcaptcha_link}
    Cloudflare Turnstile™ is een ander alternatief dat handiger is voor gebruikers en toch hetzelfde beveiligingsniveau biedt. Zie deze koppeling voor meer informatie: %{turnstile_link} diff --git a/modules/reporting/config/locales/crowdin/nl.yml b/modules/reporting/config/locales/crowdin/nl.yml index 6caa6021b612..13c1214251bd 100644 --- a/modules/reporting/config/locales/crowdin/nl.yml +++ b/modules/reporting/config/locales/crowdin/nl.yml @@ -23,7 +23,7 @@ nl: plugin_openproject_reporting: name: "OpenProject Rapportage" description: "This plugin allows creating custom cost reports with filtering and grouping created by the OpenProject Time and costs plugin." - button_save_report_as: "Save report as..." + button_save_report_as: "Rapport opslaan als..." comments: "Commentaar" cost_reports_title: "Tijd en kosten" label_cost_report: "Kostenrapport" From 317854e8052b608b56d3b7e5d045e8639aa4f72f Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Fri, 29 Nov 2024 03:19:26 +0000 Subject: [PATCH 20/35] update locales from crowdin [ci skip] --- config/locales/crowdin/de.seeders.yml | 22 +-- config/locales/crowdin/de.yml | 140 +++++++++--------- config/locales/crowdin/js-de.yml | 2 +- config/locales/crowdin/nl.yml | 62 ++++---- modules/costs/config/locales/crowdin/de.yml | 8 +- modules/costs/config/locales/crowdin/nl.yml | 10 +- modules/meeting/config/locales/crowdin/nl.yml | 40 ++--- .../config/locales/crowdin/de.yml | 4 +- .../config/locales/crowdin/nl.yml | 32 ++-- .../recaptcha/config/locales/crowdin/nl.yml | 4 +- .../reporting/config/locales/crowdin/nl.yml | 2 +- 11 files changed, 163 insertions(+), 163 deletions(-) diff --git a/config/locales/crowdin/de.seeders.yml b/config/locales/crowdin/de.seeders.yml index cef9f2fbc031..eb4a94235c39 100644 --- a/config/locales/crowdin/de.seeders.yml +++ b/config/locales/crowdin/de.seeders.yml @@ -38,13 +38,13 @@ de: item_0: name: PM2 Orange item_1: - name: PM2 Purple + name: PM2 Lila item_2: - name: PM2 Red + name: PM2 Rot item_3: - name: PM2 Magenta + name: PM2 Rosa item_4: - name: PM2 Green Yellow + name: PM2 Grüngelb document_categories: item_0: name: Dokumentation @@ -83,19 +83,19 @@ de: standard: life_cycles: item_0: - name: Initiating + name: Initiierung item_1: - name: Ready for Planning + name: Bereit für Planung item_2: - name: Planning + name: Planung item_3: - name: Ready for Executing + name: Bereit für Durchführung item_4: - name: Executing + name: Durchführung item_5: - name: Ready for Closing + name: Bereit für Abschluss item_6: - name: Closing + name: Abschluss priorities: item_0: name: Niedrig diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 75897f037482..f7a5cd6d4d2a 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -33,7 +33,7 @@ de: label_activity_show_only_changes: "Nur Änderungen anzeigen" label_sort_asc: "Neueste unten" label_sort_desc: "Neueste oben" - label_type_to_comment: "Add a comment. Type @ to notify people." + label_type_to_comment: "Einen Kommentar hinzufügen. @ tippen, um Personen zu benachrichtigen." label_submit_comment: "Kommentar absenden" changed_on: "geändert am" created_on: "erstellte dies am" @@ -237,7 +237,7 @@ de: one: 1 Unterelement other: "%{count} Unterelemente" upsale: - custom_field_format_hierarchy: "Need a hierarchy in your custom fields for work packages?" + custom_field_format_hierarchy: "Benötigen Sie eine Hierarchie in den benutzerdefinierten Feldern ihrer Arbeitspakete?" 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. is_enabled_globally: "Für alle Projekte aktiviert" @@ -270,20 +270,20 @@ de: not_found: "nicht gefunden." rules: item: - root_item: "cannot be a root item." + root_item: "kann keine Hierarchiewurzel sein." not_persisted: "muss ein bereits vorhandenes Element sein." label: not_unique: "muss innerhalb der gleichen Hierarchieebene eindeutig sein." short: not_unique: "muss innerhalb der gleichen Hierarchieebene eindeutig sein." parent: - not_descendant: "must be a descendant of the hierarchy root." + not_descendant: "muss ein Abkömmling der Hierarchiewurzel sein." rules: depth: "Tiefe" item: "Element" label: "Bezeichnung" short: "Kurzname" - parent: "Parent" + parent: "Übergeordnetes Arbeitspaket" global_search: placeholder: "Suche in %{app_title}" overwritten_tabs: @@ -629,64 +629,64 @@ de: no_results_title_text: Derzeit sind keine Versionen verfügbar. work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "Fügen Sie eine Beziehung mit einem anderen Arbeitspaket hinzu, um eine Verbindung zwischen ihnen herzustellen." + no_results_title_text: Derzeit sind keine Beziehungen verfügbar. + blankslate_heading: "Keine Beziehungen" + blankslate_description: "Dieses Arbeitspaket hat noch keine Beziehungen." + label_add_x: "%{x} hinzufügen" + label_edit_x: "%{x} editieren" + label_add_description: "Beschreibung hinzufügen" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "Beziehung mit" + label_relates_plural: "Beziehungen mit" + label_relates_to_singular: "Beziehung mit" + label_relates_to_plural: "Beziehung mit" + relates_description: "Erstellt eine sichtbare Beziehung zwischen den zwei Arbeitspaketen ohne weitere Auswirkungen" + relates_to_description: "Erstellt eine sichtbare Beziehung zwischen den zwei Arbeitspaketen ohne weitere Auswirkungen" + label_precedes_singular: "Nachfolger" + label_precedes_plural: "Nachfolger" + precedes_description: "Das verknüpfte Arbeitspaket kann erst nach dem Ende dieses Arbeitspakets starten" + label_follows_singular: "Vorgänger" + label_follows_plural: "Vorgänger" + follows_description: "Das verknüpfte Arbeitspaket muss beendet sein bevor dieses Arbeitspaket starten kann" + label_child_singular: "Untergeordnetes Arbeitspaket" + label_child_plural: "Untergeordnete Arbeitspakete" + child_description: "Ordnet das verknüpfte Arbeitspaket diesem Arbeitspaket unter" + label_blocks_singular: "Blockiert" + label_blocks_plural: "Blockiert" + blocks_description: "Das verknüpfte Arbeitspaket kann erst geschlossen werden, wenn dieses Arbeitspaket geschlossen ist" + label_blocked_singular: "Blockiert durch" + label_blocked_plural: "Blockiert durch" + label_blocked_by_singular: "Blockiert durch" + label_blocked__by_plural: "Blockiert durch" + blocked_description: "Dieses Arbeitspaket kann erst geschlossen werden, nachdem das verknüpfte Arbeitspaket geschlossen wurde" + blocked_by_description: "Dieses Arbeitspaket kann erst geschlossen werden, nachdem das verknüpfte Arbeitspaket geschlossen wurde" + label_duplicates_singular: "Dupliziert" + label_duplicates_plural: "Dupliziert" + duplicates_description: "Dies ist eine Kopie des verknüpften Arbeitspakets" + label_duplicated_singular: "Dupliziert durch" + label_duplicated_plural: "Dupliziert durch" + label_duplicated_by_singular: "Dupliziert durch" + label_duplicated_by_plural: "Dupliziert durch" + duplicated_by_description: "Das zugehörige Arbeitspaket ist eine Kopie dieses Arbeitspakets" + duplicated_description: "Das zugehörige Arbeitspaket ist eine Kopie dieses Arbeitspakets" + label_includes_singular: "Beinhaltet" + label_includes_plural: "Beinhaltet" + includes_description: "Das verknüpfte Arbeitspaket beinhaltet dieses Arbeitspaket, ohne dass dies zusätzliche Auswirkungen hat" + label_partof_singular: "Teil von" + label_partof_plural: "Teil von" + label_part_of_singular: "Teil von" + label_part_of_plural: "Teil von" + partof_description: "Dieses Arbeitspaket enthält das verknüpfte Arbeitspaket, ohne dass dies zusätzliche Auswirkungen hat" + part_of_description: "Dieses Arbeitspaket enthält das verknüpfte Arbeitspaket, ohne dass dies zusätzliche Auswirkungen hat" + label_requires_singular: "Benötigt" + label_requires_plural: "Benötigt" + requires_description: "Markiert dieses Arbeitspaket als Voraussetzung für das verknüpfte Arbeitspaket" + label_required_singular: "Benötigt von" + label_required_plural: "Benötigt von" + required_description: "Markiert dieses Arbeitspaket als Voraussetzung für das verknüpfte Arbeitspaket" + label_parent_singular: "Übergeordnetes Arbeitspaket" + label_parent_plural: "Übergeordnete Arbeitspakete" label_invitation: Einladung account: delete: "Konto löschen" @@ -1086,17 +1086,17 @@ de: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "muss entweder ein Project::StageDefinition oder Project::GateDefinition sein" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "muss entweder ein Project::Stage oder Project::Gate sein" + must_be_a_stage: "muss ein Project::Stage sein" + must_be_a_gate: "muss ein Project::Gate sein" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "Einem Project::Gate kann kein `end_date` zugewiesen werden" query: attributes: project: @@ -2267,7 +2267,7 @@ de: label_environment: "Umgebung" label_estimates_and_progress: "Schätzungen und Fortschritt" label_equals: "ist" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "ist (ODER) inkl. Unterelementen " label_everywhere: "überall" label_example: "Beispiel" label_experimental: "Experimentel" @@ -2532,8 +2532,8 @@ de: label_related_work_packages: "Zugehörige Arbeitspakete" label_relates: "Verwandt mit" label_relates_to: "Verwandt mit" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "Beziehung" + label_relation_actions: "Beziehungsaktionen" label_relation_delete: "Beziehung löschen" label_relation_new: "Neue Beziehung" label_release_notes: "Release Notes" diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 80dbc44574c5..83c5f32a0e35 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -575,7 +575,7 @@ de: members: "Sie können hier neue Mitglieder zu Ihrem Projekt hinzufügen." 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: "Take a three-minute introduction tour to learn the most important features.
    We recommend completing the steps until the end. You can restart the tour any time." + 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." diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index 0ab8ca740d1e..2978b0cbc53d 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -27,31 +27,31 @@ nl: work_packages: activity_tab: no_results_title_text: No activity to display - no_results_description_text: "Choose \"Show everything\" to show all activity and comments" - label_activity_show_all: "Show everything" - label_activity_show_only_comments: "Show comments only" - label_activity_show_only_changes: "Show changes only" - label_sort_asc: "Newest at the bottom" - label_sort_desc: "Newest on top" + no_results_description_text: "Kies \"Alles tonen\" om alle activiteiten en opmerkingen te tonen" + label_activity_show_all: "Alles tonen" + label_activity_show_only_comments: "Alleen opmerkingen tonen" + label_activity_show_only_changes: "Alleen wijzigingen weergeven" + label_sort_asc: "Nieuwste onderaan" + label_sort_desc: "Nieuwste bovenaan" label_type_to_comment: "Add a comment. Type @ to notify people." - label_submit_comment: "Submit comment" - changed_on: "changed on" - created_on: "created this on" - changed: "changed" - created: "created" - commented: "commented" + label_submit_comment: "Verstuur reactie" + changed_on: "gewijzigd op" + created_on: "creëerde dit op" + changed: "gewijzigd" + created: "aangemaakt" + commented: "gaf commentaar op" admin: plugins: - no_results_title_text: There are currently no plugins installed. - no_results_content_text: See our integrations and plugins page for more information. + no_results_title_text: Er zijn momenteel geen plugins geïnstalleerd. + no_results_content_text: Zie onze pagina met integraties en plugins voor meer informatie. custom_styles: color_theme: "Kleurenschema" color_theme_custom: "(Custom)" tab_interface: "Interface" - tab_branding: "Branding" - tab_pdf_export_styles: "PDF export styles" + tab_branding: "Huisstijl" + tab_pdf_export_styles: "PDF-exportstijlen" colors: - primary-button-color: "Primary button" + primary-button-color: "Primaire knop" accent-color: "Accent" header-bg-color: "Koptekst achtergrond" header-item-bg-hover-color: "Header background on hover" @@ -91,7 +91,7 @@ nl: contact: "Neem contact met ons op voor een demo" enterprise_info_html: "is een Enterprise add-on." upgrade_info: "Gelieve te upgraden naar een betaald abonnement om het te activeren en te beginnen met het gebruik ervan in uw team." - jemalloc_allocator: Jemalloc memory allocator + jemalloc_allocator: Jemalloc geheugentoewijzer journal_aggregation: explanation: text: "Individuele acties van een gebruiker (bijv. het bijwerken van een werkpakket twee keer) wordt samengevoegd tot een enkele actie als hun leeftijdverschil minder is dan de aangegeven timespat. Ze worden weergegeven als een enkele actie binnen de applicatie. Dit zal ook meldingen vertragen met dezelfde tijd die het aantal verstuurde e-mails vermindert en zal ook %{webhook_link} vertraging beïnvloeden." @@ -102,15 +102,15 @@ nl: is_inactive: momenteel niet getoond antivirus_scan: not_processed_yet_message: "Downloaden is geblokkeerd, omdat het bestand nog niet op virussen is gescand. Probeer het later nog eens." - quarantined_message: "A virus was detected in file '%{filename}'. It has been quarantined and is not available for download." + quarantined_message: "Er is een virus gedetecteerd in bestand '%{filename}'. Het is in quarantaine geplaatst en kan niet worden gedownload." deleted_message: "Er is een virus gedetecteerd in bestand '%{filename}'. Het bestand is verwijderd." deleted_by_admin: "Het in quarantaine geplaatste bestand '%{filename}' is verwijderd door een beheerder." - overridden_by_admin: "The quarantine for file '%{filename}' has been removed by %{user}. The file can now be acccessed." + overridden_by_admin: "De quarantaine voor bestand '%{filename}' is verwijderd door %{user}. Het bestand kan nu worden geopend." quarantined_attachments: container: "Container" - delete: "Delete the quarantined file" - title: "Quarantined attachments" - error_cannot_act_self: "Cannot perform actions on your own uploaded files." + delete: "Verwijder het quarantaine bestand" + title: "In quarantaine geplaatste bijlagen" + error_cannot_act_self: "Kan geen acties uitvoeren op uw eigen geüploade bestanden." attribute_help_texts: note_public: "Alle tekst en afbeeldingen die u toevoegt aan dit veld zijn openbaar zichtbaar voor alle ingelogde gebruikers!" text_overview: "In deze weergave kunt u aangepaste helpteksten voor kenmerken weergave. Wanneer gedefinieerd, worden deze teksten door te klikken op het help-pictogram naast het behoren kenmerk weergegeven." @@ -125,8 +125,8 @@ nl: ldap_auth_sources: ldap_error: "LDAP-fout: %{error_message}" ldap_auth_failed: "Kon niet authenticeren met LDAP-server." - sync_failed: "Failed to synchronize from LDAP: %{message}." - back_to_index: "Click here to go back to the list of connection." + sync_failed: "Synchronisatie met LDAP mislukt: %{message}." + back_to_index: "Klik hier om terug te gaan naar de connectielijst." technical_warning_html: | Dit LDAP-formulier vereist technische kennis van uw LDAP / Active Directory-configuratie.
    @@ -215,16 +215,16 @@ nl: admin: custom_field_projects: is_for_all_blank_slate: - heading: For all projects - description: This custom field is enabled in all projects since the "For all projects" option is checked. It cannot be deactivated for individual projects. + heading: Voor alle projecten + description: Dit aangepaste veld is ingeschakeld in alle projecten omdat de optie "Voor alle projecten" is aangevinkt. Het kan niet worden uitgeschakeld voor individuele projecten. items: - actions: "Item actions" + actions: "Item acties" blankslate: root: - title: "Your list of items is empty" - description: "Start by adding items to the custom field of type hierarchy. Each item can be used to create a hierarchy bellow it. To navigate and create sub-items inside a hierarchy click on the created item." + title: "Uw lijst met items is leeg" + description: "Begin met het toevoegen van items aan het aangepaste veld van het type hiërarchie. Elk item kan gebruikt worden om een hiërarchie eronder te maken. Om te navigeren en subitems aan te maken binnen een hiërarchie klikt u op het aangemaakte item." item: - title: This item doesn't have any hierarchy level below + title: Dit item heeft geen onderstaand hiërarchie niveau description: Add items to this list to create sub-items inside another one placeholder: label: "Item label" diff --git a/modules/costs/config/locales/crowdin/de.yml b/modules/costs/config/locales/crowdin/de.yml index 7adc1c821350..add466c5965a 100644 --- a/modules/costs/config/locales/crowdin/de.yml +++ b/modules/costs/config/locales/crowdin/de.yml @@ -133,10 +133,10 @@ de: permission_view_own_hourly_rate: "Eigene Stundensätze ansehen" permission_view_own_time_entries: "Eigene gebuchte Aufwände ansehen" project_module_costs: "Zeit und Kosten" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" - setting_costs_currency: "Currency" - setting_costs_currency_format: "Format of currency" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_allow_tracking_start_and_end_times: "Nutzern erlauben Start- und Endzeiten bei Zeitbuchungen zu erfassen." + setting_costs_currency: "Währung" + setting_costs_currency_format: "Format der Währung" + setting_enforce_tracking_start_and_end_times: "Das Setzen von Start- und Endzeiten bei Zeitbuchungen erzwingen." text_assign_time_and_cost_entries_to_project: "Gebuchte Aufwände dem Projekt zuweisen" text_destroy_cost_entries_question: "Es wurden bereits %{cost_entries} auf dieses Ticket gebucht. Was soll mit den Aufwänden geschehen?" text_destroy_time_and_cost_entries: "Gebuchte Aufwände löschen" diff --git a/modules/costs/config/locales/crowdin/nl.yml b/modules/costs/config/locales/crowdin/nl.yml index 0f3bb09fe49a..505efed26764 100644 --- a/modules/costs/config/locales/crowdin/nl.yml +++ b/modules/costs/config/locales/crowdin/nl.yml @@ -109,7 +109,7 @@ nl: label_rate: "Tarief" label_rate_plural: "Tarieven" label_status_finished: "Afgewerkt" - label_show: "Show" + label_show: "Toon" label_units: "Kosten eenheden" label_user: "Gebruiker" label_until: "tot" @@ -133,10 +133,10 @@ nl: permission_view_own_hourly_rate: "Bekijk eigen uurtarief" permission_view_own_time_entries: "Bekijk eigen bestede tijd" project_module_costs: "Tijd en kosten" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" - setting_costs_currency: "Currency" - setting_costs_currency_format: "Format of currency" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_allow_tracking_start_and_end_times: "Gebruikers toestaan om begin- en eindtijd bij te houden op tijdregistraties" + setting_costs_currency: "Valuta" + setting_costs_currency_format: "Formaat van valuta" + setting_enforce_tracking_start_and_end_times: "Forceer gebruikers om de start- en eindtijd op tijdrecords in te stellen" text_assign_time_and_cost_entries_to_project: "Gerapporteerde uren en kosten aan het project toewijzen" text_destroy_cost_entries_question: "%{cost_entries} werd gerapporteerd op de werkpakketten die je gaat verwijderen. Wat wil je doen?" text_destroy_time_and_cost_entries: "Gerapporteerde uren en kosten verwijderen" diff --git a/modules/meeting/config/locales/crowdin/nl.yml b/modules/meeting/config/locales/crowdin/nl.yml index 5f25c50a86dc..e26043e0b8ff 100644 --- a/modules/meeting/config/locales/crowdin/nl.yml +++ b/modules/meeting/config/locales/crowdin/nl.yml @@ -71,7 +71,7 @@ nl: updated: "veranderd van %{old_value} naar %{value}" updated_html: "gewijzigd van %{old_value} naar %{value}" position: - updated: "reordered" + updated: "herschikken" work_package: updated: "veranderd van %{old_value} naar %{value}" updated_html: "gewijzigd van %{old_value} naar %{value}" @@ -88,19 +88,19 @@ nl: label_meeting: "Vergadering" label_meeting_plural: "Vergaderingen" label_meeting_new: "Nieuwe vergadering" - label_meeting_new_dynamic: "New dynamic meeting" - label_meeting_create: "Create meeting" - label_meeting_copy: "Copy meeting" + label_meeting_new_dynamic: "Nieuwe dynamische vergadering" + label_meeting_create: "Creëer vergadering" + label_meeting_copy: "Kopie vergadering" label_meeting_edit: "Vergadering bewerken" label_meeting_agenda: "Agenda" label_meeting_minutes: "Notulen" label_meeting_close: "Sluiten" label_meeting_open: "Open" - label_meeting_index_delete: "Delete" - label_meeting_open_this_meeting: "Open this meeting" + label_meeting_index_delete: "Verwijderen" + label_meeting_open_this_meeting: "Open deze vergadering" label_meeting_agenda_close: "Sluit de agenda om de notulen te beginnen" label_meeting_date_time: "Datum/Tijd" - label_meeting_date_and_time: "Date and time" + label_meeting_date_and_time: "Datum en tijd" label_meeting_diff: "Diff" label_upcoming_meetings: "Geplande vergaderingen" label_past_meetings: "Eerdere vergaderingen" @@ -119,20 +119,20 @@ nl: label_start_date: "Startdatum" meeting: attachments: - text: "Attached files are available to all meeting participants. You can also drag and drop these into agenda item notes." + text: "Bijgevoegde bestanden zijn beschikbaar voor alle deelnemers aan de vergadering. U kunt deze ook naar agendapunt notities slepen." copy: title: "Kopieer vergadering: %{title}" attachments: "Bijlagen kopiëren" - attachments_text: "Copy over all attached files to the new meeting" + attachments_text: "Kopieer alle bijgevoegde bestanden naar de nieuwe vergadering" agenda: "Agenda kopiëren" - agenda_items: "Copy agenda items" + agenda_items: "Agendapunten kopiëren" agenda_text: "Kopieer de agenda van de oude vergadering" - participants: "Copy list of participants" + participants: "Kopieer lijst van deelnemers" email: send_emails: "Email participants" send_invitation_emails: > - Send an email invitation immediately to the participants selected above. You can also do this manually at any time later. - send_invitation_emails_structured: "Send an email invitation immediately to all participants. You can also do this manually at any time later." + Stuur onmiddellijk een e-mailuitnodiging naar de hierboven geselecteerde deelnemers. U kunt dit ook later op elk gewenst moment handmatig doen. + send_invitation_emails_structured: "Stuur onmiddellijk een e-mailuitnodiging naar de hierboven geselecteerde deelnemers. U kunt dit ook later op elk gewenst moment handmatig doen." open_meeting_link: "Open vergadering" invited: summary: "%{actor} heeft je een uitnodiging gestuurd voor de meeting %{title}" @@ -154,10 +154,10 @@ nl: untitled_title: "Naamloze sectie" delete_confirmation: "Deleting the section will also delete all of its agenda items. Are you sure you want to do this?" placeholder_title: "Nieuwe Sectie" - empty_text: "Drag items here or create a new one" + empty_text: "Sleep items hierheen of maak een nieuwe" notice_successful_notification: "Notificatie succesvol verzonden" notice_timezone_missing: Geen tijdzone is ingesteld en %{zone} is aangenomen. Om uw tijdzone te kiezen, klik dan hier. - notice_meeting_updated: "This page has been updated by someone else. Reload to view changes." + notice_meeting_updated: "Deze pagina is door iemand anders bijgewerkt. Herlaad om wijzigingen te bekijken." permission_create_meetings: "Creëer vergaderingen" permission_edit_meetings: "Vergaderingen bewerken" permission_delete_meetings: "Verwijder vergaderingen" @@ -181,7 +181,7 @@ nl: text_meeting_minutes_for_meeting: 'minuten voor de vergadering "%{meeting}"' text_notificiation_invited: "Deze mail bevat een ics item voor de vergadering hieronder:" text_meeting_empty_heading: "Je vergadering is leeg" - text_meeting_empty_description_1: "Start by adding agenda items below. Each item can be as simple as just a title, but you can also add additional details like duration and notes." + text_meeting_empty_description_1: "Begin met het toevoegen van agendapunten hieronder. Elk item kan zo eenvoudig zijn als alleen een titel, maar u kunt ook extra gegevens toevoegen, zoals duur en aantekeningen." text_meeting_empty_description_2: 'Je kunt ook verwijzingen naar bestaande werkpakketten toevoegen. Wanneer je dit doet, zullen gerelateerde notities automatisch zichtbaar zijn in het tabblad "Vergaderingen" van het werkpakket.' label_meeting_empty_action: "Agendapunt toevoegen" label_meeting_actions: "Vergadering acties" @@ -189,9 +189,9 @@ nl: label_meeting_delete: "Verwijder vergadering" label_meeting_created_by: "Gemaakt door" label_meeting_last_updated: "Laatst bijgewerkt" - label_meeting_reload: "Reload" + label_meeting_reload: "Herladen" label_agenda_items: "Agendapunten" - label_agenda_items_reordered: "reordered" + label_agenda_items_reordered: "herschikken" label_agenda_item_remove: "Van de agenda schrappen" label_agenda_item_undisclosed_wp: "Werkpakket #%{id} niet zichtbaar" label_agenda_item_deleted_wp: "Verwijderde verwijzing naar het werkpakket" @@ -227,9 +227,9 @@ nl: label_add_work_package_to_meeting_dialog_title: "Werkpakket aan vergadering toevoegen" label_add_work_package_to_meeting_dialog_button: "Toevoegen aan vergadering" label_meeting_selection_caption: "It's only possible to add this work package to upcoming or ongoing open meetings." - text_add_work_package_to_meeting_description: "A work package can be added to one or multiple meetings for discussion. Any notes concerning it are also visible here." + text_add_work_package_to_meeting_description: "Een werkpakket kan worden toegevoegd aan één of meerdere vergaderingen voor bespreking. Eventuele notities zijn hier ook zichtbaar." text_agenda_item_no_notes: "Geen aantekeningen voorzien" text_agenda_item_not_editable_anymore: "Dit agendapunt kan niet meer bewerkt worden." text_work_package_has_no_upcoming_meeting_agenda_items: "Dit werkpakket staat nog niet op de agenda van een komende vergadering." - text_work_package_add_to_meeting_hint: 'Use the "Add to meeting" button to add this work package to an upcoming meeting.' + text_work_package_add_to_meeting_hint: 'Gebruik de knop "Aan vergadering toevoegen" om dit werkpakket aan een komende vergadering toe te voegen.' text_work_package_has_no_past_meeting_agenda_items: "Dit werkpakket werd tijdens een vorige vergadering niet genoemd." diff --git a/modules/openid_connect/config/locales/crowdin/de.yml b/modules/openid_connect/config/locales/crowdin/de.yml index 8a14fcc37266..b58b9f09b335 100644 --- a/modules/openid_connect/config/locales/crowdin/de.yml +++ b/modules/openid_connect/config/locales/crowdin/de.yml @@ -62,7 +62,7 @@ de: limit_self_registration: Wenn diese Option aktiviert ist, können sich Benutzer nur dann über diesen Anbieter registrieren, wenn die Konfiguration aufseiten des Anbieters dies zulässt. display_name: Der Name des Anbieters. Dieser wird als Anmeldeschaltfläche und in der Liste der Anbieter angezeigt. tenant: 'Bitte ersetzen Sie den vorgegebenen Mandanten durch Ihren eigenen, falls zutreffend. Siehe diese Dokumentation von Microsoft Entra.' - scope: If you want to request custom scopes, you can add one or multiple scope values separated by spaces here. For more information, see the [OpenID Connect documentation](docs_url). + scope: Wenn Sie benutzerdefinierte Scopes anfordern möchten, können Sie hier einen oder mehrere durch Leerzeichen getrennte Werte hinzufügen. Weitere Informationen finden Sie in der [OpenID Connect Dokumentation](docs_url). post_logout_redirect_uri: Die URL, an die der OpenID Connect-Anbieter nach einer erfolgreichen Abmeldung weiterleiten soll. claims: > Sie können zusätzliche Ansprüche (Claims) für die Endpunkte userinfo und id token anfordern. Weitere Informationen finden Sie in [unserer OpenID Connect Dokumentation](docs_url). @@ -83,7 +83,7 @@ de: metadata_url: Ich habe eine Discovery-Endpunkt-URL endpoint_url: Endpunkt-URL providers: - label_providers: "Providers" + label_providers: "Provider" seeded_from_env: "Dieser Anbieter wurde über Umgebungsvariablen konfiguriert. Er kann nicht in der Oberfläche bearbeitet werden." google: name: Google diff --git a/modules/openid_connect/config/locales/crowdin/nl.yml b/modules/openid_connect/config/locales/crowdin/nl.yml index bc911eb93e8b..1207f4e37b93 100644 --- a/modules/openid_connect/config/locales/crowdin/nl.yml +++ b/modules/openid_connect/config/locales/crowdin/nl.yml @@ -1,7 +1,7 @@ nl: plugin_openproject_openid_connect: name: "OpenProject OpenID Connect" - description: "Adds OmniAuth OpenID Connect strategy providers to OpenProject." + description: "Voegt OmniAuth OpenID Connect strategieproviders toe aan OpenProject." logout_warning: > U bent uitgelogd. De inhoud van uw formulier kan verloren gaan. Alstublieft [log in]. activemodel: @@ -15,18 +15,18 @@ nl: secret: Geheim scope: Scope limit_self_registration: Beperk zelf-registratie - authorization_endpoint: Authorization endpoint - userinfo_endpoint: User information endpoint - token_endpoint: Token endpoint - end_session_endpoint: End session endpoint - post_logout_redirect_uri: Post logout redirect URI + authorization_endpoint: Autorisatie eindpunt + userinfo_endpoint: Eindpunt gebruikersinformatie + token_endpoint: Eindpunt token + end_session_endpoint: End sessie endpoint + post_logout_redirect_uri: URI voor doorsturen na uitloggen jwks_uri: JWKS URI - issuer: Issuer - tenant: Tenant - metadata_url: Metadata URL - icon: Custom icon + issuer: Uitgever + tenant: Huurder + metadata_url: Metagegevens URL + icon: Aangepast icoon claims: Claims - acr_values: ACR values + acr_values: ACR waarden redirect_url: Redirect URL activerecord: errors: @@ -35,13 +35,13 @@ nl: attributes: metadata_url: format: "Discovery endpoint URL %{message}" - response_is_not_successful: " responds with %{status}." - response_is_not_json: " does not return JSON body." - response_misses_required_attributes: " does not return required attributes. Missing attributes are: %{missing_attributes}." + response_is_not_successful: " reageert met %{status}." + response_is_not_json: " retourneert geen JSON body." + response_misses_required_attributes: " geeft niet de vereiste attributen terug. Ontbrekende attributen zijn: %{missing_attributes}." provider: delete_warning: - input_delete_confirmation: Enter the provider name %{name} to confirm deletion. - irreversible_notice: Deleting an SSO provider is an irreversible action. + input_delete_confirmation: Voer de providernaam %{name} in om de verwijdering te bevestigen. + irreversible_notice: Het verwijderen van een SSO provider is een onomkeerbare actie. provider: 'Are you sure you want to delete the SSO provider %{name}? To confirm this action please enter the name of the provider in the field below, this will:' delete_result_1: Remove the provider from the list of available providers. delete_result_user_count: diff --git a/modules/recaptcha/config/locales/crowdin/nl.yml b/modules/recaptcha/config/locales/crowdin/nl.yml index 6f6a09791fac..863c3886c5f8 100644 --- a/modules/recaptcha/config/locales/crowdin/nl.yml +++ b/modules/recaptcha/config/locales/crowdin/nl.yml @@ -9,7 +9,7 @@ nl: verify_account: "Verifieer je account" error_captcha: "Uw account kon niet worden geverifieerd. Neem contact op met een beheerder." settings: - website_key: 'Website key (May also be called "Site key")' + website_key: 'Websleutel (Kan ook "Site key" worden genoemd)' response_limit: 'Antwoordlimiet voor HCaptcha' response_limit_text: 'Het maximum aantal tekens om het HCaptcha antwoord als geldig te behandelen.' website_key_text: 'Vul de website sleutel in die je hebt gemaakt op de reCAPTCHA admin console voor dit domein.' @@ -22,4 +22,4 @@ nl: type_hcaptcha: 'HCaptcha' type_turnstile: 'Cloudflare Turnstile™' captcha_description_html: > - reCAPTCHA is a free service by Google that can be enabled for your OpenProject instance. If enabled, a captcha form will be rendered upon login for all users that have not verified a captcha yet.
    Please see the following link for more details on reCAPTCHA and their versions, and how to create the website and secret keys: %{recaptcha_link}
    HCaptcha is a Google-free alternative that you can use if you do not want to use reCAPTCHA. See this link for more information: %{hcaptcha_link}
    Cloudflare Turnstile™ is another alternative that is more convenient for users while still providing the same level of security. See this link for more information: %{turnstile_link} + reCAPTCHA is een gratis service van Google die ingeschakeld kan worden voor uw OpenProject-instantie. Indien ingeschakeld, wordt er bij het inloggen een captcha-formulier weergegeven voor alle gebruikers die nog geen captcha hebben geverifieerd.
    Zie de volgende link voor meer details over reCAPTCHA en hun versies, en hoe u de website en geheime sleutels aanmaakt: %{recaptcha_link}
    HCaptcha is een Google-vrij alternatief dat u kunt gebruiken als u reCAPTCHA niet wilt gebruiken. Zie deze link voor meer informatie: %{hcaptcha_link}
    Cloudflare Turnstile™ is een ander alternatief dat handiger is voor gebruikers en toch hetzelfde beveiligingsniveau biedt. Zie deze koppeling voor meer informatie: %{turnstile_link} diff --git a/modules/reporting/config/locales/crowdin/nl.yml b/modules/reporting/config/locales/crowdin/nl.yml index 6caa6021b612..13c1214251bd 100644 --- a/modules/reporting/config/locales/crowdin/nl.yml +++ b/modules/reporting/config/locales/crowdin/nl.yml @@ -23,7 +23,7 @@ nl: plugin_openproject_reporting: name: "OpenProject Rapportage" description: "This plugin allows creating custom cost reports with filtering and grouping created by the OpenProject Time and costs plugin." - button_save_report_as: "Save report as..." + button_save_report_as: "Rapport opslaan als..." comments: "Commentaar" cost_reports_title: "Tijd en kosten" label_cost_report: "Kostenrapport" From 075c3919ff605c080dda28aeb9d671db72567d5b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 05:25:58 +0000 Subject: [PATCH 21/35] build(deps): bump @appsignal/plugin-breadcrumbs-console in /frontend Bumps [@appsignal/plugin-breadcrumbs-console](https://github.com/appsignal/appsignal-javascript/tree/HEAD/packages/plugin-breadcrumbs-console) from 1.1.34 to 1.1.35. - [Release notes](https://github.com/appsignal/appsignal-javascript/releases) - [Changelog](https://github.com/appsignal/appsignal-javascript/blob/main/packages/plugin-breadcrumbs-console/CHANGELOG.md) - [Commits](https://github.com/appsignal/appsignal-javascript/commits/@appsignal/plugin-breadcrumbs-console@1.1.35/packages/plugin-breadcrumbs-console) --- updated-dependencies: - dependency-name: "@appsignal/plugin-breadcrumbs-console" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- frontend/package-lock.json | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 80711257051e..84ad47af62a9 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1147,9 +1147,9 @@ } }, "node_modules/@appsignal/javascript": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.4.1.tgz", - "integrity": "sha512-jdZdXvMWLVdCVtVUbgK45WpxK/FQguQL4EI21ebUib4ySQXU1Hdy2Z6uU8AOcM/CfGtmCIil7EcjEwJMH5UFQg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.5.0.tgz", + "integrity": "sha512-Wbf7pzUtksK70ci8kTOhVjd3zgeGFSwXqsGH8Pa/D9b3opJwUwDjbDLhdH7dFSE/lIKWKPoynzOIG+nRHND3vQ==", "dependencies": { "@appsignal/core": "=1.1.24", "@appsignal/types": "=3.0.1", @@ -1157,11 +1157,11 @@ } }, "node_modules/@appsignal/plugin-breadcrumbs-console": { - "version": "1.1.34", - "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.34.tgz", - "integrity": "sha512-BcfiQ9NEqxVKeZrG/tPWf+VVwwpe/DDZemfYel6X2X2Q5E26fDqmE997dpeo4S5xoPhZnWvs/fMBX6sdTxJ0xg==", + "version": "1.1.35", + "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.35.tgz", + "integrity": "sha512-3dtblBrWDewQZvipBmwEka44Y+pgQpHQpnu/P9kZqtMuNNuRDRom1+0nIL2PV73jsmbxz+En2rwqTRBxahFZxQ==", "dependencies": { - "@appsignal/javascript": "=1.4.1" + "@appsignal/javascript": "=1.5.0" } }, "node_modules/@appsignal/plugin-breadcrumbs-network": { @@ -22792,9 +22792,9 @@ } }, "@appsignal/javascript": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.4.1.tgz", - "integrity": "sha512-jdZdXvMWLVdCVtVUbgK45WpxK/FQguQL4EI21ebUib4ySQXU1Hdy2Z6uU8AOcM/CfGtmCIil7EcjEwJMH5UFQg==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@appsignal/javascript/-/javascript-1.5.0.tgz", + "integrity": "sha512-Wbf7pzUtksK70ci8kTOhVjd3zgeGFSwXqsGH8Pa/D9b3opJwUwDjbDLhdH7dFSE/lIKWKPoynzOIG+nRHND3vQ==", "requires": { "@appsignal/core": "=1.1.24", "@appsignal/types": "=3.0.1", @@ -22802,11 +22802,11 @@ } }, "@appsignal/plugin-breadcrumbs-console": { - "version": "1.1.34", - "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.34.tgz", - "integrity": "sha512-BcfiQ9NEqxVKeZrG/tPWf+VVwwpe/DDZemfYel6X2X2Q5E26fDqmE997dpeo4S5xoPhZnWvs/fMBX6sdTxJ0xg==", + "version": "1.1.35", + "resolved": "https://registry.npmjs.org/@appsignal/plugin-breadcrumbs-console/-/plugin-breadcrumbs-console-1.1.35.tgz", + "integrity": "sha512-3dtblBrWDewQZvipBmwEka44Y+pgQpHQpnu/P9kZqtMuNNuRDRom1+0nIL2PV73jsmbxz+En2rwqTRBxahFZxQ==", "requires": { - "@appsignal/javascript": "=1.4.1" + "@appsignal/javascript": "=1.5.0" } }, "@appsignal/plugin-breadcrumbs-network": { From 693ff6f2eb32048973c8d1ef1a3c15b73e5d356f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 06:04:07 +0000 Subject: [PATCH 22/35] build(deps): bump recaptcha from 5.17.0 to 5.17.1 Bumps [recaptcha](https://github.com/ambethia/recaptcha) from 5.17.0 to 5.17.1. - [Changelog](https://github.com/ambethia/recaptcha/blob/master/CHANGELOG.md) - [Commits](https://github.com/ambethia/recaptcha/compare/v5.17.0...v5.17.1) --- updated-dependencies: - dependency-name: recaptcha dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 211ca51afd7b..2189f7e181a7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -962,7 +962,7 @@ GEM rbtree3 (0.7.1) rdoc (6.8.1) psych (>= 4.0.0) - recaptcha (5.17.0) + recaptcha (5.17.1) redcarpet (3.6.0) redis (5.3.0) redis-client (>= 0.22.0) From 2f6121ccfe4dd866ac750d9567a2fd735fb3398f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Nov 2024 06:15:01 +0000 Subject: [PATCH 23/35] build(deps-dev): bump selenium-webdriver from 4.26.0 to 4.27.0 Bumps [selenium-webdriver](https://github.com/SeleniumHQ/selenium) from 4.26.0 to 4.27.0. - [Release notes](https://github.com/SeleniumHQ/selenium/releases) - [Changelog](https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES) - [Commits](https://github.com/SeleniumHQ/selenium/compare/selenium-4.26.0...selenium-4.27.0) --- updated-dependencies: - dependency-name: selenium-webdriver dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 211ca51afd7b..c8060cbf71ea 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1067,7 +1067,7 @@ GEM securerandom (0.3.2) selenium-devtools (0.131.0) selenium-webdriver (~> 4.2) - selenium-webdriver (4.26.0) + selenium-webdriver (4.27.0) base64 (~> 0.2) logger (~> 1.4) rexml (~> 3.2, >= 3.2.5) From f832395a1fd8976705115eb268518b688f8f6720 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 29 Nov 2024 08:08:59 +0100 Subject: [PATCH 24/35] Correct form definition to ensure enough space between the elements --- .../new_custom_field_projects_form_modal_component.html.erb | 2 +- .../projects/custom_fields/custom_field_mapping_form.rb | 6 ++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/app/components/admin/custom_fields/custom_field_projects/new_custom_field_projects_form_modal_component.html.erb b/app/components/admin/custom_fields/custom_field_projects/new_custom_field_projects_form_modal_component.html.erb index a7596230ea1c..3950d4e83b5b 100644 --- a/app/components/admin/custom_fields/custom_field_projects/new_custom_field_projects_form_modal_component.html.erb +++ b/app/components/admin/custom_fields/custom_field_projects/new_custom_field_projects_form_modal_component.html.erb @@ -37,7 +37,7 @@ See COPYRIGHT and LICENSE files for more details. ) do |form| concat(render(Primer::Alpha::Dialog::Body.new( id: dialog_body_id, test_selector: dialog_body_id, aria: { label: title }, - style: "min-height: 300px" + classes: "Overlay-body_autocomplete_height" )) do render(Projects::CustomFields::CustomFieldMappingForm.new(form, project_mapping: @custom_field_project_mapping)) end) diff --git a/app/forms/projects/custom_fields/custom_field_mapping_form.rb b/app/forms/projects/custom_fields/custom_field_mapping_form.rb index f637ea059934..1a3f71f3dbe6 100644 --- a/app/forms/projects/custom_fields/custom_field_mapping_form.rb +++ b/app/forms/projects/custom_fields/custom_field_mapping_form.rb @@ -31,8 +31,7 @@ class CustomFieldMappingForm < ApplicationForm include OpPrimer::ComponentHelpers form do |form| - form.group(layout: :vertical) do |group| - group.project_autocompleter( + form.project_autocompleter( name: :id, label: Project.model_name.human, visually_hide_label: true, @@ -48,13 +47,12 @@ class CustomFieldMappingForm < ApplicationForm } ) - group.check_box( + form.check_box( name: :include_sub_projects, label: I18n.t(:label_include_sub_projects), checked: false, label_arguments: { class: "no-wrap" } ) - end end def initialize(project_mapping:) From dde55955309df14ce3f18464b9fc54c1996db260 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 29 Nov 2024 08:22:58 +0100 Subject: [PATCH 25/35] Update permissions since the index route does not exist any more --- modules/bim/lib/open_project/bim/engine.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/bim/lib/open_project/bim/engine.rb b/modules/bim/lib/open_project/bim/engine.rb index fb7deae4ad75..53e9e5a3aff8 100644 --- a/modules/bim/lib/open_project/bim/engine.rb +++ b/modules/bim/lib/open_project/bim/engine.rb @@ -57,12 +57,12 @@ class Engine < ::Rails::Engine dependencies: %i[view_ifc_models], contract_actions: { ifc_models: %i[create update destroy] } permission :view_linked_issues, - { "bim/bcf/issues": %i[index] }, + {}, permissible_on: :project, dependencies: %i[view_work_packages], contract_actions: { bcf: %i[read] } permission :manage_bcf, - { "bim/bcf/issues": %i[index upload prepare_import configure_import perform_import] }, + { "bim/bcf/issues": %i[upload prepare_import configure_import perform_import] }, permissible_on: :project, dependencies: %i[view_linked_issues view_work_packages From d6f82a89676b2af38f619104cf4046c7517f4d97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 29 Nov 2024 09:30:14 +0100 Subject: [PATCH 26/35] Fix display of warning --- docs/installation-and-operations/configuration/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/installation-and-operations/configuration/README.md b/docs/installation-and-operations/configuration/README.md index 8ff6d3f58672..7c30eb8c10ff 100644 --- a/docs/installation-and-operations/configuration/README.md +++ b/docs/installation-and-operations/configuration/README.md @@ -175,8 +175,6 @@ OPENPROJECT_SEED_ADMIN_USER_MAIL="admin@example.net" # Email attribute to assign Optionally, you can also lock the admin user that gets created right away. This is useful when you have an LDAP or SSO integration set up and you want to prevent the admin user from logging in. -```shell - > [!WARNING] > With the admin user seeding disabled, you need to have an LDAP or SSO integration set up through environment variables. > Otherwise, you will not be able to retain access to the system. From 4d71b909cfc9390bc5a3e4701463e3b7022e2957 Mon Sep 17 00:00:00 2001 From: Bruno Pagno Date: Thu, 28 Nov 2024 17:08:32 +0100 Subject: [PATCH 27/35] enable ordering work packages by hierarchy items --- app/models/custom_field/order_statements.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/models/custom_field/order_statements.rb b/app/models/custom_field/order_statements.rb index 86984954feea..0e4da57f8f52 100644 --- a/app/models/custom_field/order_statements.rb +++ b/app/models/custom_field/order_statements.rb @@ -31,7 +31,7 @@ module CustomField::OrderStatements # value of the custom field. def order_statement case field_format - when "string", "date", "bool", "link", "int", "float", "list", "user", "version" + when "string", "date", "bool", "link", "int", "float", "list", "user", "version", "hierarchy" "cf_order_#{id}.value" end end @@ -52,6 +52,8 @@ def order_join_statement join_for_order_by_user_sql when "version" join_for_order_by_version_sql + when "hierarchy" + join_for_order_by_hierarchy_sql end end @@ -167,4 +169,9 @@ def join_for_order_by_version_sql multi_value: ) end + + def join_for_order_by_hierarchy_sql + table_name = CustomField::Hierarchy::Item.quoted_table_name + join_for_order_sql(value: "item.label", join: "INNER JOIN #{table_name} item ON item.id = cv.value::bigint") + end end From 441f3207878c4a5d2cd2be4f259c473e5eae2e2b Mon Sep 17 00:00:00 2001 From: Bruno Pagno Date: Fri, 29 Nov 2024 09:10:34 +0100 Subject: [PATCH 28/35] include specs --- .../custom_field/order_statements_spec.rb | 61 +++++++++++++++++++ .../results_cf_sorting_integration_spec.rb | 29 +++++++++ 2 files changed, 90 insertions(+) create mode 100644 spec/models/custom_field/order_statements_spec.rb diff --git a/spec/models/custom_field/order_statements_spec.rb b/spec/models/custom_field/order_statements_spec.rb new file mode 100644 index 000000000000..79f724ee1fd8 --- /dev/null +++ b/spec/models/custom_field/order_statements_spec.rb @@ -0,0 +1,61 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +require "spec_helper" + +RSpec.describe CustomField::OrderStatements do + # integration tests at spec/models/query/results_cf_sorting_integration_spec.rb + context "when hierarchy" do + subject(:custom_field) { create(:hierarchy_wp_custom_field) } + + describe "#order_statement" do + it { expect(subject.order_statement).to eq("cf_order_#{custom_field.id}.value") } + end + + describe "#order_join_statement" do + it do + expect(custom_field.order_join_statement).to eq( + <<-SQL.squish + LEFT OUTER JOIN ( + SELECT DISTINCT ON (cv.customized_id) cv.customized_id , item.label "value" + FROM "custom_values" cv + INNER JOIN "hierarchical_items" item ON item.id = cv.value::bigint + WHERE cv.customized_type = 'WorkPackage' + AND cv.custom_field_id = #{custom_field.id} + AND cv.value IS NOT NULL + AND cv.value != '' + ORDER BY cv.customized_id, cv.id + ) cf_order_#{custom_field.id} ON cf_order_#{custom_field.id}.customized_id = "work_packages".id + SQL + ) + end + end + end +end diff --git a/spec/models/query/results_cf_sorting_integration_spec.rb b/spec/models/query/results_cf_sorting_integration_spec.rb index 461e9ba3c738..49711dab3365 100644 --- a/spec/models/query/results_cf_sorting_integration_spec.rb +++ b/spec/models/query/results_cf_sorting_integration_spec.rb @@ -343,4 +343,33 @@ def wp_without_cf_value end end end + + context "for hierarchy format" do + include_examples "it sorts" do + let(:custom_field) { create(:hierarchy_wp_custom_field, hierarchy_root: nil) } + let(:root) { service.generate_root(custom_field).value! } + let(:service) { CustomFields::Hierarchy::HierarchicalItemService.new } + + let!(:item_first) { service.insert_item(parent: root, label: "aa item").value! } + let!(:item_a) { service.insert_item(parent: root, label: "item_a").value! } + let!(:item_a1) { service.insert_item(parent: item_a, label: "item_a1").value! } + let!(:item_a2) { service.insert_item(parent: item_a, label: "item_a2").value! } + let!(:item_c) { service.insert_item(parent: root, label: "item_c").value! } + let!(:item_b) { service.insert_item(parent: root, label: "item_b").value! } + let!(:item_last) { service.insert_item(parent: root, label: "zz item").value! } + + let(:work_packages) do + [ + wp_without_cf_value, + wp_with_cf_value(item_first.id), + wp_with_cf_value(item_a.id), + wp_with_cf_value(item_a1.id), + wp_with_cf_value(item_a2.id), + wp_with_cf_value(item_b.id), + wp_with_cf_value(item_c.id), + wp_with_cf_value(item_last.id) + ] + end + end + end end From 68e1b751e99a14bf185eacb975da10c7acddb414 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 29 Nov 2024 13:04:52 +0100 Subject: [PATCH 29/35] Update release teaser to 15.1 --- config/locales/js-en.yml | 14 ++++++-------- .../homescreen/blocks/new-features.component.ts | 4 ++-- .../{15_0_features.svg => 15_1_features.svg} | 0 3 files changed, 8 insertions(+), 10 deletions(-) rename frontend/src/assets/images/{15_0_features.svg => 15_1_features.svg} (100%) diff --git a/config/locales/js-en.yml b/config/locales/js-en.yml index 558c9e0da215..761b7a5153c6 100644 --- a/config/locales/js-en.yml +++ b/config/locales/js-en.yml @@ -400,18 +400,16 @@ 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. - "15_0": + "15_1": standard: new_features_html: > The release brings various features and improvements for you, e.g.
      -
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • -
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • -
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • -
    • Enjoy easier navigation in project lists with quick action table headers.
    • -
    • Experience simplified design settings with fewer sidebar design variables needed.
    • -
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • -
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    • +
    • Custom fields of type hierarchy (Enterprise add-on).
    • +
    • Redesign of the Relations tab in work packages.
    • +
    • Redesign of the Meetings index page.
    • +
    • Manual page breaks in PDF work package exports.
    • +
    • Zen mode for project lists.
    ical_sharing_modal: 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 3b0847db4439..204f008bbee5 100644 --- a/frontend/src/app/features/homescreen/blocks/new-features.component.ts +++ b/frontend/src/app/features/homescreen/blocks/new-features.component.ts @@ -33,9 +33,9 @@ import { I18nService } from 'core-app/core/i18n/i18n.service'; import { imagePath } from 'core-app/shared/helpers/images/path-helper'; // The key used in the I18n files to distinguish between versions. -const OpVersionI18n = '15_0'; +const OpVersionI18n = '15_1'; -const OpReleaseURL = 'https://www.openproject.org/docs/release-notes/15-0-0/'; +const OpReleaseURL = 'https://www.openproject.org/docs/release-notes/15-1-0/'; /** Update the teaser image to the next version */ const featureTeaserImage = `${OpVersionI18n}_features.svg`; diff --git a/frontend/src/assets/images/15_0_features.svg b/frontend/src/assets/images/15_1_features.svg similarity index 100% rename from frontend/src/assets/images/15_0_features.svg rename to frontend/src/assets/images/15_1_features.svg From 4c460063edcd57353a58d7abed1f57e30ad8efb0 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Sat, 30 Nov 2024 03:14:24 +0000 Subject: [PATCH 30/35] update locales from crowdin [ci skip] --- config/locales/crowdin/cs.yml | 54 +++---- config/locales/crowdin/de.yml | 28 ++-- config/locales/crowdin/id.yml | 2 +- config/locales/crowdin/it.yml | 14 +- config/locales/crowdin/js-ca.yml | 4 +- config/locales/crowdin/js-id.yml | 2 +- config/locales/crowdin/js-no.yml | 2 +- config/locales/crowdin/js-ro.yml | 4 +- config/locales/crowdin/js-ru.yml | 2 +- config/locales/crowdin/js-vi.yml | 2 +- config/locales/crowdin/pl.yml | 2 +- config/locales/crowdin/ro.yml | 4 +- config/locales/crowdin/ru.seeders.yml | 10 +- config/locales/crowdin/ru.yml | 134 ++++++++--------- config/locales/crowdin/sl.yml | 4 +- config/locales/crowdin/tr.yml | 2 +- config/locales/crowdin/uk.yml | 2 +- config/locales/crowdin/vi.yml | 2 +- config/locales/crowdin/zh-CN.seeders.yml | 4 +- config/locales/crowdin/zh-CN.yml | 10 +- config/locales/crowdin/zh-TW.seeders.yml | 24 +-- config/locales/crowdin/zh-TW.yml | 138 +++++++++--------- .../backlogs/config/locales/crowdin/ro.yml | 2 +- .../backlogs/config/locales/crowdin/zh-TW.yml | 2 +- modules/bim/config/locales/crowdin/fr.yml | 2 +- modules/budgets/config/locales/crowdin/cs.yml | 2 +- modules/costs/config/locales/crowdin/ru.yml | 4 +- .../costs/config/locales/crowdin/zh-TW.yml | 4 +- .../config/locales/crowdin/zh-CN.yml | 2 +- .../config/locales/crowdin/zh-TW.yml | 2 +- modules/meeting/config/locales/crowdin/cs.yml | 2 +- modules/meeting/config/locales/crowdin/ja.yml | 6 +- .../meeting/config/locales/crowdin/js-ja.yml | 2 +- .../meeting/config/locales/crowdin/zh-TW.yml | 2 +- .../config/locales/crowdin/ru.yml | 2 +- .../reporting/config/locales/crowdin/ro.yml | 2 +- .../config/locales/crowdin/zh-TW.yml | 4 +- .../storages/config/locales/crowdin/af.yml | 2 +- .../storages/config/locales/crowdin/ar.yml | 2 +- .../storages/config/locales/crowdin/az.yml | 2 +- .../storages/config/locales/crowdin/be.yml | 2 +- .../storages/config/locales/crowdin/bg.yml | 2 +- .../storages/config/locales/crowdin/ca.yml | 2 +- .../config/locales/crowdin/ckb-IR.yml | 2 +- .../storages/config/locales/crowdin/cs.yml | 2 +- .../storages/config/locales/crowdin/da.yml | 2 +- .../storages/config/locales/crowdin/el.yml | 2 +- .../storages/config/locales/crowdin/eo.yml | 2 +- .../storages/config/locales/crowdin/es.yml | 2 +- .../storages/config/locales/crowdin/et.yml | 2 +- .../storages/config/locales/crowdin/eu.yml | 2 +- .../storages/config/locales/crowdin/fa.yml | 2 +- .../storages/config/locales/crowdin/fi.yml | 2 +- .../storages/config/locales/crowdin/fil.yml | 2 +- .../storages/config/locales/crowdin/fr.yml | 4 +- .../storages/config/locales/crowdin/he.yml | 2 +- .../storages/config/locales/crowdin/hi.yml | 2 +- .../storages/config/locales/crowdin/hr.yml | 2 +- .../storages/config/locales/crowdin/hu.yml | 2 +- .../storages/config/locales/crowdin/id.yml | 2 +- .../storages/config/locales/crowdin/ja.yml | 2 +- .../storages/config/locales/crowdin/ka.yml | 2 +- .../storages/config/locales/crowdin/kk.yml | 2 +- .../storages/config/locales/crowdin/lt.yml | 2 +- .../storages/config/locales/crowdin/lv.yml | 2 +- .../storages/config/locales/crowdin/mn.yml | 2 +- .../storages/config/locales/crowdin/ms.yml | 2 +- .../storages/config/locales/crowdin/ne.yml | 2 +- .../storages/config/locales/crowdin/nl.yml | 2 +- .../storages/config/locales/crowdin/no.yml | 2 +- .../storages/config/locales/crowdin/pl.yml | 2 +- .../storages/config/locales/crowdin/pt-BR.yml | 2 +- .../storages/config/locales/crowdin/pt-PT.yml | 2 +- .../storages/config/locales/crowdin/ro.yml | 2 +- .../storages/config/locales/crowdin/rw.yml | 2 +- .../storages/config/locales/crowdin/si.yml | 2 +- .../storages/config/locales/crowdin/sk.yml | 2 +- .../storages/config/locales/crowdin/sl.yml | 2 +- .../storages/config/locales/crowdin/sr.yml | 2 +- .../storages/config/locales/crowdin/sv.yml | 2 +- .../storages/config/locales/crowdin/th.yml | 2 +- .../storages/config/locales/crowdin/tr.yml | 2 +- .../storages/config/locales/crowdin/uz.yml | 2 +- .../storages/config/locales/crowdin/vi.yml | 2 +- .../config/locales/crowdin/js-fr.yml | 2 +- .../config/locales/crowdin/ro.yml | 2 +- .../config/locales/crowdin/ru.yml | 2 +- .../config/locales/crowdin/uk.yml | 2 +- .../config/locales/crowdin/zh-CN.yml | 2 +- 89 files changed, 298 insertions(+), 298 deletions(-) diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index a7b73d198d78..11bcf84caaaf 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -524,7 +524,7 @@ cs: irreversible: "Tato akce je nevratná" confirmation: "Zadejte název zástupného uživatele %{name} pro potvrzení odstranění." upsale: - title: Placeholder uživatel + title: placeholder uživatel description: > Placeholder uživatelé jsou způsob, jak přiřadit pracovní balíčky uživatelům, kteří nejsou součástí vašeho projektu. Mohou být užiteční v řadě scénářů; například, pokud potřebujete sledovat úkoly u zdroje, který ještě nejsou pojmenovány nebo dostupné, nebo pokud nechcete této osobě umožnit přístup k OpenProject ale stále chcete sledovat úkoly, které jim byly přiděleny. prioritiies: @@ -826,7 +826,7 @@ cs: false: "archivováno" identifier: "Identifikátor" latest_activity_at: "Poslední aktivita" - parent: "Nadřazený projekt" + parent: "Podprojekt" public_value: title: "Viditelnost" true: "veřejný" @@ -931,7 +931,7 @@ cs: true: "zahrnuje nepracovní dny" notify: "Oznámit" #used in custom actions parent: "Nadřazený" - parent_issue: "Nadřazený" + parent_issue: "Rodič" parent_work_package: "Nadřazený" priority: "Priorita" progress: "% Dokončeno" @@ -1070,7 +1070,7 @@ cs: meeting: error_conflict: "Nelze uložit, protože schůzku mezitím aktualizoval někdo jiný. Znovu načtěte stránku." notifications: - at_least_one_channel: "Pro odesílání notifikací musí být specifikován alespoň jeden kanál" + at_least_one_channel: "Alespoň jeden kanál pro odesílání oznámení musí být specifikován." attributes: read_ian: read_on_creation: "nelze nastavit na pravdivé při vytváření oznámení " @@ -1336,11 +1336,11 @@ cs: member: "Člen" news: "Novinky" notification: - one: "Notifikace" - few: "Notifikací" - many: "Notifikací" - other: "Notifikace" - placeholder_user: "Placeholder uživatel" + one: "Oznámení" + few: "Oznámení" + many: "Oznámení" + other: "Oznámení" + placeholder_user: "placeholder uživatel" project: "Projekt" project_query: one: "Seznam projektů" @@ -2083,7 +2083,7 @@ cs: instructions_after_error: "Zkuste se znovu přihlásit kliknutím na %{signin}. Pokud chyba přetrvává, požádejte správce o pomoc." menus: admin: - mail_notification: "E-mailové notifikace" + mail_notification: "E-mailová upozornění" mails_and_notifications: "E-maily a oznámení" aggregation: "Agregace" api_and_webhooks: "API & Webhooky" @@ -2146,7 +2146,7 @@ cs: by_project: "Nepřečteno dle projektu" by_reason: "Důvod" inbox: "Doručená pošta" - send_notifications: "Pro tuto akci odeslat notifikaci" + send_notifications: "Odeslat oznámení pro tuto akci" work_packages: subject: created: "Pracovní balíček byl vytvořen." @@ -2555,9 +2555,9 @@ cs: label_permissions: "Práva" label_permissions_report: "Přehled oprávnění" label_personalize_page: "Přizpůsobit tuto stránku" - label_placeholder_user: "Placeholder uživatel" + label_placeholder_user: "placeholder uživatel" label_placeholder_user_new: "" - label_placeholder_user_plural: "Placeholder uživatelé" + label_placeholder_user_plural: "placeholder uživatelé" label_planning: "Plánování" label_please_login: "Přihlaste se prosím" label_plugins: "Pluginy" @@ -2580,7 +2580,7 @@ cs: label_project_attribute_plural: "Atributy projektu" label_project_attribute_manage_link: "Správa atributů produktu" label_project_count: "Celkový počet projektů" - label_project_copy_notifications: "Během kopírování projektu odeslat notifikace e-mailem" + label_project_copy_notifications: "Během kopie projektu odeslat oznámení e-mailem" label_project_latest: "Nejnovější projekty" label_project_default_type: "Povolit prázdný typ" label_project_hierarchy: "Hierarchie projektu" @@ -2726,7 +2726,7 @@ cs: label_users_settings: "Uživatelská nastavení" label_version_new: "Nová verze" label_version_plural: "Verze" - label_version_sharing_descendants: "S podprojekty" + label_version_sharing_descendants: "S Podprojekty" label_version_sharing_hierarchy: "S hierarchií projektu" label_version_sharing_none: "Není sdíleno" label_version_sharing_system: "Se všemi projekty" @@ -2831,28 +2831,28 @@ cs: digests: including_mention_singular: "včetně zmínky" including_mention_plural: "včetně %{number_mentioned} zmínění" - unread_notification_singular: "1 nepřečtená notifikace" - unread_notification_plural: "%{number_unread} nepřečtených notifikací" + unread_notification_singular: "1 nepřečtené oznámení" + unread_notification_plural: "%{number_unread} nepřečtených oznámení" you_have: "Máte" logo_alt_text: "Logo" mention: subject: "%{user_name} vás zmínil v #%{id} - %{subject}" notification: - center: "Centrum notifikací" + center: "Centrum oznámení" see_in_center: "Zobrazit komentář v oznamovacím centru" settings: "Změnit nastavení e-mailu" salutation: "Ahoj %{user}!" salutation_full_name: "Jméno a příjmení" work_packages: created_at: "Vytvořeno v %{timestamp} uživatelem %{user} " - login_to_see_all: "Přihlaste se pro zobrazení všech notifikací." + login_to_see_all: "Přihlaste se pro zobrazení všech oznámení." mentioned: "Byli jste zmíněni v komentáři" mentioned_by: "%{user} vás zmínil v komentáři" more_to_see: - one: "Existuje ještě 1 pracovní balíček s notifikací." - few: "Existuje ještě %{count} pracovních balíčků s notifikacema." - many: "Existuje ještě %{count} pracovních balíčků s notifikacema." - other: "Existuje ještě %{count} pracovních balíčků s notifikacema." + one: "Existuje ještě 1 pracovní balíček s oznámeními." + few: "Existuje ještě %{count} pracovních balíčků s oznámeními." + many: "Existuje ještě %{count} pracovních balíčků s oznámeními." + other: "Existuje ještě %{count} pracovních balíčků s oznámeními." open_in_browser: "Otevřít v prohlížeči" reason: watched: "Sledováno" @@ -2861,7 +2861,7 @@ cs: mentioned: "Zmíněné" shared: "Sdílené" subscribed: "vše" - prefix: "Obdrženo z důvodu nastavení notifikací: %{reason}" + prefix: "Obdrženo z důvodu nastavení oznámení: %{reason}" date_alert_start_date: "Upozornění na datum" date_alert_due_date: "Upozornění na datum" see_all: "Zobrazit vše" @@ -3135,7 +3135,7 @@ cs: permission_move_work_packages: "Přesun pracovních balíčků" permission_protect_wiki_pages: "Ochrana stránky wiki" permission_rename_wiki_pages: "Přejmenovat stránky wiki" - permission_save_queries: "Uložit zobrazení" + permission_save_queries: "Uložit pohled" permission_search_project: "Hledat projekt" permission_select_custom_fields: "Vybrat vlastní pole" permission_select_project_custom_fields: "Vyberte atributy projektu" @@ -3536,7 +3536,7 @@ cs: enable_subscriptions_text_html: Umožňuje uživatelům s nezbytnými oprávněními přihlásit se do OpenProject kalendářů a získat přístup k informacím o pracovním balíčku prostřednictvím externího klienta kalendáře. Poznámka: Před povolením si prosím přečtěte iCalendar předplatné. language_name_being_default: "%{language_name} (výchozí)" notifications: - events_explanation: "Určuje, pro kterou událost je odeslán e-mail. Pracovní balíčky jsou z tohoto seznamu vyloučeny, protože notifikace pro ně mohou být nastavena speciálně pro každého uživatele." + 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í." other: "Ostatní" passwords: "Hesla" @@ -3621,7 +3621,7 @@ cs: text_destroy_with_associated: "Existují další objekty, které jsou přiřazeny k pracovním balíčkům a které mají být odstraněny. Tyto objekty jsou následující typy:" text_destroy_what_to_do: "Co chcete udělat?" text_diff_truncated: "... Toto rozlišení bylo zkráceno, protože přesahuje maximální velikost, kterou lze zobrazit." - text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a notifikace jsou zakázány.\nNakonfigurujte váš SMTP server pro jejich povolení." + text_email_delivery_not_configured: "Doručení e-mailu není nakonfigurováno a oznámení jsou zakázána.\nNakonfigurujte váš SMTP server pro jejich povolení." text_enumeration_category_reassign_to: "Přiřadit je k této hodnotě:" text_enumeration_destroy_question: "%{count} objektů je přiřazeno k této hodnotě." text_file_repository_writable: "Do adresáře příloh lze zapisovat" diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index f7a5cd6d4d2a..f0ce8b5fb5d6 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -60,7 +60,7 @@ de: main-menu-bg-hover-background: "Hintergrundfarbe des Hauptmenüs bei Hover" custom_colors: "Benutzerdefinierte Farben" customize: "Passen Sie Ihre OpenProject Installation mit Ihrem eigenen Logo und eigenen Farben an." - enterprise_notice: "Dieses kleine Add-on steht den Abonnenten der Enterprise-Edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung." + enterprise_notice: "Diese kleine Erweiterung steht den Abonnenten der Enterprise edition ganz exklusiv als kleines Dankeschön für deren finanzielle Unterstützung zur Verfügung." enterprise_more_info: "Hinweis: Das verwendete Logo wird öffentlich zugänglich sein." manage_colors: "Farbauswahloptionen bearbeiten" instructions: @@ -73,15 +73,15 @@ de: main-menu-bg-color: "Hintergrundfarbe des Menüs in der linken Seitenleiste." theme_warning: Das Ändern des Themes wird Ihr benutzerdefiniertes Design überschreiben. Alle Änderungen werden dann verloren gehen. Sind Sie sicher, dass Sie fortfahren möchten? enterprise: - upgrade_to_ee: "Auf Enterprise-Edition upgraden" - add_token: "Enterprise-Edition Support Token hochladen" + upgrade_to_ee: "Auf Enterprise edition upgraden" + add_token: "Enterprise edition Support Token hochladen" delete_token_modal: - text: "Sind Sie sicher, dass Sie das aktuelle Enterprise Edition-Token entfernen möchten?" + text: "Sind Sie sicher, dass Sie das aktuelle Enterprise edition token entfernen möchten?" title: "Token löschen" replace_token: "Aktuellen Enterprise edition Support Token ersetzen" order: "Enterprise on-premises bestellen" - paste: "Enterprise-Edition Support Token hier einfügen" - required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise-Edition Support-Token verfügbar." + paste: "Enterprise edition Support Token hier einfügen" + required_for_feature: "Dieses Add-on ist nur mit einem aktiven Enterprise edition Support-Token verfügbar." enterprise_link: "Klicken Sie hier für weitere Informationen." start_trial: "Kostenlose Testversion starten" book_now: "Jetzt buchen" @@ -1756,7 +1756,7 @@ de: error_cookie_missing: "Das OpenProject Cookie fehlt. Bitte stellen Sie sicher, dass Cookies aktiviert sind, da diese Applikation ohne aktivierte Cookies nicht korrekt funktioniert." error_custom_option_not_found: "Option ist nicht vorhanden." error_enterprise_activation_user_limit: "Ihr Konto konnte nicht aktiviert werden (Nutzerlimit erreicht). Bitte kontaktieren Sie Ihren Administrator um Zugriff zu erhalten." - error_enterprise_token_invalid_domain: "Die Enterprise-Edition ist nicht aktiv. Die aktuelle Domain (%{actual}) entspricht nicht dem erwarteten Hostnamen (%{expected})." + 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_new_dependent: "Fehler beim Versuch, abhängiges Objekt zu erstellen: %{dependent_class} - %{related_subject}: %{error}" @@ -1938,10 +1938,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" @@ -1979,7 +1979,7 @@ de: dates: working: "%{date} ist jetzt ein Arbeitstag" non_working: "%{date} ist jetzt ein arbeitsfreier Tag" - progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-bezogen gesetzt + progress_mode_changed_to_status_based: Fortschrittberechnung wurde auf Status-basiert gesetzt status_excluded_from_totals_set_to_false_message: jetzt in den Gesamtwerten der Hierarchie enthalten status_excluded_from_totals_set_to_true_message: jetzt von den Hierarchie-Gesamtwerten ausgeschlossen status_percent_complete_changed: "% abgeschlossen von %{old_value}% auf %{new_value} % geändert" @@ -2261,7 +2261,7 @@ de: label_enumerations: "Aufzählungen" label_enterprise: "Enterprise" label_enterprise_active_users: "%{current}/%{limit} gebuchte aktive Nutzer" - label_enterprise_edition: "Enterprise Edition" + label_enterprise_edition: "Enterprise edition" label_enterprise_support: "Enterprise Support" label_enterprise_addon: "Enterprise Add-on" label_environment: "Umgebung" @@ -3222,8 +3222,8 @@ de: 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: "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" - setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Dateispeichers benötigen, konsultieren Sie bitte die Dokumentation: " - setup_documentation_details_link_text: "Dateispeicher einrichten" + setup_documentation_details: "Wenn Sie Hilfe bei der Konfiguration eines neuen Datei-Speichers benötigen, konsultieren Sie bitte die Dokumentation: " + setup_documentation_details_link_text: "Datei-Speicher einrichten" 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" @@ -3704,7 +3704,7 @@ de: warning_user_limit_reached_admin: > Das Hinzufügen zusätzlicher Benutzer überschreitet das aktuelle Benutzerlimit. Bitte aktualisieren Sie Ihr Abonnement um sicherzustellen, dass externe Benutzer auf diese Instanz zugreifen können. warning_user_limit_reached_instructions: > - Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise Edition Plan upzugraden und weitere Nutzer hinzuzufügen. + Du hast dein Nutzerlimit erreicht (%{current}/%{max} active users). Bitte kontaktiere sales@openproject.com um deinen Enterprise edition Plan upzugraden und weitere Nutzer hinzuzufügen. warning_protocol_mismatch_html: > warning_bar: diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index b839d74eb512..ce5520c7f9b4 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -2253,7 +2253,7 @@ id: label_filter: "Filter" label_filter_add: "Tambah Filter" label_filter_by: "Filter by" - label_filter_plural: "Penyaring" + label_filter_plural: "Filter" label_filters_toggle: "Tampilkan/Sembunyikan penyaringan" label_float: "Float" label_folder: "Folder" diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 02f7dcc75690..3bf1b421ba91 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -76,11 +76,11 @@ it: upgrade_to_ee: "Aggiorna a Enterprise edition" add_token: "Carica un token di assistenza per Enterprise edition" delete_token_modal: - text: "Vuoi davvero rimuovere il token Enterprise Edition attualmente utilizzato?" + text: "Vuoi davvero rimuovere il token Enterprise edition attualmente utilizzato?" title: "Elimina token" replace_token: "Sostituisci il token di assistenza attuale" order: "Ordina l'edizione Enterprise on-premises" - paste: "Incolla il tuo token di assistenza per Enterprise Edition" + paste: "Incolla il tuo token di assistenza per Enterprise edition" required_for_feature: "Questa aggiunta è disponibile solo con un token di assistenza Enterprise Edition attivo." enterprise_link: "Per ulteriori informazioni, clicca qui." start_trial: "Inizia la prova gratuita" @@ -943,7 +943,7 @@ it: confirmation: "non coincide con %{attribute}." could_not_be_copied: "%{dependency} non può essere (completamente) copiato." does_not_exist: "non esiste." - error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise Edition" + error_enterprise_only: "%{action} è disponibile solo in OpenProject Enterprise edition" error_unauthorized: "potrebbe non essere accessibile." error_readonly: "è in sola lettura, pertanto non è stato possibile modificarlo." error_conflict: "L'informazione è stata aggiornata da almeno un altro utente nel frattempo." @@ -1759,7 +1759,7 @@ it: error_cookie_missing: "Il cookie di OpenProject è mancante. Prego, verifica che i cookie siano attivati, questa applicazione non funziona correttamente senza." error_custom_option_not_found: "L'opzione non esiste." 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_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_new_dependent: "Errore nel tentativo di creare un oggetto dipendente: %{dependent_class} - %{related_subject}: %{error}" @@ -1941,10 +1941,10 @@ it: blocks: community: "Comunità di OpenProject" upsale: - title: "Aggiorna ad Enterprise Edition" + title: "Aggiorna ad Enterprise edition" more_info: "Altre informazioni" links: - upgrade_enterprise_edition: "Aggiorna ad Enterprise Edition" + upgrade_enterprise_edition: "Aggiorna ad Enterprise edition" postgres_migration: "Migrazione dell'installazione su PostgreSQL" user_guides: "Guide utente" faq: "FAQ" @@ -2264,7 +2264,7 @@ it: label_enumerations: "Enumerazioni" label_enterprise: "Enterprise" label_enterprise_active_users: "%{current}/%{limit} utenti attivi riservati" - label_enterprise_edition: "Enterprise Edition" + label_enterprise_edition: "Enterprise edition" label_enterprise_support: "Supporto per Imprese" label_enterprise_addon: "Componente aggiuntivo Enterprise" label_environment: "Ambiente" diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index 3005f61f71e5..eedba654c29c 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -102,7 +102,7 @@ ca: button_save: "Desa" button_settings: "Configuració" button_uncheck_all: "Desmarca-ho tot" - button_update: "Actualitzar" + button_update: "Actualitza" button_export-pdf: "Descarregar PDF" button_export-atom: "Descarregar Atom" button_generate_pdf: "Generate PDF" @@ -757,7 +757,7 @@ ca: label: "Pausa els correu electrònic recordatori temporalment" first_day: "Primer dia" last_day: "Últim dia" - text_are_you_sure: "N'estas segur?" + text_are_you_sure: "N'esteu segur?" text_data_lost: "Totes les dades entrades es perdran." text_user_wrote: "%{value} va escriure:" types: diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index ac0981a8ce60..4c08a0446287 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -102,7 +102,7 @@ id: button_save: "Simpan" button_settings: "Pengaturan" button_uncheck_all: "Uncek semua" - button_update: "Perbarui" + button_update: "Update" button_export-pdf: "Download PDF" button_export-atom: "Download Atom" button_generate_pdf: "Generate PDF" diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index fa23009d1474..26e7df81cc47 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -102,7 +102,7 @@ button_save: "Lagre" button_settings: "Innstillinger" button_uncheck_all: "Avmerk alle" - button_update: "Oppdater" + button_update: "Oppdatèr" button_export-pdf: "Last ned PDF" button_export-atom: "Last ned Atom" button_generate_pdf: "Generate PDF" diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index f9a847b20322..2a8b0ff596b2 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -102,7 +102,7 @@ ro: button_save: "Salvează" button_settings: "Setări" button_uncheck_all: "Deselectează tot" - button_update: "Actualizează" + button_update: "Actualizare" button_export-pdf: "Descarcă PDF" button_export-atom: "Descarcă Atom" button_generate_pdf: "Generate PDF" @@ -757,7 +757,7 @@ ro: label: "Întrerupeți temporar memento-urile zilnice prin e-mail" first_day: "Prima zi" last_day: "Ultima zi" - text_are_you_sure: "Ești sigur?" + text_are_you_sure: "Sunteți sigur?" text_data_lost: "Toate datele introduse vor fi pierdute." text_user_wrote: "%{value} a scris:" types: diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 55bde6ae79e1..51678a9b9afc 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -102,7 +102,7 @@ ru: button_save: "Сохранить" button_settings: "Настройки" button_uncheck_all: "Снять все отметки" - button_update: "Обновить" + button_update: "Обновление" button_export-pdf: "Скачать PDF" button_export-atom: "Скачать Atom" button_generate_pdf: "Создать PDF" diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index 2ba280777cc3..c4417652bdc8 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -102,7 +102,7 @@ vi: button_save: "Lưu" button_settings: "Cài đặt" button_uncheck_all: "Bỏ chọn tất cả" - button_update: "Cập nhật" + button_update: "Cập Nhật" button_export-pdf: "Tải xuống PDF" button_export-atom: "Tải xuống Atom" button_generate_pdf: "Generate PDF" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index c3ca3b554eab..2dd618a52553 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -960,7 +960,7 @@ pl: confirmation: "nie pasuje do %{attribute}." could_not_be_copied: "Nie można było (w pełni) skopiować %{dependency}." does_not_exist: "nie istnieje." - error_enterprise_only: "%{action} jest dostępna tylko w OpenProject Enterprise Edition" + error_enterprise_only: "%{action} jest dostępna tylko w OpenProject Enterprise edition" error_unauthorized: "— nie można uzyskac dostępu." error_readonly: "— podjęto próbę zapisu, ale nie jest zapisywalny." error_conflict: "Information has been updated by at least one other user in the meantime." diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index c94fd029f885..a5e1f0222df1 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -2291,7 +2291,7 @@ ro: label_duplicated_by: "dublat de" label_duplicate: "duplicat" label_duplicates: "dublează" - label_edit: "Editează" + label_edit: "Editare" label_edit_x: "Editare: %{x}" label_enable_multi_select: "Comutare selecție multiplă" label_enabled_project_custom_fields: "Câmpuri personalizate activate" @@ -2345,7 +2345,7 @@ ro: label_generate_key: "Generare cheie" label_git_path: "Calea catre directorul .git" label_greater_or_equal: ">=" - label_group_by: "Grupează după" + label_group_by: "Grupare după" label_group_new: "Grupare nouă" label_group: "Grup" label_group_named: "Grup %{name}" diff --git a/config/locales/crowdin/ru.seeders.yml b/config/locales/crowdin/ru.seeders.yml index c07f3221c79b..faa5a996758a 100644 --- a/config/locales/crowdin/ru.seeders.yml +++ b/config/locales/crowdin/ru.seeders.yml @@ -36,15 +36,15 @@ ru: name: Чёрный life_cycle_colors: item_0: - name: PM2 Orange + name: PM2 Оранжевый item_1: - name: PM2 Purple + name: PM2 Фиолетовый item_2: - name: PM2 Red + name: PM2 Красный item_3: - name: PM2 Magenta + name: PM2 Пурпурный item_4: - name: PM2 Green Yellow + name: PM2 Зелено-жёлтый document_categories: item_0: name: Документация diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index 8eb7318c80a5..951a6cb66fd0 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -239,7 +239,7 @@ ru: one: 1 подпункт other: "%{count} подпунктов" upsale: - custom_field_format_hierarchy: "Need a hierarchy in your custom fields for work packages?" + custom_field_format_hierarchy: "Вам нужна иерархия в пользовательских полях для пакетов работ?" text_add_new_custom_field: > Прежде чем добавлять настраиваемые поля в проект, нужно создать их. is_enabled_globally: "Разрешено в глобальном масштабе" @@ -537,7 +537,7 @@ ru: react_with: "Реакция %{reaction}" and_user: "и %{user}" and_others: - one: and 1 other + one: и еще 1 few: and %{count} others many: and %{count} others other: и еще %{count} @@ -651,64 +651,64 @@ ru: no_results_title_text: На данный момент этапы отсутствуют. work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "Добавьте отношения к другим рабочим пакетам, чтобы создать связь между ними." + no_results_title_text: На данный момент связи отсутствуют. + blankslate_heading: "Нет связей" + blankslate_description: "У этого пакета работ пока нет никаких связей." + label_add_x: "Добавить %{x}" + label_edit_x: "Редактировать %{x}" + label_add_description: "Добавить описание" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "связан с" + label_relates_plural: "связаны с" + label_relates_to_singular: "связан с" + label_relates_to_plural: "связаны с" + relates_description: "Создает видимую связь между двумя рабочими пакетами без дополнительного эффекта" + relates_to_description: "Создает видимую связь между двумя рабочими пакетами без дополнительного эффекта" + label_precedes_singular: "наследник (после)" + label_precedes_plural: "наследники (после)\n" + precedes_description: "Связанный пакет работ обязательно должен начаться после завершения этого пакета" + label_follows_singular: "предшественник (до)" + label_follows_plural: "предшественники (до)" + follows_description: "Соответствующий пакет работ обязательно должен быть завершен до того, как начнется этот пакет" + label_child_singular: "дочерний пакет работ" + label_child_plural: "дочерние пакеты работ" + child_description: "Делает связанный пакет работ дочерним текущему (родительскому) пакету работ" + label_blocks_singular: "блоки" + label_blocks_plural: "блоки" + blocks_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт этот пакет" + label_blocked_singular: "заблокирован" + label_blocked_plural: "заблокированы" + label_blocked_by_singular: "заблокирован" + label_blocked__by_plural: "заблокированы" + blocked_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт связанный пакет" + blocked_by_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт связанный пакет" + label_duplicates_singular: "дублирует" + label_duplicates_plural: "дублируют" + duplicates_description: "Это копия связанного пакета работ" + label_duplicated_singular: "дублеруется" + label_duplicated_plural: "дублируются" + label_duplicated_by_singular: "дублируется" + label_duplicated_by_plural: "дублируются" + duplicated_by_description: "Связанный пакет работ является копией этого" + duplicated_description: "Связанный пакет работ является копией этого" + label_includes_singular: "включает" + label_includes_plural: "включают" + includes_description: "Отмечает связанный пакет работ как включающий этот пакет без дополнительного эффекта" + label_partof_singular: "часть" + label_partof_plural: "часть" + label_part_of_singular: "часть" + label_part_of_plural: "часть" + partof_description: "Отмечает связанный пакет работ как часть этого пакета без дополнительного эффекта" + part_of_description: "Помечает связанный пакет работ как часть этого пакета без дополнительного эффекта" + label_requires_singular: "требует" + label_requires_plural: "требуют" + requires_description: "Отмечает связанный с этим пакет работ как требование к нему" + label_required_singular: "требуется" + label_required_plural: "требуется" + required_description: "Отмечает этот пакет работ как требование к связанному" + label_parent_singular: "родитель" + label_parent_plural: "родители" label_invitation: Приглашение account: delete: "Удалить учётную запись" @@ -1108,17 +1108,17 @@ ru: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "должен быть либо Project::StageDefinition, либо Project::GateDefinition" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "должен быть либо Project::Stage, либо Project::Gate" + must_be_a_stage: "должен быть Project::Stage" + must_be_a_gate: "должен быть Project::Stage" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "Невозможно присвоить `end_date` проекту Project::Gate" query: attributes: project: @@ -2345,7 +2345,7 @@ ru: label_environment: "Переменные среды" label_estimates_and_progress: "Оценки и прогресс" label_equals: "—" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "любой с потомками" label_everywhere: "везде" label_example: "Пример" label_experimental: "Экспериментально" @@ -2610,8 +2610,8 @@ ru: label_related_work_packages: "Связанные пакеты работ" label_relates: "Связан с" label_relates_to: "Связан с" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "Связь" + label_relation_actions: "Действия со связями" label_relation_delete: "Удалить связь" label_relation_new: "Новая связь" label_release_notes: "Список изменений" diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 15a071716a84..66684c2325d5 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -1670,8 +1670,8 @@ sl: - "avgust" - "september" - "oktober" - - "november" - - "december" + - "November" + - "December" order: - :leto - :mesec diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 16eb8c28aed6..d677aa8255fd 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -1390,7 +1390,7 @@ tr: base: "Genel Hata:" blocks_ids: "Engellenen iş paketlerinin ID'leri" category: "Kategori" - comment: "Yorumlar" + comment: "Yorum" comments: "Yorum" content: "İçerik" color: "Renk" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 446c185a4f42..9e32422cd338 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -2401,7 +2401,7 @@ uk: label_index_by_title: "Індекс за назвою" label_information: "Інформація" label_information_plural: "Інформація" - label_installation_guides: "Інструкції із встановлення" + label_installation_guides: "Інструкції зі встановлення" label_integer: "Ціле число" label_internal: "Власне" label_introduction_video: "Введення відео" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index b654defa440a..54de24adfb31 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -2262,7 +2262,7 @@ vi: label_filter: "Bộ lọc" label_filter_add: "Thêm bộ lọc" label_filter_by: "Filter by" - label_filter_plural: "Các bộ lọc" + label_filter_plural: "Bộ lọc" label_filters_toggle: "Hiển thị/ẩn bộ lọc" label_float: "Số thực" label_folder: "Thư mục" diff --git a/config/locales/crowdin/zh-CN.seeders.yml b/config/locales/crowdin/zh-CN.seeders.yml index 2b4d57176716..94f22a7b9d39 100644 --- a/config/locales/crowdin/zh-CN.seeders.yml +++ b/config/locales/crowdin/zh-CN.seeders.yml @@ -109,7 +109,7 @@ zh-CN: demo-project: name: 演示项目 status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。 - description: 这是对此演示 Scrum 项目目标的简短摘要。 + description: 这是对此演示项目目标的简短摘要。 news: item_0: title: 欢迎来到您的演示项目 @@ -227,7 +227,7 @@ zh-CN: scrum-project: name: Scrum 项目 status_explanation: 所有任务都按计划进行。相关人员均知晓各自任务。系统已完全建立。 - description: 这是对此演示 Scrum 项目目标的简短摘要。 + description: 这是对此演示Scrum项目目标的简短摘要。 news: item_0: title: 欢迎来到您的 Scrum 演示项目 diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 5454a8c643ed..4224afbc7d15 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -79,7 +79,7 @@ zh-CN: text: "您确定要删除当前使用的企业版令牌吗?" title: "删除令牌" replace_token: "替换您当前的支持令牌" - order: "订购本地部署版的 Enterprise edition" + order: "订购本地部署的 Enterprise edition" paste: "粘贴您企业版的支持令牌" required_for_feature: "此功能仅限具激活的企业版支持令牌的订阅者使用。" enterprise_link: "如需了解详细信息,请单击此处。" @@ -2524,7 +2524,7 @@ zh-CN: label_revision_id: "修订版本 %{value}" label_revision_plural: "修订" label_roadmap: "路线图" - label_roadmap_edit: "编辑路线图%{name}" + label_roadmap_edit: "编辑路线图 %{name}" label_roadmap_due_in: "%{value} 到期" label_roadmap_no_work_packages: "该版本没有工作包。" label_roadmap_overdue: "%{value} 超时" @@ -3178,7 +3178,7 @@ zh-CN: managed: "在 OpenProject 中创建新的存储库" storage: not_available: "磁盘存储开销不可用于此存储库。" - update_timeout: "在 N 分钟内保留存储库最后所需的磁盘空间信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。" + update_timeout: "在 N 分钟内保留存储库最后所需磁盘空间的信息。由于计算存储库所需的磁盘空间可能增加系统开销,增加该值可以减少性能影响。" oauth_application_details: "关闭此窗口后,将无法再次访问客户端密钥值。请将这些值复制到 Nextcloud OpenProject 集成设置中:" oauth_application_details_link_text: "转到设置页面" setup_documentation_details: "如果您在配置新文件存储方面需要帮助,请查看文档:" @@ -3339,7 +3339,7 @@ zh-CN: setting_session_ttl_hint: "当设置的值低于5时,其作用类似于禁用。" setting_session_ttl_enabled: "会话过期" setting_start_of_week: "一周起始日" - setting_sys_api_enabled: "启用存储库管理网页服务" + setting_sys_api_enabled: "启用版本库管理 web 服务" setting_sys_api_description: "存储库管理网页服务提供了集成的,用户授权的存储库访问。" setting_time_format: "时间" setting_total_percent_complete_mode: "计算 完成% 层次结构总数" @@ -3662,7 +3662,7 @@ zh-CN: warning_user_limit_reached_admin: > 添加额外的用户将超出当前限制。请升级您的计划,以确保外部用户能够访问此实例。 warning_user_limit_reached_instructions: > - 您已达到用户限制(%{current}/%{max} 活跃用户)。请联系 sales@openproject.com 升级您的企业版计划以添加额外用户。 + 您达到了用户限制(%{current}/%{max}活跃用户)。 请联系sales@openproject.com以升级您的Enterprise edition计划并添加其他用户。 warning_protocol_mismatch_html: > warning_bar: diff --git a/config/locales/crowdin/zh-TW.seeders.yml b/config/locales/crowdin/zh-TW.seeders.yml index 59c0e9afc996..cd67529e5141 100644 --- a/config/locales/crowdin/zh-TW.seeders.yml +++ b/config/locales/crowdin/zh-TW.seeders.yml @@ -36,15 +36,15 @@ zh-TW: name: 黑色 life_cycle_colors: item_0: - name: PM2 Orange + name: PM2 橙色 item_1: - name: PM2 Purple + name: PM2 紫色 item_2: - name: PM2 Red + name: PM2 紅色 item_3: - name: PM2 Magenta + name: PM2 紅紫色 item_4: - name: PM2 Green Yellow + name: PM2 黃綠色 document_categories: item_0: name: 說明文件 @@ -83,19 +83,19 @@ zh-TW: standard: life_cycles: item_0: - name: Initiating + name: 初始化中 item_1: - name: Ready for Planning + name: 準備規劃 item_2: - name: Planning + name: 計劃中 item_3: - name: Ready for Executing + name: 準備執行 item_4: - name: Executing + name: 執行 item_5: - name: Ready for Closing + name: 準備關閉 item_6: - name: Closing + name: 正在關閉 priorities: item_0: name: 低 diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index f0c06d2a4b39..e4050a26a0c6 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -625,64 +625,64 @@ zh-TW: no_results_title_text: 目前沒有可用的版本 work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "新增關係至其他工作項目,以建立它們之間的連結。" + no_results_title_text: 目前沒有相關工作項目 + blankslate_heading: "沒有關聯" + blankslate_description: "此工作項目尚未建立任何關係。" + label_add_x: "新增 %{x}" + label_edit_x: "編輯:%{x}" + label_add_description: "新增說明" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "相關於" + label_relates_plural: "相關於" + label_relates_to_singular: "相關於" + label_relates_to_plural: "相關於" + relates_description: "在兩個工作項目之間建立可見的連結,沒有額外影響" + relates_to_description: "在兩個工作項目之間建立可見的連結,沒有額外影響" + label_precedes_singular: "繼承(後)" + label_precedes_plural: "繼承(後)" + precedes_description: "相關的工作項目必須在完成後才開始執行" + label_follows_singular: "繼承(前)" + label_follows_plural: "繼承(前)" + follows_description: "在這個工作項目開始之前,相關的工作必須先完成" + label_child_singular: "子項目" + label_child_plural: "子項目" + child_description: "使相關工作項目成為目前(父)工作子項目" + label_blocks_singular: "區塊" + label_blocks_plural: "區塊" + blocks_description: "在本工作項目結束之前,關聯工作無法結束" + label_blocked_singular: "標示禁止" + label_blocked_plural: "標示禁止" + label_blocked_by_singular: "標示禁止" + label_blocked__by_plural: "標示禁止" + blocked_description: "在關聯工作項目先結束之前,此工作無法結束" + blocked_by_description: "在關聯工作項目先結束之前,此工作無法結束" + label_duplicates_singular: "重複" + label_duplicates_plural: "重複" + duplicates_description: "這是關聯工作項目的複本" + label_duplicated_singular: "重複於" + label_duplicated_plural: "重複於" + label_duplicated_by_singular: "重複於" + label_duplicated_by_plural: "重複於" + duplicated_by_description: "關聯工作項目於此複製" + duplicated_description: "關聯工作項目於此複製" + label_includes_singular: "包括" + label_includes_plural: "包括" + includes_description: "將關聯工作標示包含此工作項目,但無額外影響" + label_partof_singular: "部份於" + label_partof_plural: "部份於" + label_part_of_singular: "部份於" + label_part_of_plural: "部份於" + partof_description: "將相關工作項目標示為此工作一部分,但無額外影響" + part_of_description: "將相關工作項目標示為此工作一部分,但無額外影響" + label_requires_singular: "需要" + label_requires_plural: "需要" + requires_description: "將關聯工作項目標示為此工作套件的需求" + label_required_singular: "要求由" + label_required_plural: "要求由" + required_description: "將此工作項目標示為相關工作的需求" + label_parent_singular: "上層" + label_parent_plural: "上層" label_invitation: 邀請 account: delete: "刪除帳號" @@ -1082,17 +1082,17 @@ zh-TW: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "" + must_be_a_stage: "" + must_be_a_gate: "必須是 Project::Gate" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "無法指定 `end_date` 到 Project::Gate" query: attributes: project: @@ -2235,7 +2235,7 @@ zh-TW: label_environment: "環境" label_estimates_and_progress: "預估和進度" label_equals: "是" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "任何子項目" label_everywhere: "全部" label_example: "範例" label_experimental: "實驗性" @@ -2257,7 +2257,7 @@ zh-TW: label_filter: "篩選條件" label_filter_add: "新增條件" label_filter_by: "篩選條件:" - label_filter_plural: "篩選條件" + label_filter_plural: "篩選器" label_filters_toggle: "顯示/隱藏篩選條件" label_float: "浮點數" label_folder: "資料夾" @@ -2270,7 +2270,7 @@ zh-TW: label_generate_key: "產生一個金鑰" label_git_path: ".git 目錄的路徑" label_greater_or_equal: ">=" - label_group_by: "分類" + label_group_by: "分組依據" label_group_new: "新增群組" label_group: "群組" label_group_named: "群組名稱 %{name}" @@ -2282,7 +2282,7 @@ zh-TW: label_hierarchy: "階層" label_hierarchy_leaf: "頁面結構頁" label_home: "Home" - label_subject_or_id: "名稱或 id" + label_subject_or_id: "主旨或 id" label_calendar_subscriptions: "訂閱行事曆" label_identifier: "識別碼" label_in: "在" @@ -2328,7 +2328,7 @@ zh-TW: label_latest_revision_plural: "最新版本" label_ldap_authentication: "LDAP 認證" label_learn_more: "了解更多" - label_less_or_equal: "之後" + label_less_or_equal: "<=" label_less_than_ago: "幾天內" label_link_url: "連結(URL)" label_list: "清單" @@ -2500,8 +2500,8 @@ zh-TW: label_related_work_packages: "相關的工作項目" label_relates: "相關於" label_relates_to: "相關於" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "關聯" + label_relation_actions: "關聯動作" label_relation_delete: "刪除關聯" label_relation_new: "新增關聯" label_release_notes: "發行說明" diff --git a/modules/backlogs/config/locales/crowdin/ro.yml b/modules/backlogs/config/locales/crowdin/ro.yml index 974ccf5b79e6..c36ec0715492 100644 --- a/modules/backlogs/config/locales/crowdin/ro.yml +++ b/modules/backlogs/config/locales/crowdin/ro.yml @@ -28,7 +28,7 @@ ro: work_package: position: "Poziție" story_points: "Puncte" - backlogs_work_package_type: "Tipul de restante" + backlogs_work_package_type: "Tip restanță" errors: models: work_package: diff --git a/modules/backlogs/config/locales/crowdin/zh-TW.yml b/modules/backlogs/config/locales/crowdin/zh-TW.yml index 85de4c2f83a3..bd8e8101dfc2 100644 --- a/modules/backlogs/config/locales/crowdin/zh-TW.yml +++ b/modules/backlogs/config/locales/crowdin/zh-TW.yml @@ -21,7 +21,7 @@ #++ zh-TW: plugin_openproject_backlogs: - name: "OpenProject待辦事項" + name: "OpenProject代辦事項" description: "此模組新增了讓敏捷團隊能夠在 Scrum 專案中使用 OpenProject 的功能。" activerecord: attributes: diff --git a/modules/bim/config/locales/crowdin/fr.yml b/modules/bim/config/locales/crowdin/fr.yml index 9e4ab945797c..1be78163d4bc 100644 --- a/modules/bim/config/locales/crowdin/fr.yml +++ b/modules/bim/config/locales/crowdin/fr.yml @@ -58,7 +58,7 @@ fr: perform_description: "Voulez-vous importer ou mettre à jour les problèmes repris ci-dessus ?" replace_with_system_user: 'Les remplacer par l''utilisateur "Système"' import_as_system_user: 'Les importer comme utilisateur "Système".' - what_to_do: "Que voulez-vous faire ?" + what_to_do: "Que voulez-vous faire?" work_package_has_newer_changes: "Obsolète ! Ce sujet n'a pas été mis à jour, car les derniers changements sur le serveur étaient plus récents que la \"ModifiedDate\" du sujet importé. Toutefois, les commentaires sur le sujet ont été importés." bcf_file_not_found: "Impossible de localiser le fichier BCF. Veuillez recommencer le processus de téléversement." export: diff --git a/modules/budgets/config/locales/crowdin/cs.yml b/modules/budgets/config/locales/crowdin/cs.yml index 72dd2ee8925f..231267126ec3 100644 --- a/modules/budgets/config/locales/crowdin/cs.yml +++ b/modules/budgets/config/locales/crowdin/cs.yml @@ -27,7 +27,7 @@ cs: budget: author: "Autor" available: "Dostupné" - budget: "Plánované" + budget: "Rozpočet" budget_ratio: "Stráveno (poměr)" description: "Popis" spent: "Strávený čas" diff --git a/modules/costs/config/locales/crowdin/ru.yml b/modules/costs/config/locales/crowdin/ru.yml index b6affba400c4..0978d24827af 100644 --- a/modules/costs/config/locales/crowdin/ru.yml +++ b/modules/costs/config/locales/crowdin/ru.yml @@ -135,10 +135,10 @@ ru: permission_view_own_hourly_rate: "Просмотр своей почасовой ставки" permission_view_own_time_entries: "Просмотр своего отработанного времени" project_module_costs: "Время и затраты" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" + setting_allow_tracking_start_and_end_times: "Разрешить пользователям отслеживать время начала и окончания учёта рабочего времени" setting_costs_currency: "Валюта" setting_costs_currency_format: "Формат валюты" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_enforce_tracking_start_and_end_times: "Обязательное время начала и окончания учёта рабочего времени" text_assign_time_and_cost_entries_to_project: "Связать сообщенные часы и расходы с проектом" text_destroy_cost_entries_question: "%{cost_entries} сообщили о рабочих пакетах, которые вы собираетесь удалить. Что вы собираетесь сделать?" text_destroy_time_and_cost_entries: "Удалить отчеты о часах и расходах" diff --git a/modules/costs/config/locales/crowdin/zh-TW.yml b/modules/costs/config/locales/crowdin/zh-TW.yml index 08d5d86aec78..8920221aa598 100644 --- a/modules/costs/config/locales/crowdin/zh-TW.yml +++ b/modules/costs/config/locales/crowdin/zh-TW.yml @@ -132,10 +132,10 @@ zh-TW: permission_view_own_hourly_rate: "查看自己的小時費率" permission_view_own_time_entries: "查看自己的耗時" project_module_costs: "時間與費用" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" + setting_allow_tracking_start_and_end_times: "" setting_costs_currency: "貨幣" setting_costs_currency_format: " 貨幣格式" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_enforce_tracking_start_and_end_times: "強制使用者在時間記錄上設定開始和結束時間" text_assign_time_and_cost_entries_to_project: "將已回報的小時數和成本提交到專案中" text_destroy_cost_entries_question: "您要刪除的工作項目已經回報了 %{cost_entries}。您想如何進行?" text_destroy_time_and_cost_entries: "刪除已回報的小時數和成本" diff --git a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml index d551c0a9e91e..4d0259eed6ce 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-CN.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-CN.yml @@ -1,7 +1,7 @@ zh-CN: plugin_openproject_ldap_groups: name: "OpenProject LDAP 组" - description: "LDAP组成员同步。" + description: "LDAP 组成员同步。" activerecord: attributes: ldap_groups/synchronized_group: diff --git a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml index d7227e6063ba..9f9da07a50a7 100644 --- a/modules/ldap_groups/config/locales/crowdin/zh-TW.yml +++ b/modules/ldap_groups/config/locales/crowdin/zh-TW.yml @@ -9,7 +9,7 @@ zh-TW: ldap_auth_source: 'LDAP 連線' sync_users: '同步使用者' ldap_groups/synchronized_filter: - filter_string: 'LDAP篩選條件' + filter_string: '簡約登入目錄制約(LDAP)篩選' ldap_auth_source: 'LDAP 連線' group_name_attribute: "群組名字屬性" sync_users: '同步使用者' diff --git a/modules/meeting/config/locales/crowdin/cs.yml b/modules/meeting/config/locales/crowdin/cs.yml index 2a0864071e94..a639f804bca8 100644 --- a/modules/meeting/config/locales/crowdin/cs.yml +++ b/modules/meeting/config/locales/crowdin/cs.yml @@ -162,7 +162,7 @@ cs: notice_meeting_updated: "This page has been updated by someone else. Reload to view changes." permission_create_meetings: "Vytvořit schůzku\n" permission_edit_meetings: "Upravit schůzku" - permission_delete_meetings: "Odstranit schůzky" + permission_delete_meetings: "Smazat schůzku" permission_view_meetings: "Zobrazit schůzky" permission_create_meeting_agendas: "Vytvořit agendy schůzek" permission_create_meeting_agendas_explanation: "Umožňuje upravovat obsah programu klasické schůzky." diff --git a/modules/meeting/config/locales/crowdin/ja.yml b/modules/meeting/config/locales/crowdin/ja.yml index 50e4951963fb..dfa3e09c76e7 100644 --- a/modules/meeting/config/locales/crowdin/ja.yml +++ b/modules/meeting/config/locales/crowdin/ja.yml @@ -132,7 +132,7 @@ ja: send_invitation_emails: > Send an email invitation immediately to the participants selected above. You can also do this manually at any time later. send_invitation_emails_structured: "Send an email invitation immediately to all participants. You can also do this manually at any time later." - open_meeting_link: "Open meeting" + open_meeting_link: "会議を開く" invited: summary: "%{actor} has sent you an invitation for the meeting %{title}" rescheduled: @@ -147,8 +147,8 @@ ja: classic_text: "Organize your meeting in a formattable text agenda and protocol." structured: "Dynamic" structured_text: "Organize your meeting as a list of agenda items, optionally linking them to a work package." - structured_text_copy: "Copying a meeting will currently not copy the associated meeting agenda items, just the details" - copied: "ミーティング#%{id}からコピーしました" + structured_text_copy: "会議をコピーする場合、現在は関連する議題項目はコピーされず、詳細のみがコピーされます。" + copied: "ミーティング#%{id} からコピーしました" meeting_section: untitled_title: "Untitled section" delete_confirmation: "Deleting the section will also delete all of its agenda items. Are you sure you want to do this?" diff --git a/modules/meeting/config/locales/crowdin/js-ja.yml b/modules/meeting/config/locales/crowdin/js-ja.yml index 0e11b465830e..f48b8d41e5c1 100644 --- a/modules/meeting/config/locales/crowdin/js-ja.yml +++ b/modules/meeting/config/locales/crowdin/js-ja.yml @@ -24,4 +24,4 @@ ja: label_meetings: '会議' work_packages: tabs: - meetings: 'Meetings' + meetings: '会議' diff --git a/modules/meeting/config/locales/crowdin/zh-TW.yml b/modules/meeting/config/locales/crowdin/zh-TW.yml index acf7ccd874ec..706d027fb035 100644 --- a/modules/meeting/config/locales/crowdin/zh-TW.yml +++ b/modules/meeting/config/locales/crowdin/zh-TW.yml @@ -165,7 +165,7 @@ zh-TW: permission_create_meeting_agendas_explanation: "允許編輯傳統會議的議程。" permission_manage_agendas: "管理議程" permission_manage_agendas_explanation: "允許編輯動態會議的議程項目。" - permission_close_meeting_agendas: "結束會議大綱" + permission_close_meeting_agendas: "定案會議大綱" permission_send_meeting_agendas_notification: "傳送會議大綱審閱通知" permission_create_meeting_minutes: "管理會議記錄" permission_send_meeting_minutes_notification: "傳送會議記錄審閱通知" diff --git a/modules/openid_connect/config/locales/crowdin/ru.yml b/modules/openid_connect/config/locales/crowdin/ru.yml index 3732d4ac1c30..09d5c477af7e 100644 --- a/modules/openid_connect/config/locales/crowdin/ru.yml +++ b/modules/openid_connect/config/locales/crowdin/ru.yml @@ -62,7 +62,7 @@ ru: limit_self_registration: Если эта опция включена, пользователи смогут регистрироваться у этого провайдера только в том случае, если конфигурация провайдера позволяет это делать. display_name: Это имя провайдера. Оно будет отображаться как кнопка входа и в списке провайдеров. tenant: 'Пожалуйста, замените владельца по умолчанию на своего собственного, если это применимо. См. это.' - scope: If you want to request custom scopes, you can add one or multiple scope values separated by spaces here. For more information, see the [OpenID Connect documentation](docs_url). + scope: Если Вы хотите запросить пользовательские области видимости, Вы можете добавить здесь одно или несколько значений диапазона, разделенных пробелами. Более подробную информацию Вы найдете в [документации OpenID Connect](docs_url). post_logout_redirect_uri: URL-адрес, на который провайдер OpenID Connect должен перенаправить Вас после запроса на выход из системы. claims: > Вы можете запросить дополнительные требования к конечным точкам пользовательской информации и id токена. Пожалуйста, обратитесь к [нашей документации для OpenID подключения](docs_url) для получения дополнительной информации. diff --git a/modules/reporting/config/locales/crowdin/ro.yml b/modules/reporting/config/locales/crowdin/ro.yml index 7a5933ed9a4c..5f31498f5544 100644 --- a/modules/reporting/config/locales/crowdin/ro.yml +++ b/modules/reporting/config/locales/crowdin/ro.yml @@ -68,7 +68,7 @@ ro: label_filter: "Filtrează" label_filter_add: "Adăugare filtru" label_filter_plural: "Filtre" - label_group_by: "Grupează după" + label_group_by: "Grupare după" label_group_by_add: "Adaugă atributul Grupare-după" label_inactive: "Inactiv" label_no: "Nu" diff --git a/modules/reporting/config/locales/crowdin/zh-TW.yml b/modules/reporting/config/locales/crowdin/zh-TW.yml index 0d72f44f944c..840da7555707 100644 --- a/modules/reporting/config/locales/crowdin/zh-TW.yml +++ b/modules/reporting/config/locales/crowdin/zh-TW.yml @@ -51,7 +51,7 @@ zh-TW: label_money: "現金價值" label_month_reporting: "月" label_new_report: "新建成本報表" - label_open: "開啟" + label_open: "開啟中" label_operator: "操作員" label_private_report_plural: "私密成本報告" label_progress_bar_explanation: "產生報告中..." @@ -68,7 +68,7 @@ zh-TW: label_filter: "篩選條件" label_filter_add: "新增篩選條件" label_filter_plural: "篩選條件" - label_group_by: "分類" + label_group_by: "分組依據" label_group_by_add: "新增分組依據屬性" label_inactive: "«不活動»" label_no: "否" diff --git a/modules/storages/config/locales/crowdin/af.yml b/modules/storages/config/locales/crowdin/af.yml index 24378828dc0d..f1abfc92757b 100644 --- a/modules/storages/config/locales/crowdin/af.yml +++ b/modules/storages/config/locales/crowdin/af.yml @@ -114,7 +114,7 @@ af: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ar.yml b/modules/storages/config/locales/crowdin/ar.yml index 928909ca070b..9c5e59ebcbb4 100644 --- a/modules/storages/config/locales/crowdin/ar.yml +++ b/modules/storages/config/locales/crowdin/ar.yml @@ -114,7 +114,7 @@ ar: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/az.yml b/modules/storages/config/locales/crowdin/az.yml index 04ec559a2802..02d3cb7ad4d4 100644 --- a/modules/storages/config/locales/crowdin/az.yml +++ b/modules/storages/config/locales/crowdin/az.yml @@ -114,7 +114,7 @@ az: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/be.yml b/modules/storages/config/locales/crowdin/be.yml index ace876a794d0..1e081e819a35 100644 --- a/modules/storages/config/locales/crowdin/be.yml +++ b/modules/storages/config/locales/crowdin/be.yml @@ -114,7 +114,7 @@ be: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/bg.yml b/modules/storages/config/locales/crowdin/bg.yml index 8e72e4191458..e55d1a027ce3 100644 --- a/modules/storages/config/locales/crowdin/bg.yml +++ b/modules/storages/config/locales/crowdin/bg.yml @@ -114,7 +114,7 @@ bg: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ca.yml b/modules/storages/config/locales/crowdin/ca.yml index cc25c5021b8a..ced6e5a24eb0 100644 --- a/modules/storages/config/locales/crowdin/ca.yml +++ b/modules/storages/config/locales/crowdin/ca.yml @@ -114,7 +114,7 @@ ca: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ckb-IR.yml b/modules/storages/config/locales/crowdin/ckb-IR.yml index 2d85756fba15..f409575cea2d 100644 --- a/modules/storages/config/locales/crowdin/ckb-IR.yml +++ b/modules/storages/config/locales/crowdin/ckb-IR.yml @@ -114,7 +114,7 @@ ckb-IR: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/cs.yml b/modules/storages/config/locales/crowdin/cs.yml index 3dae94aaf154..3b5d41662045 100644 --- a/modules/storages/config/locales/crowdin/cs.yml +++ b/modules/storages/config/locales/crowdin/cs.yml @@ -114,7 +114,7 @@ cs: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/da.yml b/modules/storages/config/locales/crowdin/da.yml index d5af1ac54aaa..f13cf777b697 100644 --- a/modules/storages/config/locales/crowdin/da.yml +++ b/modules/storages/config/locales/crowdin/da.yml @@ -114,7 +114,7 @@ da: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/el.yml b/modules/storages/config/locales/crowdin/el.yml index bc5374be3c5a..3940b366b6b3 100644 --- a/modules/storages/config/locales/crowdin/el.yml +++ b/modules/storages/config/locales/crowdin/el.yml @@ -114,7 +114,7 @@ el: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/eo.yml b/modules/storages/config/locales/crowdin/eo.yml index 8537766e403e..6e6dfd3a0665 100644 --- a/modules/storages/config/locales/crowdin/eo.yml +++ b/modules/storages/config/locales/crowdin/eo.yml @@ -114,7 +114,7 @@ eo: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/es.yml b/modules/storages/config/locales/crowdin/es.yml index 8e02a483aae5..0dfffa6079ba 100644 --- a/modules/storages/config/locales/crowdin/es.yml +++ b/modules/storages/config/locales/crowdin/es.yml @@ -114,7 +114,7 @@ es: hide_inactive_folders: permission_not_set: no se han podido establecer permisos en %{path}. remote_folders: - not_allowed: '%{username} no tiene acceso a la carpeta %{group_folder}. Compruebe los permisos de la carpeta en Nextcloud.' + not_allowed: El %{username} no tiene acceso a la carpeta %{group_folder}. Compruebe los permisos de la carpeta en Nextcloud. not_found: "No se ha encontrado la carpeta %{group_folder}. Compruebe su configuración de Nextcloud." remove_user_from_group: conflict: 'El usuario %{user} no se ha podido eliminar del grupo %{group} por la siguiente razón: %{reason}' diff --git a/modules/storages/config/locales/crowdin/et.yml b/modules/storages/config/locales/crowdin/et.yml index af19ed8a8d0a..7bbf47ae2386 100644 --- a/modules/storages/config/locales/crowdin/et.yml +++ b/modules/storages/config/locales/crowdin/et.yml @@ -114,7 +114,7 @@ et: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/eu.yml b/modules/storages/config/locales/crowdin/eu.yml index 4943799e4c5c..d307c9212f7d 100644 --- a/modules/storages/config/locales/crowdin/eu.yml +++ b/modules/storages/config/locales/crowdin/eu.yml @@ -114,7 +114,7 @@ eu: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fa.yml b/modules/storages/config/locales/crowdin/fa.yml index 40109097eeec..1dd6b7c9de48 100644 --- a/modules/storages/config/locales/crowdin/fa.yml +++ b/modules/storages/config/locales/crowdin/fa.yml @@ -114,7 +114,7 @@ fa: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fi.yml b/modules/storages/config/locales/crowdin/fi.yml index 5ecce54f89dd..adb27293ab8b 100644 --- a/modules/storages/config/locales/crowdin/fi.yml +++ b/modules/storages/config/locales/crowdin/fi.yml @@ -114,7 +114,7 @@ fi: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fil.yml b/modules/storages/config/locales/crowdin/fil.yml index fd1c5aa4c9af..f5026f1eae8e 100644 --- a/modules/storages/config/locales/crowdin/fil.yml +++ b/modules/storages/config/locales/crowdin/fil.yml @@ -114,7 +114,7 @@ fil: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/fr.yml b/modules/storages/config/locales/crowdin/fr.yml index 7cb9c1885620..2406c7becc90 100644 --- a/modules/storages/config/locales/crowdin/fr.yml +++ b/modules/storages/config/locales/crowdin/fr.yml @@ -114,7 +114,7 @@ fr: hide_inactive_folders: permission_not_set: n'a pas pu définir les autorisations sur %{path}. remote_folders: - not_allowed: '%{username} n''a pas accès au dossier %{group_folder}. Veuillez vérifier les autorisations du dossier sur Nextcloud.' + not_allowed: L'utilisateur %{username} n'a pas accès au dossier %{group_folder}. Veuillez vérifier les autorisations du dossier sur Nextcloud. not_found: "Le dossier %{group_folder} est introuvable. Veuillez vérifier votre configuration Nextcloud." remove_user_from_group: conflict: 'L''utilisateur %{user} n''a pas pu être retiré du groupe %{group} pour la raison suivante : %{reason}' @@ -363,7 +363,7 @@ fr: project_storage_members: subtitle: Vérifiez l'état de la connexion pour l'espace de stockage %{storage_name_link} de tous les membres du projet. title: Statut de connexion des membres - permission_header_explanation: 'Les droits d''accès aux fichiers sur les supports de stockage externes ne sont appliqués qu''aux dossiers et aux fichiers contenus dans les dossiers de projet gérés automatiquement. Notez que toutes les droits sur les fichiers ne sont pas pris en charge par tous les fournisseurs de stockage. Veuillez consulter la documentation sur les autorisations de stockage de fichiers pour plus d''informations.' + permission_header_explanation: Les droits d'accès aux fichiers sur les supports de stockage externes ne sont appliqués qu'aux dossiers et aux fichiers contenus dans les dossiers de projet gérés automatiquement. Notez que toutes les droits sur les fichiers ne sont pas pris en charge par tous les fournisseurs de stockage. Veuillez consulter la documentation sur les autorisations de stockage de fichiers pour plus d'informations. provider_types: label: Type de fournisseur nextcloud: diff --git a/modules/storages/config/locales/crowdin/he.yml b/modules/storages/config/locales/crowdin/he.yml index 73a079d69e8b..e152ed296968 100644 --- a/modules/storages/config/locales/crowdin/he.yml +++ b/modules/storages/config/locales/crowdin/he.yml @@ -114,7 +114,7 @@ he: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hi.yml b/modules/storages/config/locales/crowdin/hi.yml index c470c774795a..bab66a260a21 100644 --- a/modules/storages/config/locales/crowdin/hi.yml +++ b/modules/storages/config/locales/crowdin/hi.yml @@ -114,7 +114,7 @@ hi: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hr.yml b/modules/storages/config/locales/crowdin/hr.yml index 68999d48526c..ee0e4cf96315 100644 --- a/modules/storages/config/locales/crowdin/hr.yml +++ b/modules/storages/config/locales/crowdin/hr.yml @@ -114,7 +114,7 @@ hr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/hu.yml b/modules/storages/config/locales/crowdin/hu.yml index dce2b92a2ca3..c5f25aac671a 100644 --- a/modules/storages/config/locales/crowdin/hu.yml +++ b/modules/storages/config/locales/crowdin/hu.yml @@ -114,7 +114,7 @@ hu: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/id.yml b/modules/storages/config/locales/crowdin/id.yml index e5ab1988442b..41035588e69e 100644 --- a/modules/storages/config/locales/crowdin/id.yml +++ b/modules/storages/config/locales/crowdin/id.yml @@ -114,7 +114,7 @@ id: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ja.yml b/modules/storages/config/locales/crowdin/ja.yml index 8d36a7616090..b15d49d59031 100644 --- a/modules/storages/config/locales/crowdin/ja.yml +++ b/modules/storages/config/locales/crowdin/ja.yml @@ -114,7 +114,7 @@ ja: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ka.yml b/modules/storages/config/locales/crowdin/ka.yml index dacbda606356..68c94878e3f5 100644 --- a/modules/storages/config/locales/crowdin/ka.yml +++ b/modules/storages/config/locales/crowdin/ka.yml @@ -114,7 +114,7 @@ ka: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/kk.yml b/modules/storages/config/locales/crowdin/kk.yml index 9664b29bb04f..8b51bda47e91 100644 --- a/modules/storages/config/locales/crowdin/kk.yml +++ b/modules/storages/config/locales/crowdin/kk.yml @@ -114,7 +114,7 @@ kk: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/lt.yml b/modules/storages/config/locales/crowdin/lt.yml index a0aac07c6952..89b15abb6348 100644 --- a/modules/storages/config/locales/crowdin/lt.yml +++ b/modules/storages/config/locales/crowdin/lt.yml @@ -114,7 +114,7 @@ lt: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/lv.yml b/modules/storages/config/locales/crowdin/lv.yml index 9bdd1b5dc788..6a7b7819fcbe 100644 --- a/modules/storages/config/locales/crowdin/lv.yml +++ b/modules/storages/config/locales/crowdin/lv.yml @@ -114,7 +114,7 @@ lv: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/mn.yml b/modules/storages/config/locales/crowdin/mn.yml index 635c3ceda2e4..399f6a147d7b 100644 --- a/modules/storages/config/locales/crowdin/mn.yml +++ b/modules/storages/config/locales/crowdin/mn.yml @@ -114,7 +114,7 @@ mn: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ms.yml b/modules/storages/config/locales/crowdin/ms.yml index 9281fa26217f..6eb0cf7b70ba 100644 --- a/modules/storages/config/locales/crowdin/ms.yml +++ b/modules/storages/config/locales/crowdin/ms.yml @@ -114,7 +114,7 @@ ms: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ne.yml b/modules/storages/config/locales/crowdin/ne.yml index a6ca390e59ee..67c012957a88 100644 --- a/modules/storages/config/locales/crowdin/ne.yml +++ b/modules/storages/config/locales/crowdin/ne.yml @@ -114,7 +114,7 @@ ne: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/nl.yml b/modules/storages/config/locales/crowdin/nl.yml index 0ce5af0deaf4..8792442ce019 100644 --- a/modules/storages/config/locales/crowdin/nl.yml +++ b/modules/storages/config/locales/crowdin/nl.yml @@ -114,7 +114,7 @@ nl: hide_inactive_folders: permission_not_set: Kan machtigingen niet instellen op %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/no.yml b/modules/storages/config/locales/crowdin/no.yml index f0795af80ea8..3fca22a5ceeb 100644 --- a/modules/storages/config/locales/crowdin/no.yml +++ b/modules/storages/config/locales/crowdin/no.yml @@ -114,7 +114,7 @@ hide_inactive_folders: permission_not_set: kunne ikke sette tillatelser på %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'Brukeren %{user} kunne ikke fjernes fra %{group} gruppen av følgende årsak: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pl.yml b/modules/storages/config/locales/crowdin/pl.yml index 03cb907a9777..d1c08bdaa204 100644 --- a/modules/storages/config/locales/crowdin/pl.yml +++ b/modules/storages/config/locales/crowdin/pl.yml @@ -114,7 +114,7 @@ pl: hide_inactive_folders: permission_not_set: nie można ustawić uprawnień do lokalizacji %{path}. remote_folders: - not_allowed: 'Użytkownik %{username} nie ma dostępu do folderu %{group_folder}. Sprawdź uprawnienia do folderu w Nextcloud.' + not_allowed: Użytkownik %{username} nie ma dostępu do folderu %{group_folder}. Sprawdź uprawnienia do folderu w Nextcloud. not_found: "Nie znaleziono folderu %{group_folder}. Sprawdź konfigurację Nextcloud." remove_user_from_group: conflict: 'Użytkownika %{user} nie można było usunąć z grupy %{group} z następującego powodu: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pt-BR.yml b/modules/storages/config/locales/crowdin/pt-BR.yml index ced23d526acd..41896bef23d3 100644 --- a/modules/storages/config/locales/crowdin/pt-BR.yml +++ b/modules/storages/config/locales/crowdin/pt-BR.yml @@ -114,7 +114,7 @@ pt-BR: hide_inactive_folders: permission_not_set: não foi possível definir permissões em %{path}. remote_folders: - not_allowed: '%{username} não tem acesso à pasta %{group_folder}. Verifique as permissões da pasta no Nextcloud.' + not_allowed: O %{username} não tem acesso ao %{group_folder}. Verifique as permissões da pasta no Nextcloud. not_found: "A pasta %{group_folder} não foi encontrada. Verifique a configuração do Nextcloud." remove_user_from_group: conflict: 'O usuário %{user} não pôde ser removido do grupo %{group} pelo seguinte motivo: %{reason}' diff --git a/modules/storages/config/locales/crowdin/pt-PT.yml b/modules/storages/config/locales/crowdin/pt-PT.yml index 0d3b17659f1a..08072b50df57 100644 --- a/modules/storages/config/locales/crowdin/pt-PT.yml +++ b/modules/storages/config/locales/crowdin/pt-PT.yml @@ -114,7 +114,7 @@ pt-PT: hide_inactive_folders: permission_not_set: não foi possível definir permissões em %{path}. remote_folders: - not_allowed: 'O utilizador %{username} não tem acesso à pasta %{group_folder}. Verifique as permissões de pasta no Nextcloud.' + not_allowed: O utilizador %{username} não tem acesso à pasta %{group_folder}. Verifique as permissões de pasta no Nextcloud. not_found: "A pasta %{group_folder} não foi encontrada. Verifique a configuração do Nextcloud." remove_user_from_group: conflict: 'Não foi possível remover o utilizador %{user} do grupo %{group} pelo seguinte motivo: %{reason}' diff --git a/modules/storages/config/locales/crowdin/ro.yml b/modules/storages/config/locales/crowdin/ro.yml index 24fb13abff1c..fc11421e3716 100644 --- a/modules/storages/config/locales/crowdin/ro.yml +++ b/modules/storages/config/locales/crowdin/ro.yml @@ -114,7 +114,7 @@ ro: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/rw.yml b/modules/storages/config/locales/crowdin/rw.yml index 0936ba9ca64a..654a9358fe21 100644 --- a/modules/storages/config/locales/crowdin/rw.yml +++ b/modules/storages/config/locales/crowdin/rw.yml @@ -114,7 +114,7 @@ rw: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/si.yml b/modules/storages/config/locales/crowdin/si.yml index ca88a30287fd..69e2d4164bea 100644 --- a/modules/storages/config/locales/crowdin/si.yml +++ b/modules/storages/config/locales/crowdin/si.yml @@ -114,7 +114,7 @@ si: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sk.yml b/modules/storages/config/locales/crowdin/sk.yml index de1eac21f4bc..5a304f36db3a 100644 --- a/modules/storages/config/locales/crowdin/sk.yml +++ b/modules/storages/config/locales/crowdin/sk.yml @@ -114,7 +114,7 @@ sk: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sl.yml b/modules/storages/config/locales/crowdin/sl.yml index 42bedbb6201b..1585d79eb9bd 100644 --- a/modules/storages/config/locales/crowdin/sl.yml +++ b/modules/storages/config/locales/crowdin/sl.yml @@ -114,7 +114,7 @@ sl: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sr.yml b/modules/storages/config/locales/crowdin/sr.yml index c9caad751fc4..c20840b8683a 100644 --- a/modules/storages/config/locales/crowdin/sr.yml +++ b/modules/storages/config/locales/crowdin/sr.yml @@ -114,7 +114,7 @@ sr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/sv.yml b/modules/storages/config/locales/crowdin/sv.yml index 6d029c19a40a..22789a86a9a4 100644 --- a/modules/storages/config/locales/crowdin/sv.yml +++ b/modules/storages/config/locales/crowdin/sv.yml @@ -114,7 +114,7 @@ sv: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/th.yml b/modules/storages/config/locales/crowdin/th.yml index 70d7d8dcce49..2b8a5cc9fc8d 100644 --- a/modules/storages/config/locales/crowdin/th.yml +++ b/modules/storages/config/locales/crowdin/th.yml @@ -114,7 +114,7 @@ th: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/tr.yml b/modules/storages/config/locales/crowdin/tr.yml index 410ff8f34b18..c8cad4a8c5ca 100644 --- a/modules/storages/config/locales/crowdin/tr.yml +++ b/modules/storages/config/locales/crowdin/tr.yml @@ -114,7 +114,7 @@ tr: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/uz.yml b/modules/storages/config/locales/crowdin/uz.yml index 689db830b2ce..c7fa6ae3ddf7 100644 --- a/modules/storages/config/locales/crowdin/uz.yml +++ b/modules/storages/config/locales/crowdin/uz.yml @@ -114,7 +114,7 @@ uz: hide_inactive_folders: permission_not_set: could not set permissions on %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'The user %{user} could not be removed from the %{group} group for the following reason: %{reason}' diff --git a/modules/storages/config/locales/crowdin/vi.yml b/modules/storages/config/locales/crowdin/vi.yml index ec61349ecb61..98c43339c830 100644 --- a/modules/storages/config/locales/crowdin/vi.yml +++ b/modules/storages/config/locales/crowdin/vi.yml @@ -114,7 +114,7 @@ vi: hide_inactive_folders: permission_not_set: không thể thiết lập quyền trên %{path}. remote_folders: - not_allowed: '%{username} doesn''t have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud.' + not_allowed: The %{username} doesn't have access to the %{group_folder} folder. Please check the folder permissions on Nextcloud. not_found: "%{group_folder} folder wasn't found. Please check your Nextcloud setup." remove_user_from_group: conflict: 'Không thể xóa người dùng %{user} khỏi nhóm %{group} vì lý do sau: %{reason}' diff --git a/modules/team_planner/config/locales/crowdin/js-fr.yml b/modules/team_planner/config/locales/crowdin/js-fr.yml index 695779007b45..b0450fae0c82 100644 --- a/modules/team_planner/config/locales/crowdin/js-fr.yml +++ b/modules/team_planner/config/locales/crowdin/js-fr.yml @@ -18,7 +18,7 @@ fr: today: 'Aujourd''hui' drag_here_to_remove: 'Faites glisser ici pour supprimer le responsable et les dates de début et de fin.' cannot_drag_here: 'Impossible de supprimer le lot de travaux en raison des autorisations ou des restrictions d''édition.' - cannot_drag_to_non_working_day: 'Ce lot de travaux ne peut pas démarrer/terminer sur un jour non ouvré.' + cannot_drag_to_non_working_day: 'Ce lot de travail ne peut pas démarrer/terminer sur un jour non ouvré.' quick_add: empty_state: 'Utilisez le champ de recherche pour trouver des lots de travaux et faites-les glisser vers le planificateur pour l''assigner à quelqu''un et définir des dates de début et de fin.' search_placeholder: 'Rechercher...' diff --git a/modules/two_factor_authentication/config/locales/crowdin/ro.yml b/modules/two_factor_authentication/config/locales/crowdin/ro.yml index e6ca7a61979a..688a1bc9e848 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ro.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ro.yml @@ -174,7 +174,7 @@ ro: label_expiration_hint: "%{date} sau la deconectare" label_actions: "Acțiuni" label_confirmed: "Confirmat" - button_continue: "Continuă" + button_continue: "Continuaţi" button_make_default: "Marcați ca implicit" label_unverified_phone: "Telefonul mobil nu a fost încă verificat" notice_phone_number_format: "Te rog să introduci numărul în următorul format: +XX XXXXXXXX." diff --git a/modules/two_factor_authentication/config/locales/crowdin/ru.yml b/modules/two_factor_authentication/config/locales/crowdin/ru.yml index 2a568cdcca57..40be76d3ce1e 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/ru.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/ru.yml @@ -174,7 +174,7 @@ ru: label_expiration_hint: "%{date} или при выходе из системы" label_actions: "Действия" label_confirmed: "Подтвержден" - button_continue: "Продолжить" + button_continue: "Далее" button_make_default: "Задать по умолчанию" label_unverified_phone: "Сотовый телефон еще не подтвержден" notice_phone_number_format: "Введите номер в следующем формате: +XX XXXXXXXX." diff --git a/modules/two_factor_authentication/config/locales/crowdin/uk.yml b/modules/two_factor_authentication/config/locales/crowdin/uk.yml index 9d2b0d89fb37..4ba3134a2e16 100644 --- a/modules/two_factor_authentication/config/locales/crowdin/uk.yml +++ b/modules/two_factor_authentication/config/locales/crowdin/uk.yml @@ -115,7 +115,7 @@ uk: failed_to_delete: "Не вдалося видалити пристрій 2FA." is_default_cannot_delete: "Пристрій позначено як типовий і його не можна видалити через активну політику безпеки. Перед видаленням позначте інший пристрій як стандартний." not_existing: "Для вашого облікового запису не зареєстровано жодного пристрою 2FA." - 2fa_from_input: Введіть код, отриманий на пристрій %{device_name}, щоб підтвердити свою особу. + 2fa_from_input: Введіть код, що надійшов на пристрій %{device_name}, щоб підтвердити свою особу. 2fa_from_webauthn: Укажіть пристрій WebAuthn %{device_name}. Якщо це USB-пристрій, переконайтеся, що його підключено, і торкніться його. Потім натисніть кнопку входу. webauthn: title: "WebAuthn" diff --git a/modules/xls_export/config/locales/crowdin/zh-CN.yml b/modules/xls_export/config/locales/crowdin/zh-CN.yml index 59230e603ecf..31c8d3cdd710 100644 --- a/modules/xls_export/config/locales/crowdin/zh-CN.yml +++ b/modules/xls_export/config/locales/crowdin/zh-CN.yml @@ -13,4 +13,4 @@ zh-CN: xls_with_relations: "带关系的 XLS" xls_export: child_of: 此项的子项 - parent_of: 此项的父级 + parent_of: 此项的父项 From e5f6f488990046adcd4ee5b4ff6b0de1b1284351 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Sat, 30 Nov 2024 03:17:44 +0000 Subject: [PATCH 31/35] update locales from crowdin [ci skip] --- config/locales/crowdin/js-af.yml | 4 +- config/locales/crowdin/js-ar.yml | 4 +- config/locales/crowdin/js-az.yml | 4 +- config/locales/crowdin/js-be.yml | 4 +- config/locales/crowdin/js-bg.yml | 4 +- config/locales/crowdin/js-ca.yml | 4 +- config/locales/crowdin/js-ckb-IR.yml | 4 +- config/locales/crowdin/js-cs.yml | 4 +- config/locales/crowdin/js-da.yml | 4 +- config/locales/crowdin/js-de.yml | 4 +- config/locales/crowdin/js-el.yml | 4 +- config/locales/crowdin/js-eo.yml | 4 +- config/locales/crowdin/js-es.yml | 4 +- config/locales/crowdin/js-et.yml | 4 +- config/locales/crowdin/js-eu.yml | 4 +- config/locales/crowdin/js-fa.yml | 4 +- config/locales/crowdin/js-fi.yml | 4 +- config/locales/crowdin/js-fil.yml | 4 +- config/locales/crowdin/js-fr.yml | 4 +- config/locales/crowdin/js-he.yml | 4 +- config/locales/crowdin/js-hi.yml | 4 +- config/locales/crowdin/js-hr.yml | 4 +- config/locales/crowdin/js-hu.yml | 4 +- config/locales/crowdin/js-id.yml | 4 +- config/locales/crowdin/js-it.yml | 4 +- config/locales/crowdin/js-ja.yml | 4 +- config/locales/crowdin/js-ka.yml | 4 +- config/locales/crowdin/js-kk.yml | 4 +- config/locales/crowdin/js-ko.yml | 4 +- config/locales/crowdin/js-lt.yml | 4 +- config/locales/crowdin/js-lv.yml | 4 +- config/locales/crowdin/js-mn.yml | 4 +- config/locales/crowdin/js-ms.yml | 4 +- config/locales/crowdin/js-ne.yml | 4 +- config/locales/crowdin/js-nl.yml | 4 +- config/locales/crowdin/js-no.yml | 4 +- config/locales/crowdin/js-pl.yml | 4 +- config/locales/crowdin/js-pt-BR.yml | 4 +- config/locales/crowdin/js-pt-PT.yml | 4 +- config/locales/crowdin/js-ro.yml | 4 +- config/locales/crowdin/js-ru.yml | 4 +- config/locales/crowdin/js-rw.yml | 4 +- config/locales/crowdin/js-si.yml | 4 +- config/locales/crowdin/js-sk.yml | 4 +- config/locales/crowdin/js-sl.yml | 4 +- config/locales/crowdin/js-sr.yml | 4 +- config/locales/crowdin/js-sv.yml | 4 +- config/locales/crowdin/js-th.yml | 4 +- config/locales/crowdin/js-tr.yml | 4 +- config/locales/crowdin/js-uk.yml | 4 +- config/locales/crowdin/js-uz.yml | 4 +- config/locales/crowdin/js-vi.yml | 4 +- config/locales/crowdin/js-zh-CN.yml | 4 +- config/locales/crowdin/js-zh-TW.yml | 4 +- config/locales/crowdin/ru.seeders.yml | 10 +- config/locales/crowdin/ru.yml | 134 +++++++++--------- config/locales/crowdin/zh-TW.seeders.yml | 24 ++-- config/locales/crowdin/zh-TW.yml | 130 ++++++++--------- modules/costs/config/locales/crowdin/ru.yml | 4 +- .../costs/config/locales/crowdin/zh-TW.yml | 4 +- modules/meeting/config/locales/crowdin/ja.yml | 6 +- .../meeting/config/locales/crowdin/js-ja.yml | 2 +- .../config/locales/crowdin/ru.yml | 2 +- 63 files changed, 266 insertions(+), 266 deletions(-) diff --git a/config/locales/crowdin/js-af.yml b/config/locales/crowdin/js-af.yml index 26d718f80818..1b7233869545 100644 --- a/config/locales/crowdin/js-af.yml +++ b/config/locales/crowdin/js-af.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ar.yml b/config/locales/crowdin/js-ar.yml index 0c7a0daa857d..0578854d62a2 100644 --- a/config/locales/crowdin/js-ar.yml +++ b/config/locales/crowdin/js-ar.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-az.yml b/config/locales/crowdin/js-az.yml index 46d54a4b7858..5d74c5a26ca3 100644 --- a/config/locales/crowdin/js-az.yml +++ b/config/locales/crowdin/js-az.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-be.yml b/config/locales/crowdin/js-be.yml index 7ff86dc719c8..c97a47def68d 100644 --- a/config/locales/crowdin/js-be.yml +++ b/config/locales/crowdin/js-be.yml @@ -357,10 +357,10 @@ be: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-bg.yml b/config/locales/crowdin/js-bg.yml index 449c04569386..dc746f1faec3 100644 --- a/config/locales/crowdin/js-bg.yml +++ b/config/locales/crowdin/js-bg.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ca.yml b/config/locales/crowdin/js-ca.yml index 3005f61f71e5..24b604295ea6 100644 --- a/config/locales/crowdin/js-ca.yml +++ b/config/locales/crowdin/js-ca.yml @@ -357,10 +357,10 @@ ca: learn_about: "Més informació sobre les noves funcions" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "S'ha produït un error en carregar les dades." diff --git a/config/locales/crowdin/js-ckb-IR.yml b/config/locales/crowdin/js-ckb-IR.yml index 7792e89f7283..76c5fcc7be48 100644 --- a/config/locales/crowdin/js-ckb-IR.yml +++ b/config/locales/crowdin/js-ckb-IR.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-cs.yml b/config/locales/crowdin/js-cs.yml index 392e45599ab5..9f3493c02919 100644 --- a/config/locales/crowdin/js-cs.yml +++ b/config/locales/crowdin/js-cs.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Přihlásit kalendář k odběru" inital_setup_error_message: "Při načítání dat došlo k chybě." diff --git a/config/locales/crowdin/js-da.yml b/config/locales/crowdin/js-da.yml index 4b4690d6a21c..451ef1c4b401 100644 --- a/config/locales/crowdin/js-da.yml +++ b/config/locales/crowdin/js-da.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-de.yml b/config/locales/crowdin/js-de.yml index 83c5f32a0e35..c407e2777724 100644 --- a/config/locales/crowdin/js-de.yml +++ b/config/locales/crowdin/js-de.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - Das Release beinhaltet verschiedene neue Funktionen und Verbesserungen für Sie, z.B.
    • Verbessern Sie Ihre Kommunikation mit einer besser strukturierten Aktivitäts-Registerkarte, in Echtzeit ladenden Updates und Benachrichtigungen, Emoji-Reaktionen und mehr.
    • Profitieren Sie von einfachen Single Sign-On-Authentifizierungseinstellungen mit SAML und OIDC in Ihrer Enterprise Cloud-Administration.
    • Nutzen Sie die neue 'Standard global role' und aktivieren Sie Berechtigungen zum Anzeigen von E-Mail-Adressen.
    • Profitieren Sie von einer einfacheren Navigation in Projektlisten mithilfe von Schnellzugriff-Tabellenüberschriften.
    • Erleben Sie vereinfachte Design-Einstellungen durch weniger erforderliche Design-Variablen in der Seitenleiste.
    • Sparen Sie sich manuelle Anpassungen, wenn Sie einem Arbeitspakettyp ein selbstdefiniertes Feld hinzufügen - dieses wird nicht mehr automatisch auf alle Projekte angewendet.
    • Profitieren Sie von einer verbesserten Navigationsübersicht - 'Mein Konto' wurde in 'Kontoeinstellungen' umbenannt.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Kalender abonnieren" inital_setup_error_message: "Beim Abrufen der Daten ist ein Fehler aufgetreten." diff --git a/config/locales/crowdin/js-el.yml b/config/locales/crowdin/js-el.yml index b07327f7f325..ce944329bdec 100644 --- a/config/locales/crowdin/js-el.yml +++ b/config/locales/crowdin/js-el.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-eo.yml b/config/locales/crowdin/js-eo.yml index 511e38d6f0dc..00f11c8d6d45 100644 --- a/config/locales/crowdin/js-eo.yml +++ b/config/locales/crowdin/js-eo.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-es.yml b/config/locales/crowdin/js-es.yml index 7e09b9c4a021..b2fd8f5bb9ca 100644 --- a/config/locales/crowdin/js-es.yml +++ b/config/locales/crowdin/js-es.yml @@ -357,10 +357,10 @@ es: learn_about: "Más información sobre las nuevas funciones" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - La versión trae varias características y mejoras para usted, por ejemplo
    • Aumente su comunicación con una pestaña de Actividad mejor estructurada, mensajes y notificaciones de carga en tiempo real, reacciones emoji y mucho más.
    • Benefíciese de una sencilla configuración de autenticación de inicio de sesión único con SAML y OIDC en su administración de Enterprise Cloud.
    • Utilice el nuevo «rol global estándar» y habilite los permisos para ver las direcciones de correo electrónico.
    • Disfrute de una navegación más sencilla en las listas de proyectos con encabezados de tabla de acción rápida.
    • Experimente una configuración de diseño simplificada con menos variables de diseño de barra lateral necesarias.
    • Reduzca la limpieza manual cuando añada un campo personalizado a un tipo. Ya no se aplica automáticamente a todos los proyectos.
    • Benefíciese de una claridad de navegación mejorada. «Mi cuenta» cambia de nombre a «Ajustes de la cuenta».
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Suscribirse al calendario" inital_setup_error_message: "Se ha producido un error al obtener los datos." diff --git a/config/locales/crowdin/js-et.yml b/config/locales/crowdin/js-et.yml index de1c13f8ffde..acf06de0967d 100644 --- a/config/locales/crowdin/js-et.yml +++ b/config/locales/crowdin/js-et.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-eu.yml b/config/locales/crowdin/js-eu.yml index 5ae9e1fd7e37..a0f4fd38aace 100644 --- a/config/locales/crowdin/js-eu.yml +++ b/config/locales/crowdin/js-eu.yml @@ -357,10 +357,10 @@ eu: learn_about: "Learn more about the new features" #Include the version to invalidate outdated translations in other locales. #Otherwise, e.g. chinese might still have the translations for 10.0 in the 12.0 release. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fa.yml b/config/locales/crowdin/js-fa.yml index 5ef1dc12dbe9..56a14dc267cb 100644 --- a/config/locales/crowdin/js-fa.yml +++ b/config/locales/crowdin/js-fa.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fi.yml b/config/locales/crowdin/js-fi.yml index 14a86b98a4dd..52a5b29a49aa 100644 --- a/config/locales/crowdin/js-fi.yml +++ b/config/locales/crowdin/js-fi.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fil.yml b/config/locales/crowdin/js-fil.yml index f8246d62f2eb..d1c475adf801 100644 --- a/config/locales/crowdin/js-fil.yml +++ b/config/locales/crowdin/js-fil.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-fr.yml b/config/locales/crowdin/js-fr.yml index 62ac3265f18d..7b00b593544a 100644 --- a/config/locales/crowdin/js-fr.yml +++ b/config/locales/crowdin/js-fr.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - Cette version apporte diverses fonctionnalités et améliorations, notamment :
    • Améliorez votre communication grâce à un onglet Activité mieux structuré, au chargement en temps réel des messages et des notifications, aux réactions par émoji et plus encore.
    • Bénéficiez de paramètres d'authentification simples avec SAML et OIDC dans votre interface d'administration Enterprise Cloud.
    • Utilisez le nouveau « rôle global standard » et activez les autorisations pour voir les adresses e-mail.
    • Profitez d'une navigation plus facile dans les listes de projets avec des en-têtes de tableau avec action rapide.
    • Bénéficiez de paramètres de conception simplifiés avec la réduction du nombre de variables de conception de barre latérale nécessaires.
    • Réduisez le nettoyage manuel lors de l'ajout d'un champ personnalisé à un type. Il n'y a plus d'application automatique à tous les projets.
    • Bénéficiez d'une meilleure clarté de navigation : « Mon compte » est renommé « Paramètres du compte ».
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "S'abonner au calendrier" inital_setup_error_message: "Une erreur est survenue lors de la récupération des données." diff --git a/config/locales/crowdin/js-he.yml b/config/locales/crowdin/js-he.yml index 024e8857ca3e..9ccb008bddb1 100644 --- a/config/locales/crowdin/js-he.yml +++ b/config/locales/crowdin/js-he.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hi.yml b/config/locales/crowdin/js-hi.yml index b52d35648ba9..a739f006dd74 100644 --- a/config/locales/crowdin/js-hi.yml +++ b/config/locales/crowdin/js-hi.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hr.yml b/config/locales/crowdin/js-hr.yml index 3222581a2c60..1382033ba64c 100644 --- a/config/locales/crowdin/js-hr.yml +++ b/config/locales/crowdin/js-hr.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-hu.yml b/config/locales/crowdin/js-hu.yml index 613dac3c2f74..d796727faf32 100644 --- a/config/locales/crowdin/js-hu.yml +++ b/config/locales/crowdin/js-hu.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-id.yml b/config/locales/crowdin/js-id.yml index ac0981a8ce60..f2c83edaafc1 100644 --- a/config/locales/crowdin/js-id.yml +++ b/config/locales/crowdin/js-id.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-it.yml b/config/locales/crowdin/js-it.yml index 1bea09cdd4d1..41e9de7e47b9 100644 --- a/config/locales/crowdin/js-it.yml +++ b/config/locales/crowdin/js-it.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - Questa versione offre diverse funzionalità e miglioramenti, ad esempio
    • Migliora la tua comunicazione con una scheda Attività meglio strutturata, messaggi e notifiche di caricamento in tempo reale, reazioni emoji e altro ancora.
    • Approfitta delle semplici impostazioni di autenticazione Single Sign-On con SAML e OIDC nella tua amministrazione Enterprise Cloud.
    • Utilizza il nuovo "Ruolo globale standard" e abilita le autorizzazioni per visualizzare gli indirizzi e-mail.
    • Goditi una navigazione più semplice negli elenchi di progetti con intestazioni di tabella di azioni rapide.
    • Scopri impostazioni di progettazione semplificate con meno variabili di progettazione della barra laterale necessarie.
    • Riduci la pulizia manuale quando aggiungi un campo personalizzato a un tipo: niente più applicazione automatica a tutti i progetti.
    • Approfitta di una navigazione più chiara: "Il mio account" è stato rinominato "Impostazioni account".
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Iscriviti al calendario" inital_setup_error_message: "Si è verificato un errore recuperando i dati." diff --git a/config/locales/crowdin/js-ja.yml b/config/locales/crowdin/js-ja.yml index 3572da0769a2..2d53bbd958f4 100644 --- a/config/locales/crowdin/js-ja.yml +++ b/config/locales/crowdin/js-ja.yml @@ -358,10 +358,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ka.yml b/config/locales/crowdin/js-ka.yml index 0b038cd3d253..526cbd906243 100644 --- a/config/locales/crowdin/js-ka.yml +++ b/config/locales/crowdin/js-ka.yml @@ -357,10 +357,10 @@ ka: 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-kk.yml b/config/locales/crowdin/js-kk.yml index 5840074ea858..1118b73a2826 100644 --- a/config/locales/crowdin/js-kk.yml +++ b/config/locales/crowdin/js-kk.yml @@ -357,10 +357,10 @@ kk: 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ko.yml b/config/locales/crowdin/js-ko.yml index 692695e968fd..c29d57085ced 100644 --- a/config/locales/crowdin/js-ko.yml +++ b/config/locales/crowdin/js-ko.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - 이 릴리즈는 다음과 같은 다양한 기능과 개선 사항을 제공합니다.
    • 더욱 체계화된 활동 탭, 실시간 로딩 메시지 및 알림, 이모티콘 반응 등으로 커뮤니케이션을 강화합니다.
    • Enterprise Cloud 관리에서 SAML 및 OIDC로 간편한 Single Sign-On 인증 설정의 장점을 누립니다.
    • 새로운 '표준 글로벌 역할'을 사용하고 이메일 주소를 볼 수 있는 권한을 활성화합니다.
    • 빠른 작업 테이블 헤더로 프로젝트 목록에서 더욱 쉽게 탐색합니다.
    • 필요한 사이드바 디자인 변수가 더 적은 간소화된 디자인 설정을 이용합니다.
    • 유형에 사용자 지정 필드를 추가할 때 수동 정리가 줄어듭니다. 더 이상 모든 프로젝트에 자동 적용되지 않습니다.
    • 탐색의 명확성이 개선되었습니다. '내 계정'이 '계정 설정'으로 이름이 변경되었습니다.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "캘린더 구독" inital_setup_error_message: "데이터를 가져오는 중에 오류가 발생했습니다." diff --git a/config/locales/crowdin/js-lt.yml b/config/locales/crowdin/js-lt.yml index 3204ee92ba07..a85ccb593784 100644 --- a/config/locales/crowdin/js-lt.yml +++ b/config/locales/crowdin/js-lt.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Prenumeruoti kalendorių" inital_setup_error_message: "Gaunant duomenis įvyko klaida." diff --git a/config/locales/crowdin/js-lv.yml b/config/locales/crowdin/js-lv.yml index 76fc5f1ec0e6..9d70db165667 100644 --- a/config/locales/crowdin/js-lv.yml +++ b/config/locales/crowdin/js-lv.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-mn.yml b/config/locales/crowdin/js-mn.yml index 6998fea95619..03e95456cf42 100644 --- a/config/locales/crowdin/js-mn.yml +++ b/config/locales/crowdin/js-mn.yml @@ -357,10 +357,10 @@ mn: 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ms.yml b/config/locales/crowdin/js-ms.yml index 8973fb8f64a5..94472d471e24 100644 --- a/config/locales/crowdin/js-ms.yml +++ b/config/locales/crowdin/js-ms.yml @@ -357,10 +357,10 @@ ms: learn_about: "Ketahui lebih lanjut mengenai fitur-fitur baharu." #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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Langgan kalendar" inital_setup_error_message: "Ralat berlaku ketika sedang mengambil data." diff --git a/config/locales/crowdin/js-ne.yml b/config/locales/crowdin/js-ne.yml index 8dad01d65f2a..8fba28800552 100644 --- a/config/locales/crowdin/js-ne.yml +++ b/config/locales/crowdin/js-ne.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-nl.yml b/config/locales/crowdin/js-nl.yml index 15fe33cbeb87..1d811294c413 100644 --- a/config/locales/crowdin/js-nl.yml +++ b/config/locales/crowdin/js-nl.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Abonneren op agenda" inital_setup_error_message: "Er is een fout opgetreden tijdens het ophalen van gegevens." diff --git a/config/locales/crowdin/js-no.yml b/config/locales/crowdin/js-no.yml index fa23009d1474..d48af805231e 100644 --- a/config/locales/crowdin/js-no.yml +++ b/config/locales/crowdin/js-no.yml @@ -357,10 +357,10 @@ learn_about: "Lær mer om de nye funksjonene" #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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Abonner på kalender" inital_setup_error_message: "En feil oppstod under henting av data." diff --git a/config/locales/crowdin/js-pl.yml b/config/locales/crowdin/js-pl.yml index 522d0d058cc4..15a751e25827 100644 --- a/config/locales/crowdin/js-pl.yml +++ b/config/locales/crowdin/js-pl.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - Ta wersja wprowadza różne funkcje i ulepszenia, takie jak:
    • Usprawnienie komunikacji dzięki lepiej zorganizowanej karcie Aktywność, ładowaniu wiadomości i powiadomień w czasie rzeczywistym, reakcjom emoji itd.
    • Korzystanie z łatwych ustawień uwierzytelniania logowania jednokrotnego przy użyciu SAML i OIDC w administracji Enterprise Cloud.
    • Korzystanie z nowej „standardowej roli globalnej” i włączanie uprawnień do wyświetlania adresów e-mail.
    • Łatwiejsza nawigacja na listach projektów dzięki nagłówkom tabel szybkich działań.
    • Uproszczone ustawienia projektu z mniejszą liczbą potrzebnych zmiennych projektu paska bocznego.
    • Ograniczenie ręcznego czyszczenia podczas dodawania niestandardowego pola do typu — koniec z automatycznym stosowaniem do wszystkich projektów.
    • Lepsza przejrzystość nawigacji — nazwa „Moje konto” została zmieniona na „Ustawienia konta”.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subskrybuj kalendarz" inital_setup_error_message: "Podczas pobierania danych wystąpił błąd." diff --git a/config/locales/crowdin/js-pt-BR.yml b/config/locales/crowdin/js-pt-BR.yml index 3858224a93b0..0d354c51128e 100644 --- a/config/locales/crowdin/js-pt-BR.yml +++ b/config/locales/crowdin/js-pt-BR.yml @@ -356,10 +356,10 @@ pt-BR: 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. - "15_0": + "15_1": standard: new_features_html: > - A versão traz vários recursos e melhorias para você, por exemplo:
    • Impulsione sua comunicação com uma guia de Atividades melhor estruturada, mensagens de carregamento em tempo real e notificações, reações com emojis e muito mais.
    • Beneficie-se de configurações fáceis de autenticação Single Sign-On com SAML e OIDC na administração da sua Enterprise Cloud.
    • Use o novo ‘Papel global padrão’ e habilite permissões para visualizar endereços de e-mail.
    • Desfrute de navegação mais fácil nas listas de projetos com cabeçalhos de tabela de ações rápidas.
    • Experimente configurações de design simplificadas, com menos variáveis de design na barra lateral necessárias.
    • Reduza a limpeza manual ao adicionar um campo personalizado a um tipo (sem mais aplicação automática a todos os projetos).
    • Beneficie-se de uma navegação mais clara – "Minha conta" foi renomeado para "Configurações da conta".
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Assinar calendário" inital_setup_error_message: "Ocorreu um erro ao buscar dados." diff --git a/config/locales/crowdin/js-pt-PT.yml b/config/locales/crowdin/js-pt-PT.yml index e7815ce30a05..b6804f138edf 100644 --- a/config/locales/crowdin/js-pt-PT.yml +++ b/config/locales/crowdin/js-pt-PT.yml @@ -357,10 +357,10 @@ pt-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. - "15_0": + "15_1": standard: new_features_html: > - A versão traz várias funcionalidades e melhorias para si, por exemplo,
    • Melhore a sua comunicação com um separador Atividade melhor estruturado, mensagens e notificações de carregamento em tempo real, reações com emoji e muito mais.
    • Beneficie de definições fáceis de autenticação Single Sign-On (Início de sessão único) com SAML e OIDC na sua administração do Enterprise Cloud.
    • Utilize a nova "Função global padrão" e ative as permissões para visualizar endereços de e-mail.
    • Desfrute de uma navegação mais fácil nas listas de projetos com cabeçalhos de tabela de ação rápida.
    • Experimente configurações de design simplificadas com menos variáveis de design da barra lateral necessárias.
    • Reduza a limpeza manual ao adicionar um campo personalizado a um tipo – já não se aplica automaticamente a todos os projetos.
    • Beneficie de uma maior clareza de navegação – "A minha conta" foi renomeada para "Definições da conta".
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscrever o calendário" inital_setup_error_message: "Ocorreu um erro ao recuperar os dados." diff --git a/config/locales/crowdin/js-ro.yml b/config/locales/crowdin/js-ro.yml index f9a847b20322..50a5e8738c74 100644 --- a/config/locales/crowdin/js-ro.yml +++ b/config/locales/crowdin/js-ro.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - Versiunea aduce diverse caracteristici și îmbunătățiri pentru tine, de exemplu:
    • Îmbunătățește-ți comunicarea cu o filă de activitate structurată mai bună, mesaje de încărcare și notificări în timp real, reacții emoji și multe altele.
    • Beneficiază de setările de autentificare unice ușor cu SAML și OIDC în administrarea Enterprise Cloud (cloud).
    • Utilizează noul 'rol global standard' și activează permisiunile pentru a vizualiza adresele de e-mail.
    • Bucură-te de o navigare mai ușoară în listele de proiecte cu anteturi de masă cu acțiune rapidă.
    • Experiență simplificată setările de design cu mai puține variabile de proiectare laterale.
    • Redu curățarea manuală la adăugarea unui câmp personalizat la un tip – nu mai există auto-aplicare la toate proiectele.
    • Beneficiază de o mai bună claritate a navigării – 'Contul meu' este redenumit în 'Setări cont'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-ru.yml b/config/locales/crowdin/js-ru.yml index 55bde6ae79e1..c71480d535a2 100644 --- a/config/locales/crowdin/js-ru.yml +++ b/config/locales/crowdin/js-ru.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - Релиз содержит новые возможности и различные улучшения, такие как,
    .
    • Повысьте эффективность общения благодаря более структурированной вкладке "Активность", загрузке сообщений и уведомлений в режиме реального времени, реакциям emoji и многому другому.
    • Воспользуйтесь простыми настройками аутентификации Single Sign-On с помощью SAML и OIDC при администрировании Enterprise Cloud.
    • Используйте новую "Стандартную глобальную роль" и включите разрешения на просмотр адресов электронной почты.
    • Наслаждайтесь более удобной навигацией в списках проектов с помощью быстрых действий заголовков таблиц.
    • Упрощенные настройки оформления боковой панели с меньшим количеством необходимых переменных.
    • Сократите ручную очистку при добавлении пользовательского поля к типу - больше не нужно автоматически применять его ко всем проектам.
    • Воспользуйтесь улучшенной ясностью навигации - "Мой аккаунт" переименован в "Настройки аккаунта".
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Подписаться на календарь" inital_setup_error_message: "Произошла ошибка при получении данных." diff --git a/config/locales/crowdin/js-rw.yml b/config/locales/crowdin/js-rw.yml index 262eecb8f9fd..0c608006cb32 100644 --- a/config/locales/crowdin/js-rw.yml +++ b/config/locales/crowdin/js-rw.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-si.yml b/config/locales/crowdin/js-si.yml index 7007a80fd54a..d171399479a5 100644 --- a/config/locales/crowdin/js-si.yml +++ b/config/locales/crowdin/js-si.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sk.yml b/config/locales/crowdin/js-sk.yml index 02b3bf092d4b..d9a1ceab5154 100644 --- a/config/locales/crowdin/js-sk.yml +++ b/config/locales/crowdin/js-sk.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sl.yml b/config/locales/crowdin/js-sl.yml index 6f5442e3f9c3..fc3107744c86 100644 --- a/config/locales/crowdin/js-sl.yml +++ b/config/locales/crowdin/js-sl.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sr.yml b/config/locales/crowdin/js-sr.yml index f5c569974268..0cc01275c54e 100644 --- a/config/locales/crowdin/js-sr.yml +++ b/config/locales/crowdin/js-sr.yml @@ -357,10 +357,10 @@ sr: 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-sv.yml b/config/locales/crowdin/js-sv.yml index 30796ce19fa1..ad3d5a52bcf0 100644 --- a/config/locales/crowdin/js-sv.yml +++ b/config/locales/crowdin/js-sv.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-th.yml b/config/locales/crowdin/js-th.yml index b31d7e82cc67..67cb2ae5a9ff 100644 --- a/config/locales/crowdin/js-th.yml +++ b/config/locales/crowdin/js-th.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-tr.yml b/config/locales/crowdin/js-tr.yml index c72f093f5fd7..e6aa0cfac3ce 100644 --- a/config/locales/crowdin/js-tr.yml +++ b/config/locales/crowdin/js-tr.yml @@ -356,10 +356,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-uk.yml b/config/locales/crowdin/js-uk.yml index 55c8fe674552..1e351902fcd1 100644 --- a/config/locales/crowdin/js-uk.yml +++ b/config/locales/crowdin/js-uk.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - Цей випуск містить багато функцій і покращень, наприклад:
    • Спілкуйтесь ефективніше за допомогою краще структурованої вкладки «Дії», завантаження повідомлень і сповіщень у реальному часі, реакцій за допомогою емодзі тощо.
    • Скористайтеся простими налаштуваннями автентифікації SSO за допомогою протоколів SAML і OIDC на панелі адміністрування Enterprise Cloud.
    • Використовуйте нову роль «Стандартна глобальна роль» і надавайте дозволи на перегляд електронних адрес.
    • Насолоджуйтеся простішою навігацією списками проєктів із заголовками таблиці швидких дій.
    • Полегшіть налаштування завдяки меншій кількості змінних оформлення бічної панелі.
    • Заощаджуйте час на очищення, визначивши тип користувацького поля. Типи більше не визначаються автоматично для всіх проєктів.
    • Скористайтеся перевагами чіткішої навігації — розділ «Мій обліковий запис» тепер має назву «Налаштування облікового запису».
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Підписатися на календар" inital_setup_error_message: "Під час отримання даних сталася помилка." diff --git a/config/locales/crowdin/js-uz.yml b/config/locales/crowdin/js-uz.yml index fb018f798a9e..a35f5a7117ca 100644 --- a/config/locales/crowdin/js-uz.yml +++ b/config/locales/crowdin/js-uz.yml @@ -357,10 +357,10 @@ uz: 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Subscribe to calendar" inital_setup_error_message: "An error occured while fetching data." diff --git a/config/locales/crowdin/js-vi.yml b/config/locales/crowdin/js-vi.yml index 2ba280777cc3..f778cba6d52e 100644 --- a/config/locales/crowdin/js-vi.yml +++ b/config/locales/crowdin/js-vi.yml @@ -357,10 +357,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Boost your communication with a better structured Activity tab, real-time loading messages and notifications, emoji reactions, and more.
    • Benefit from easy Single Sign-On authentication settings with SAML and OIDC in your Enterprise Cloud administration.
    • Use the new 'Standard global role' and enable permissions to view email addresses.
    • Enjoy easier navigation in project lists with quick action table headers.
    • Experience simplified design settings with fewer sidebar design variables needed.
    • Reduce manual cleanup when adding a custom field to a type – no more auto-applying to all projects.
    • Benefit from improved navigation clarity – 'My account' is renamed to 'Account settings'.
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "Đăng ký lịch" inital_setup_error_message: "Đã xảy ra lỗi khi lấy dữ liệu." diff --git a/config/locales/crowdin/js-zh-CN.yml b/config/locales/crowdin/js-zh-CN.yml index 6207d3ac209c..0e82904e0fef 100644 --- a/config/locales/crowdin/js-zh-CN.yml +++ b/config/locales/crowdin/js-zh-CN.yml @@ -356,10 +356,10 @@ zh-CN: 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. - "15_0": + "15_1": standard: new_features_html: > - 该版本带来了各种功能和改进,例如
    • 通过结构更合理的 "活动 "选项卡、实时加载消息和通知、表情符号回复等功能促进沟通。
    • 在企业云管理中更容易的对 SAML 和 OIDC 进行单点登录身份验证设置。
    • 使用新的 "标准全局角色 "并启用查看电子邮件地址的权限。
    • 使用快速操作表头,在项目列表中享受更便捷的导航。
    • 简化设计设置,减少侧边栏设计变量。
    • 在类型中添加自定义字段时减少手动清理,不再自动应用于所有项目。
    • 导航更清晰--"我的账户 "更名为 "账户设置"。
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "订阅日历" inital_setup_error_message: "获取数据时发生错误。" diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index cc41b13c3a17..eedfbe84417c 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -355,10 +355,10 @@ 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. - "15_0": + "15_1": standard: new_features_html: > - 此版本為您帶來各種功能與改進,例如
    • 透過結構更完善的活動標籤、即時載入訊息與通知、表情符號反應等功能,提升您的溝通品質。
    • 在企業雲端管理中使用 SAML 和 OIDC 進行簡易的單一登入驗證設定,讓您獲益良多。
    • 使用新的「標準全局角色」並啟用檢視電子郵件地址的權限。
    • 使用快速行動表頭,享受專案清單中更簡易的導覽功能。
    • 使用更少的側邊欄設計變數,體驗簡化的設計設定。
    • 在類型中加入自訂欄位時減少手動清理 - 不再自動套用至所有專案。
    • 受益於更清晰的導覽 -「我的帳戶」更名為「帳戶設定」。
    + The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    ical_sharing_modal: title: "訂閱日曆" inital_setup_error_message: "更新資料時發生錯誤" diff --git a/config/locales/crowdin/ru.seeders.yml b/config/locales/crowdin/ru.seeders.yml index c07f3221c79b..faa5a996758a 100644 --- a/config/locales/crowdin/ru.seeders.yml +++ b/config/locales/crowdin/ru.seeders.yml @@ -36,15 +36,15 @@ ru: name: Чёрный life_cycle_colors: item_0: - name: PM2 Orange + name: PM2 Оранжевый item_1: - name: PM2 Purple + name: PM2 Фиолетовый item_2: - name: PM2 Red + name: PM2 Красный item_3: - name: PM2 Magenta + name: PM2 Пурпурный item_4: - name: PM2 Green Yellow + name: PM2 Зелено-жёлтый document_categories: item_0: name: Документация diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index 8eb7318c80a5..951a6cb66fd0 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -239,7 +239,7 @@ ru: one: 1 подпункт other: "%{count} подпунктов" upsale: - custom_field_format_hierarchy: "Need a hierarchy in your custom fields for work packages?" + custom_field_format_hierarchy: "Вам нужна иерархия в пользовательских полях для пакетов работ?" text_add_new_custom_field: > Прежде чем добавлять настраиваемые поля в проект, нужно создать их. is_enabled_globally: "Разрешено в глобальном масштабе" @@ -537,7 +537,7 @@ ru: react_with: "Реакция %{reaction}" and_user: "и %{user}" and_others: - one: and 1 other + one: и еще 1 few: and %{count} others many: and %{count} others other: и еще %{count} @@ -651,64 +651,64 @@ ru: no_results_title_text: На данный момент этапы отсутствуют. work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "Добавьте отношения к другим рабочим пакетам, чтобы создать связь между ними." + no_results_title_text: На данный момент связи отсутствуют. + blankslate_heading: "Нет связей" + blankslate_description: "У этого пакета работ пока нет никаких связей." + label_add_x: "Добавить %{x}" + label_edit_x: "Редактировать %{x}" + label_add_description: "Добавить описание" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "связан с" + label_relates_plural: "связаны с" + label_relates_to_singular: "связан с" + label_relates_to_plural: "связаны с" + relates_description: "Создает видимую связь между двумя рабочими пакетами без дополнительного эффекта" + relates_to_description: "Создает видимую связь между двумя рабочими пакетами без дополнительного эффекта" + label_precedes_singular: "наследник (после)" + label_precedes_plural: "наследники (после)\n" + precedes_description: "Связанный пакет работ обязательно должен начаться после завершения этого пакета" + label_follows_singular: "предшественник (до)" + label_follows_plural: "предшественники (до)" + follows_description: "Соответствующий пакет работ обязательно должен быть завершен до того, как начнется этот пакет" + label_child_singular: "дочерний пакет работ" + label_child_plural: "дочерние пакеты работ" + child_description: "Делает связанный пакет работ дочерним текущему (родительскому) пакету работ" + label_blocks_singular: "блоки" + label_blocks_plural: "блоки" + blocks_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт этот пакет" + label_blocked_singular: "заблокирован" + label_blocked_plural: "заблокированы" + label_blocked_by_singular: "заблокирован" + label_blocked__by_plural: "заблокированы" + blocked_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт связанный пакет" + blocked_by_description: "Связанный пакет работ не может быть закрыт до тех пор, пока не будет закрыт связанный пакет" + label_duplicates_singular: "дублирует" + label_duplicates_plural: "дублируют" + duplicates_description: "Это копия связанного пакета работ" + label_duplicated_singular: "дублеруется" + label_duplicated_plural: "дублируются" + label_duplicated_by_singular: "дублируется" + label_duplicated_by_plural: "дублируются" + duplicated_by_description: "Связанный пакет работ является копией этого" + duplicated_description: "Связанный пакет работ является копией этого" + label_includes_singular: "включает" + label_includes_plural: "включают" + includes_description: "Отмечает связанный пакет работ как включающий этот пакет без дополнительного эффекта" + label_partof_singular: "часть" + label_partof_plural: "часть" + label_part_of_singular: "часть" + label_part_of_plural: "часть" + partof_description: "Отмечает связанный пакет работ как часть этого пакета без дополнительного эффекта" + part_of_description: "Помечает связанный пакет работ как часть этого пакета без дополнительного эффекта" + label_requires_singular: "требует" + label_requires_plural: "требуют" + requires_description: "Отмечает связанный с этим пакет работ как требование к нему" + label_required_singular: "требуется" + label_required_plural: "требуется" + required_description: "Отмечает этот пакет работ как требование к связанному" + label_parent_singular: "родитель" + label_parent_plural: "родители" label_invitation: Приглашение account: delete: "Удалить учётную запись" @@ -1108,17 +1108,17 @@ ru: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "должен быть либо Project::StageDefinition, либо Project::GateDefinition" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "должен быть либо Project::Stage, либо Project::Gate" + must_be_a_stage: "должен быть Project::Stage" + must_be_a_gate: "должен быть Project::Stage" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "Невозможно присвоить `end_date` проекту Project::Gate" query: attributes: project: @@ -2345,7 +2345,7 @@ ru: label_environment: "Переменные среды" label_estimates_and_progress: "Оценки и прогресс" label_equals: "—" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "любой с потомками" label_everywhere: "везде" label_example: "Пример" label_experimental: "Экспериментально" @@ -2610,8 +2610,8 @@ ru: label_related_work_packages: "Связанные пакеты работ" label_relates: "Связан с" label_relates_to: "Связан с" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "Связь" + label_relation_actions: "Действия со связями" label_relation_delete: "Удалить связь" label_relation_new: "Новая связь" label_release_notes: "Список изменений" diff --git a/config/locales/crowdin/zh-TW.seeders.yml b/config/locales/crowdin/zh-TW.seeders.yml index 59c0e9afc996..cd67529e5141 100644 --- a/config/locales/crowdin/zh-TW.seeders.yml +++ b/config/locales/crowdin/zh-TW.seeders.yml @@ -36,15 +36,15 @@ zh-TW: name: 黑色 life_cycle_colors: item_0: - name: PM2 Orange + name: PM2 橙色 item_1: - name: PM2 Purple + name: PM2 紫色 item_2: - name: PM2 Red + name: PM2 紅色 item_3: - name: PM2 Magenta + name: PM2 紅紫色 item_4: - name: PM2 Green Yellow + name: PM2 黃綠色 document_categories: item_0: name: 說明文件 @@ -83,19 +83,19 @@ zh-TW: standard: life_cycles: item_0: - name: Initiating + name: 初始化中 item_1: - name: Ready for Planning + name: 準備規劃 item_2: - name: Planning + name: 計劃中 item_3: - name: Ready for Executing + name: 準備執行 item_4: - name: Executing + name: 執行 item_5: - name: Ready for Closing + name: 準備關閉 item_6: - name: Closing + name: 正在關閉 priorities: item_0: name: 低 diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index f0c06d2a4b39..ee34b3bdfc1d 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -625,64 +625,64 @@ zh-TW: no_results_title_text: 目前沒有可用的版本 work_package_relations_tab: index: - action_bar_title: "Add relations to other work packages to create a link between them." - no_results_title_text: There are currently no relations available. - blankslate_heading: "No relations" - blankslate_description: "This work package does not have any relations yet." - label_add_x: "Add %{x}" - label_edit_x: "Edit %{x}" - label_add_description: "Add description" + action_bar_title: "新增關係至其他工作項目,以建立它們之間的連結。" + no_results_title_text: 目前沒有相關工作項目 + blankslate_heading: "沒有關聯" + blankslate_description: "此工作項目尚未建立任何關係。" + label_add_x: "新增 %{x}" + label_edit_x: "編輯:%{x}" + label_add_description: "新增說明" relations: - label_relates_singular: "related to" - label_relates_plural: "related to" - label_relates_to_singular: "related to" - label_relates_to_plural: "related to" - relates_description: "Creates a visible link between the two work packages with no additional effect" - relates_to_description: "Creates a visible link between the two work packages with no additional effect" - label_precedes_singular: "successor (after)" - label_precedes_plural: "successors (after)" - precedes_description: "The related work package necessarily needs to start after this one finishes" - label_follows_singular: "predecessor (before)" - label_follows_plural: "predecessors (before)" - follows_description: "The related work package necessarily needs to finish before this one can start" - label_child_singular: "child" - label_child_plural: "children" - child_description: "Makes the related a work package a sub-item of the current (parent) work package" - label_blocks_singular: "blocks" - label_blocks_plural: "blocks" - blocks_description: "The related work package cannot be closed until this one is closed first" - label_blocked_singular: "blocked by" - label_blocked_plural: "blocked by" - label_blocked_by_singular: "blocked by" - label_blocked__by_plural: "blocked by" - blocked_description: "This work package cannot be closed until the related one is closed first" - blocked_by_description: "This work package cannot be closed until the related one is closed first" - label_duplicates_singular: "duplicates" - label_duplicates_plural: "duplicates" - duplicates_description: "This is a copy of the related work package" - label_duplicated_singular: "duplicated by" - label_duplicated_plural: "duplicated by" - label_duplicated_by_singular: "duplicated by" - label_duplicated_by_plural: "duplicated by" - duplicated_by_description: "The related work package is a copy of this" - duplicated_description: "The related work package is a copy of this" - label_includes_singular: "includes" - label_includes_plural: "includes" - includes_description: "Marks the related work package as including this one with no additional effect" - label_partof_singular: "part of" - label_partof_plural: "part of" - label_part_of_singular: "part of" - label_part_of_plural: "part of" - partof_description: "Marks the related work package as being part of this one with no additional effect" - part_of_description: "Marks the related work package as being part of this one with no additional effect" - label_requires_singular: "requires" - label_requires_plural: "requires" - requires_description: "Marks the related work package as a requirement to this one" - label_required_singular: "required by" - label_required_plural: "required by" - required_description: "Marks this work package as being a requirement to the related one" - label_parent_singular: "parent" - label_parent_plural: "parent" + label_relates_singular: "相關於" + label_relates_plural: "相關於" + label_relates_to_singular: "相關於" + label_relates_to_plural: "相關於" + relates_description: "在兩個工作項目之間建立可見的連結,沒有額外影響" + relates_to_description: "在兩個工作項目之間建立可見的連結,沒有額外影響" + label_precedes_singular: "繼承(後)" + label_precedes_plural: "繼承(後)" + precedes_description: "相關的工作項目必須在完成後才開始執行" + label_follows_singular: "繼承(前)" + label_follows_plural: "繼承(前)" + follows_description: "在這個工作項目開始之前,相關的工作必須先完成" + label_child_singular: "子項目" + label_child_plural: "子項目" + child_description: "使相關工作項目成為目前(父)工作子項目" + label_blocks_singular: "區塊" + label_blocks_plural: "區塊" + blocks_description: "在本工作項目結束之前,關聯工作無法結束" + label_blocked_singular: "標示禁止" + label_blocked_plural: "標示禁止" + label_blocked_by_singular: "標示禁止" + label_blocked__by_plural: "標示禁止" + blocked_description: "在關聯工作項目先結束之前,此工作無法結束" + blocked_by_description: "在關聯工作項目先結束之前,此工作無法結束" + label_duplicates_singular: "重複" + label_duplicates_plural: "重複" + duplicates_description: "這是關聯工作項目的複本" + label_duplicated_singular: "重複於" + label_duplicated_plural: "重複於" + label_duplicated_by_singular: "重複於" + label_duplicated_by_plural: "重複於" + duplicated_by_description: "關聯工作項目於此複製" + duplicated_description: "關聯工作項目於此複製" + label_includes_singular: "包括" + label_includes_plural: "包括" + includes_description: "將關聯工作標示包含此工作項目,但無額外影響" + label_partof_singular: "部份於" + label_partof_plural: "部份於" + label_part_of_singular: "部份於" + label_part_of_plural: "部份於" + partof_description: "將相關工作項目標示為此工作一部分,但無額外影響" + part_of_description: "將相關工作項目標示為此工作一部分,但無額外影響" + label_requires_singular: "需要" + label_requires_plural: "需要" + requires_description: "將關聯工作項目標示為此工作套件的需求" + label_required_singular: "要求由" + label_required_plural: "要求由" + required_description: "將此工作項目標示為相關工作的需求" + label_parent_singular: "上層" + label_parent_plural: "上層" label_invitation: 邀請 account: delete: "刪除帳號" @@ -1082,17 +1082,17 @@ zh-TW: project/life_cycle_step_definition: attributes: type: - must_be_a_stage_or_gate: "must be either Project::StageDefinition or Project::GateDefinition" + must_be_a_stage_or_gate: "" project/life_cycle_step: attributes: type: - must_be_a_stage_or_gate: "must be either Project::Stage or Project::Gate" - must_be_a_stage: "must be a Project::Stage" - must_be_a_gate: "must be a Project::Gate" + must_be_a_stage_or_gate: "" + must_be_a_stage: "" + must_be_a_gate: "必須是 Project::Gate" project/gate: attributes: base: - end_date_not_allowed: "Cannot assign `end_date` to a Project::Gate" + end_date_not_allowed: "無法指定 `end_date` 到 Project::Gate" query: attributes: project: @@ -2235,7 +2235,7 @@ zh-TW: label_environment: "環境" label_estimates_and_progress: "預估和進度" label_equals: "是" - label_equals_with_descendants: "is any with descendants" + label_equals_with_descendants: "任何子項目" label_everywhere: "全部" label_example: "範例" label_experimental: "實驗性" @@ -2500,8 +2500,8 @@ zh-TW: label_related_work_packages: "相關的工作項目" label_relates: "相關於" label_relates_to: "相關於" - label_relation: "Relation" - label_relation_actions: "Relation actions" + label_relation: "關聯" + label_relation_actions: "關聯動作" label_relation_delete: "刪除關聯" label_relation_new: "新增關聯" label_release_notes: "發行說明" diff --git a/modules/costs/config/locales/crowdin/ru.yml b/modules/costs/config/locales/crowdin/ru.yml index b6affba400c4..0978d24827af 100644 --- a/modules/costs/config/locales/crowdin/ru.yml +++ b/modules/costs/config/locales/crowdin/ru.yml @@ -135,10 +135,10 @@ ru: permission_view_own_hourly_rate: "Просмотр своей почасовой ставки" permission_view_own_time_entries: "Просмотр своего отработанного времени" project_module_costs: "Время и затраты" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" + setting_allow_tracking_start_and_end_times: "Разрешить пользователям отслеживать время начала и окончания учёта рабочего времени" setting_costs_currency: "Валюта" setting_costs_currency_format: "Формат валюты" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_enforce_tracking_start_and_end_times: "Обязательное время начала и окончания учёта рабочего времени" text_assign_time_and_cost_entries_to_project: "Связать сообщенные часы и расходы с проектом" text_destroy_cost_entries_question: "%{cost_entries} сообщили о рабочих пакетах, которые вы собираетесь удалить. Что вы собираетесь сделать?" text_destroy_time_and_cost_entries: "Удалить отчеты о часах и расходах" diff --git a/modules/costs/config/locales/crowdin/zh-TW.yml b/modules/costs/config/locales/crowdin/zh-TW.yml index 08d5d86aec78..8920221aa598 100644 --- a/modules/costs/config/locales/crowdin/zh-TW.yml +++ b/modules/costs/config/locales/crowdin/zh-TW.yml @@ -132,10 +132,10 @@ zh-TW: permission_view_own_hourly_rate: "查看自己的小時費率" permission_view_own_time_entries: "查看自己的耗時" project_module_costs: "時間與費用" - setting_allow_tracking_start_and_end_times: "Allow users to track start and end time on time records" + setting_allow_tracking_start_and_end_times: "" setting_costs_currency: "貨幣" setting_costs_currency_format: " 貨幣格式" - setting_enforce_tracking_start_and_end_times: "Force users to set start and end time on time records" + setting_enforce_tracking_start_and_end_times: "強制使用者在時間記錄上設定開始和結束時間" text_assign_time_and_cost_entries_to_project: "將已回報的小時數和成本提交到專案中" text_destroy_cost_entries_question: "您要刪除的工作項目已經回報了 %{cost_entries}。您想如何進行?" text_destroy_time_and_cost_entries: "刪除已回報的小時數和成本" diff --git a/modules/meeting/config/locales/crowdin/ja.yml b/modules/meeting/config/locales/crowdin/ja.yml index 50e4951963fb..dfa3e09c76e7 100644 --- a/modules/meeting/config/locales/crowdin/ja.yml +++ b/modules/meeting/config/locales/crowdin/ja.yml @@ -132,7 +132,7 @@ ja: send_invitation_emails: > Send an email invitation immediately to the participants selected above. You can also do this manually at any time later. send_invitation_emails_structured: "Send an email invitation immediately to all participants. You can also do this manually at any time later." - open_meeting_link: "Open meeting" + open_meeting_link: "会議を開く" invited: summary: "%{actor} has sent you an invitation for the meeting %{title}" rescheduled: @@ -147,8 +147,8 @@ ja: classic_text: "Organize your meeting in a formattable text agenda and protocol." structured: "Dynamic" structured_text: "Organize your meeting as a list of agenda items, optionally linking them to a work package." - structured_text_copy: "Copying a meeting will currently not copy the associated meeting agenda items, just the details" - copied: "ミーティング#%{id}からコピーしました" + structured_text_copy: "会議をコピーする場合、現在は関連する議題項目はコピーされず、詳細のみがコピーされます。" + copied: "ミーティング#%{id} からコピーしました" meeting_section: untitled_title: "Untitled section" delete_confirmation: "Deleting the section will also delete all of its agenda items. Are you sure you want to do this?" diff --git a/modules/meeting/config/locales/crowdin/js-ja.yml b/modules/meeting/config/locales/crowdin/js-ja.yml index 0e11b465830e..f48b8d41e5c1 100644 --- a/modules/meeting/config/locales/crowdin/js-ja.yml +++ b/modules/meeting/config/locales/crowdin/js-ja.yml @@ -24,4 +24,4 @@ ja: label_meetings: '会議' work_packages: tabs: - meetings: 'Meetings' + meetings: '会議' diff --git a/modules/openid_connect/config/locales/crowdin/ru.yml b/modules/openid_connect/config/locales/crowdin/ru.yml index 3732d4ac1c30..09d5c477af7e 100644 --- a/modules/openid_connect/config/locales/crowdin/ru.yml +++ b/modules/openid_connect/config/locales/crowdin/ru.yml @@ -62,7 +62,7 @@ ru: limit_self_registration: Если эта опция включена, пользователи смогут регистрироваться у этого провайдера только в том случае, если конфигурация провайдера позволяет это делать. display_name: Это имя провайдера. Оно будет отображаться как кнопка входа и в списке провайдеров. tenant: 'Пожалуйста, замените владельца по умолчанию на своего собственного, если это применимо. См. это.' - scope: If you want to request custom scopes, you can add one or multiple scope values separated by spaces here. For more information, see the [OpenID Connect documentation](docs_url). + scope: Если Вы хотите запросить пользовательские области видимости, Вы можете добавить здесь одно или несколько значений диапазона, разделенных пробелами. Более подробную информацию Вы найдете в [документации OpenID Connect](docs_url). post_logout_redirect_uri: URL-адрес, на который провайдер OpenID Connect должен перенаправить Вас после запроса на выход из системы. claims: > Вы можете запросить дополнительные требования к конечным точкам пользовательской информации и id токена. Пожалуйста, обратитесь к [нашей документации для OpenID подключения](docs_url) для получения дополнительной информации. From 289843fb8f87bce42f23e4f5138c63be061eee13 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Mon, 2 Dec 2024 03:20:18 +0000 Subject: [PATCH 32/35] update locales from crowdin [ci skip] --- config/locales/crowdin/js-zh-TW.yml | 2 +- modules/avatars/config/locales/crowdin/js-pl.yml | 4 ++-- modules/openid_connect/config/locales/crowdin/nl.yml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index eedfbe84417c..4313803c0d73 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -358,7 +358,7 @@ zh-TW: "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    + 該版本為您帶來了各種功能和改進,例如
    • 階層類型的自訂欄位 (企業附加元件)。
    • 重新設計工作套件中的「關係」標籤。
    • 重新設計會議索引頁。
    • PDF 工作套件匯出中的手動分頁。
    • 專案清單的 Zen 模式。
    ical_sharing_modal: title: "訂閱日曆" inital_setup_error_message: "更新資料時發生錯誤" diff --git a/modules/avatars/config/locales/crowdin/js-pl.yml b/modules/avatars/config/locales/crowdin/js-pl.yml index aef4746963b9..55c72afa6802 100644 --- a/modules/avatars/config/locales/crowdin/js-pl.yml +++ b/modules/avatars/config/locales/crowdin/js-pl.yml @@ -7,8 +7,8 @@ pl: label_choose_avatar: "Wybierz awatar z pliku" uploading_avatar: "Przesyłanie tego awatara." text_upload_instructions: | - Prześlij swój własny awatar 128 na 128 pikseli. Rozmiar większych plików zostanie zmieniony i zostaną one odpowiednio przycięte. - Podgląd awatara zostanie wyświetlony przed przesłaniem, po wybraniu obrazu. + Prześlij swój awatar rozmiaru 128 na 128 pikseli. Większe pliki zostaną zmniejszone o dopasowane. + Podgląd awatara zostanie wyświetlony przed przesłaniem po wybraniu obrazu. error_image_too_large: "Obraz jest zbyt duży." wrong_file_format: "Dozwolone są formaty jpg, png, gif" empty_file_error: "Prześlij prawidłowy obraz (jpg, png, gif)" diff --git a/modules/openid_connect/config/locales/crowdin/nl.yml b/modules/openid_connect/config/locales/crowdin/nl.yml index 1207f4e37b93..796203bf7f2b 100644 --- a/modules/openid_connect/config/locales/crowdin/nl.yml +++ b/modules/openid_connect/config/locales/crowdin/nl.yml @@ -42,10 +42,10 @@ nl: delete_warning: input_delete_confirmation: Voer de providernaam %{name} in om de verwijdering te bevestigen. irreversible_notice: Het verwijderen van een SSO provider is een onomkeerbare actie. - provider: 'Are you sure you want to delete the SSO provider %{name}? To confirm this action please enter the name of the provider in the field below, this will:' - delete_result_1: Remove the provider from the list of available providers. + provider: 'Weet u zeker dat u de SSO provider %{name} wilt verwijderen? Voer de naam van de provider in het onderstaande veld in om deze actie te bevestigen, dit wil:' + delete_result_1: Verwijder de provider uit de lijst met beschikbare providers. delete_result_user_count: - zero: No users are currently using this provider. No further action is required. + zero: Er zijn momenteel geen gebruikers die deze provider gebruiken. Er is geen verdere actie vereist. one: "One user is currently still using this provider. They will need to be re-invited or logging in with another provider." other: "%{count} users are currently still using this provider. They will need to be re-invited or logging in with another provider." delete_result_direct: This provider is marked as a direct login provider. The setting will be removed and users will no longer be redirected to the provider for login. From 2151d958c661ce5fbb278af745cb4c38161877f1 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Mon, 2 Dec 2024 03:22:37 +0000 Subject: [PATCH 33/35] update locales from crowdin [ci skip] --- config/locales/crowdin/js-zh-TW.yml | 2 +- modules/avatars/config/locales/crowdin/js-pl.yml | 4 ++-- modules/openid_connect/config/locales/crowdin/nl.yml | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/config/locales/crowdin/js-zh-TW.yml b/config/locales/crowdin/js-zh-TW.yml index eedfbe84417c..4313803c0d73 100644 --- a/config/locales/crowdin/js-zh-TW.yml +++ b/config/locales/crowdin/js-zh-TW.yml @@ -358,7 +358,7 @@ zh-TW: "15_1": standard: new_features_html: > - The release brings various features and improvements for you, e.g.
    • Custom fields of type hierarchy (Enterprise add-on).
    • Redesign of the Relations tab in work packages.
    • Redesign of the Meetings index page.
    • Manual page breaks in PDF work package exports.
    • Zen mode for project lists.
    + 該版本為您帶來了各種功能和改進,例如
    • 階層類型的自訂欄位 (企業附加元件)。
    • 重新設計工作套件中的「關係」標籤。
    • 重新設計會議索引頁。
    • PDF 工作套件匯出中的手動分頁。
    • 專案清單的 Zen 模式。
    ical_sharing_modal: title: "訂閱日曆" inital_setup_error_message: "更新資料時發生錯誤" diff --git a/modules/avatars/config/locales/crowdin/js-pl.yml b/modules/avatars/config/locales/crowdin/js-pl.yml index aef4746963b9..55c72afa6802 100644 --- a/modules/avatars/config/locales/crowdin/js-pl.yml +++ b/modules/avatars/config/locales/crowdin/js-pl.yml @@ -7,8 +7,8 @@ pl: label_choose_avatar: "Wybierz awatar z pliku" uploading_avatar: "Przesyłanie tego awatara." text_upload_instructions: | - Prześlij swój własny awatar 128 na 128 pikseli. Rozmiar większych plików zostanie zmieniony i zostaną one odpowiednio przycięte. - Podgląd awatara zostanie wyświetlony przed przesłaniem, po wybraniu obrazu. + Prześlij swój awatar rozmiaru 128 na 128 pikseli. Większe pliki zostaną zmniejszone o dopasowane. + Podgląd awatara zostanie wyświetlony przed przesłaniem po wybraniu obrazu. error_image_too_large: "Obraz jest zbyt duży." wrong_file_format: "Dozwolone są formaty jpg, png, gif" empty_file_error: "Prześlij prawidłowy obraz (jpg, png, gif)" diff --git a/modules/openid_connect/config/locales/crowdin/nl.yml b/modules/openid_connect/config/locales/crowdin/nl.yml index 1207f4e37b93..796203bf7f2b 100644 --- a/modules/openid_connect/config/locales/crowdin/nl.yml +++ b/modules/openid_connect/config/locales/crowdin/nl.yml @@ -42,10 +42,10 @@ nl: delete_warning: input_delete_confirmation: Voer de providernaam %{name} in om de verwijdering te bevestigen. irreversible_notice: Het verwijderen van een SSO provider is een onomkeerbare actie. - provider: 'Are you sure you want to delete the SSO provider %{name}? To confirm this action please enter the name of the provider in the field below, this will:' - delete_result_1: Remove the provider from the list of available providers. + provider: 'Weet u zeker dat u de SSO provider %{name} wilt verwijderen? Voer de naam van de provider in het onderstaande veld in om deze actie te bevestigen, dit wil:' + delete_result_1: Verwijder de provider uit de lijst met beschikbare providers. delete_result_user_count: - zero: No users are currently using this provider. No further action is required. + zero: Er zijn momenteel geen gebruikers die deze provider gebruiken. Er is geen verdere actie vereist. one: "One user is currently still using this provider. They will need to be re-invited or logging in with another provider." other: "%{count} users are currently still using this provider. They will need to be re-invited or logging in with another provider." delete_result_direct: This provider is marked as a direct login provider. The setting will be removed and users will no longer be redirected to the provider for login. From 0b2500d6f0fdfe0d881a62ae5776c0230f958843 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Dec 2024 05:35:34 +0000 Subject: [PATCH 34/35] build(deps): bump aws-sdk-s3 from 1.174.0 to 1.175.0 Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.174.0 to 1.175.0. - [Release notes](https://github.com/aws/aws-sdk-ruby/releases) - [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md) - [Commits](https://github.com/aws/aws-sdk-ruby/commits) --- updated-dependencies: - dependency-name: aws-sdk-s3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 211ca51afd7b..a166695f7540 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -344,7 +344,7 @@ GEM awesome_nested_set (3.7.0) activerecord (>= 4.0.0, < 8.0) aws-eventstream (1.3.0) - aws-partitions (1.1013.0) + aws-partitions (1.1015.0) aws-sdk-core (3.214.0) aws-eventstream (~> 1, >= 1.3.0) aws-partitions (~> 1, >= 1.992.0) @@ -353,7 +353,7 @@ GEM aws-sdk-kms (1.96.0) aws-sdk-core (~> 3, >= 3.210.0) aws-sigv4 (~> 1.5) - aws-sdk-s3 (1.174.0) + aws-sdk-s3 (1.175.0) aws-sdk-core (~> 3, >= 3.210.0) aws-sdk-kms (~> 1) aws-sigv4 (~> 1.5) From e2f43048eb2be5a5867a95f8180009efbe5920c6 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 29 Nov 2024 14:49:36 +0100 Subject: [PATCH 35/35] Remove the turboEventListener when the component is destroyed to avoid unneccessary reloads --- .../wp-relations/wp-relations.component.ts | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts index de6591921ebe..b1f93d9f1718 100644 --- a/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts +++ b/frontend/src/app/features/work-packages/components/wp-relations/wp-relations.component.ts @@ -32,6 +32,7 @@ import { Component, ElementRef, Input, + OnDestroy, OnInit, ViewChild, } from '@angular/core'; @@ -56,13 +57,15 @@ import { changeDetection: ChangeDetectionStrategy.OnPush, templateUrl: './wp-relations.template.html', }) -export class WorkPackageRelationsComponent extends UntilDestroyedMixin implements OnInit, AfterViewInit { +export class WorkPackageRelationsComponent extends UntilDestroyedMixin implements OnInit, AfterViewInit, OnDestroy { @Input() public workPackage:WorkPackageResource; @ViewChild('frameElement') readonly relationTurboFrame:ElementRef; turboFrameSrc:string; + private turboFrameListener:EventListener = this.updateFrontendData.bind(this); + constructor( private wpRelations:WorkPackageRelationsService, private apiV3Service:ApiV3Service, @@ -77,6 +80,12 @@ export class WorkPackageRelationsComponent extends UntilDestroyedMixin implement this.turboFrameSrc = `${this.PathHelper.staticBase}/work_packages/${this.workPackage.id}/relations_tab`; } + ngOnDestroy() { + super.ngOnDestroy(); + + document.removeEventListener('turbo:submit-end', this.turboFrameListener); + } + ngAfterViewInit() { // Listen to any changes to the relations and update the frame this @@ -104,7 +113,16 @@ export class WorkPackageRelationsComponent extends UntilDestroyedMixin implement cannot listen to the submit end event on the relationTurboFrame element and have to rely on the form action URL. */ - document.addEventListener('turbo:submit-end', (event:CustomEvent) => { + document.addEventListener('turbo:submit-end', this.turboFrameListener); + } + + public updateCounter() { + const url = this.PathHelper.workPackageUpdateCounterPath(this.workPackage.id!, 'relations'); + void this.turboRequests.request(url); + } + + private updateFrontendData(event:CustomEvent) { + if (event) { const form = event.target as HTMLFormElement; const updateWorkPackage = !!form.dataset?.updateWorkPackage; @@ -124,12 +142,7 @@ export class WorkPackageRelationsComponent extends UntilDestroyedMixin implement this.updateCounter(); } } - }); - } - - public updateCounter() { - const url = this.PathHelper.workPackageUpdateCounterPath(this.workPackage.id!, 'relations'); - void this.turboRequests.request(url); + } } private updateRelationsTab() {