From b539a335587268352be8afa6dbb82907244517fd Mon Sep 17 00:00:00 2001 From: ulferts Date: Tue, 2 Jun 2026 21:55:29 +0200 Subject: [PATCH 1/3] fix sprint field in attribute group being wrongfully cached The schema should only display whether the field is present in the attribute group depending on the module being active not on the permissions of the user. Otherwise, the first user`s permission determine the contents of the attribute_group for all subsequent calls. --- .../lib/open_project/backlogs/engine.rb | 12 +---- .../work_package_schema_representer_spec.rb | 48 ++++++++++++++----- 2 files changed, 39 insertions(+), 21 deletions(-) diff --git a/modules/backlogs/lib/open_project/backlogs/engine.rb b/modules/backlogs/lib/open_project/backlogs/engine.rb index bd68a029bf2..20c2c159e41 100644 --- a/modules/backlogs/lib/open_project/backlogs/engine.rb +++ b/modules/backlogs/lib/open_project/backlogs/engine.rb @@ -212,18 +212,10 @@ module OpenProject::Backlogs end config.to_prepare do - enabled_backlogs_story = ->(_type, project: nil) do - project.nil? || project.backlogs_enabled? + %i[position story_points sprint].each do |attribute| + ::Type.add_constraint attribute, ->(_type, project: nil) { project.nil? || project.backlogs_enabled? } end - story_and_sprint_permission = ->(_type, project: nil) do - project.nil? || User.current.allowed_in_project?(:view_sprints, project) - end - - ::Type.add_constraint :position, enabled_backlogs_story - ::Type.add_constraint :story_points, enabled_backlogs_story - ::Type.add_constraint :sprint, story_and_sprint_permission - ::Type.add_default_mapping(:estimates_and_progress, :story_points) ::Type.add_default_mapping(:other, :position) ::Type.add_default_mapping(:details, :sprint) diff --git a/modules/backlogs/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb b/modules/backlogs/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb index 3f48e00287d..fab1ec92809 100644 --- a/modules/backlogs/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb +++ b/modules/backlogs/spec/lib/api/v3/work_packages/schema/work_package_schema_representer_spec.rb @@ -38,8 +38,14 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do API::V3::WorkPackages::Schema::SpecificWorkPackageSchema.new(work_package:) end let(:representer) { described_class.create(schema, form_embedded: true, self_link: nil, current_user:) } - let(:project) { work_package.project } - let(:work_package) { build_stubbed(:work_package, type: build_stubbed(:type)) } + let(:backlogs_enabled) { true } + let(:project) do + work_package.project.tap do |p| + allow(p).to receive(:backlogs_enabled?).and_return(backlogs_enabled) + end + end + let(:work_package_type) { build_stubbed(:type, attribute_groups: [["Agile", %w[position sprint story_points]]]) } + let(:work_package) { build_stubbed(:work_package, type: work_package_type) } let(:current_user) { build_stubbed(:user) } let(:permissions) { %i(view_work_packages edit_work_packages view_sprints manage_sprint_items) } @@ -50,9 +56,6 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do end login_as(current_user) - - allow(schema.project).to receive(:backlogs_enabled?).and_return(true) - allow(work_package).to receive(:leaf?).and_return(true) end subject { representer.to_json } @@ -67,9 +70,7 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do end context "when backlogs module is disabled" do - before do - allow(schema.project).to receive(:backlogs_enabled?).and_return(false) - end + let(:backlogs_enabled) { false } it "does not show story points" do expect(subject).not_to have_json_path("storyPoints") @@ -87,9 +88,7 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do end context "when backlogs module is disabled" do - before do - allow(schema.project).to receive(:backlogs_enabled?).and_return(false) - end + let(:backlogs_enabled) { false } it "does not show position" do expect(subject).not_to have_json_path("position") @@ -135,4 +134,31 @@ RSpec.describe API::V3::WorkPackages::Schema::WorkPackageSchemaRepresenter do end end end + + describe "attribute_groups" do + context "with backlogs enabled" do + it "has backlogs properties listed in the right group" do + expect(subject).to be_json_eql(%w[position sprint storyPoints]) + .at_path("_attributeGroups/0/attributes") + end + end + + context "with backlogs enabled and permissions missing" do + let(:permissions) { %i(view_work_packages edit_work_packages) } + + it "has backlogs properties listed in the right group" do + expect(subject).to be_json_eql(%w[position sprint storyPoints]) + .at_path("_attributeGroups/0/attributes") + end + end + + context "with backlogs disabled" do + let(:backlogs_enabled) { false } + + it "lacks the backlogs properties" do + expect(subject).to be_json_eql(%w[]) + .at_path("_attributeGroups/0/attributes") + end + end + end end From c841f708cf729100a7f6b7397606847a34ffd0a2 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 5 Jun 2026 12:35:35 +0200 Subject: [PATCH 2/3] Rename groups to sections --- config/locales/en.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index ce93f6db9a8..cc2992e587f 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -3276,8 +3276,8 @@ en: edit_attribute_groups: description: "Customize form configuration with these additional add-ons:" features: - groups: "Add new attribute groups" - rename: "Rename attribute groups" + groups: "Add new attribute sections" + rename: "Rename attribute sections" related: "Add a table of related work packages" readonly_work_packages: description: "Mark work packages as read-only for specific statuses." From e92a4399a7c4665d125ae0ea4794b051406eba18 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Sat, 6 Jun 2026 04:28:29 +0000 Subject: [PATCH 3/3] update locales from crowdin [ci skip] --- config/locales/crowdin/af.yml | 4 ++-- config/locales/crowdin/ar.yml | 4 ++-- config/locales/crowdin/az.yml | 4 ++-- config/locales/crowdin/be.yml | 4 ++-- config/locales/crowdin/bg.yml | 4 ++-- config/locales/crowdin/ca.yml | 4 ++-- config/locales/crowdin/ckb-IR.yml | 4 ++-- config/locales/crowdin/cs.yml | 12 ++++++------ config/locales/crowdin/da.yml | 4 ++-- config/locales/crowdin/de.yml | 4 ++-- config/locales/crowdin/el.yml | 4 ++-- config/locales/crowdin/eo.yml | 4 ++-- config/locales/crowdin/es.yml | 4 ++-- config/locales/crowdin/et.yml | 4 ++-- config/locales/crowdin/eu.yml | 4 ++-- config/locales/crowdin/fa.yml | 4 ++-- config/locales/crowdin/fi.yml | 4 ++-- config/locales/crowdin/fil.yml | 4 ++-- config/locales/crowdin/fr.yml | 12 ++++++------ config/locales/crowdin/he.yml | 4 ++-- config/locales/crowdin/hi.yml | 4 ++-- config/locales/crowdin/hr.yml | 4 ++-- config/locales/crowdin/hu.yml | 4 ++-- config/locales/crowdin/hy.yml | 4 ++-- config/locales/crowdin/id.yml | 4 ++-- config/locales/crowdin/it.yml | 4 ++-- config/locales/crowdin/ja.yml | 4 ++-- config/locales/crowdin/ka.yml | 4 ++-- config/locales/crowdin/kk.yml | 4 ++-- config/locales/crowdin/ko.yml | 4 ++-- config/locales/crowdin/lt.yml | 4 ++-- config/locales/crowdin/lv.yml | 4 ++-- config/locales/crowdin/mn.yml | 4 ++-- config/locales/crowdin/ms.yml | 4 ++-- config/locales/crowdin/ne.yml | 4 ++-- config/locales/crowdin/nl.yml | 4 ++-- config/locales/crowdin/no.yml | 4 ++-- config/locales/crowdin/pl.yml | 4 ++-- config/locales/crowdin/pt-BR.yml | 4 ++-- config/locales/crowdin/pt-PT.yml | 4 ++-- config/locales/crowdin/ro.yml | 4 ++-- config/locales/crowdin/ru.yml | 4 ++-- config/locales/crowdin/rw.yml | 4 ++-- config/locales/crowdin/si.yml | 4 ++-- config/locales/crowdin/sk.yml | 4 ++-- config/locales/crowdin/sl.yml | 4 ++-- config/locales/crowdin/sr.yml | 4 ++-- config/locales/crowdin/sv.yml | 4 ++-- config/locales/crowdin/th.yml | 4 ++-- config/locales/crowdin/tr.yml | 4 ++-- config/locales/crowdin/uk.yml | 4 ++-- config/locales/crowdin/uz.yml | 4 ++-- config/locales/crowdin/vi.yml | 4 ++-- config/locales/crowdin/zh-CN.yml | 4 ++-- config/locales/crowdin/zh-TW.yml | 4 ++-- 55 files changed, 118 insertions(+), 118 deletions(-) diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index 5f60158ef5f..1ab6435580a 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -3161,8 +3161,8 @@ af: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 801c3fd4182..cb8dcc953d6 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -3403,8 +3403,8 @@ ar: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index e9a7ef868fc..104d24c8964 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -3161,8 +3161,8 @@ az: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml index 29a24c9e5ea..35a472bd9fa 100644 --- a/config/locales/crowdin/be.yml +++ b/config/locales/crowdin/be.yml @@ -3283,8 +3283,8 @@ be: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 692525af170..c99d293ee9f 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -3159,8 +3159,8 @@ bg: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Добавяне на нови групи атрибути - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index 73684c0b339..255f770934a 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -3158,8 +3158,8 @@ ca: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Afegir un nou atribut de grups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 2535ceed7f3..ff58862bb32 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -3161,8 +3161,8 @@ ckb-IR: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index ec68d64c3cd..23ddbed9b56 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -3102,10 +3102,10 @@ cs: other: téměř %{count} let half_a_minute: půl minuty less_than_x_minutes: - one: méně než minuta - few: méně než %{count} minut - many: méně než %{count} minut - other: méně než %{count} minut + one: méně než minutou + few: méně než %{count} minutami + many: méně než %{count} minutami + other: méně než %{count} minutami less_than_x_seconds: one: méně než 1 sekundu few: méně než %{count} sekund @@ -3285,8 +3285,8 @@ cs: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Přidat nové skupiny atributů - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index 3937eb37c7c..434500e4952 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -3160,8 +3160,8 @@ da: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 850153ef2c8..32a812b740c 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -3155,8 +3155,8 @@ de: edit_attribute_groups: description: 'Anpassen der Form-Konfiguration mit diesen zusätzlichen Add-ons:' features: - groups: Neue Attributgruppen hinzufügen - rename: Attributgruppen umbenennen + groups: Add new attribute sections + rename: Rename attribute sections related: Tabelle mit zugehörigen Arbeitspaketen hinzufügen readonly_work_packages: description: Arbeitspakete in bestimmten Status als schreibgeschützt markieren. diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index 24af730afd3..1d8ae2afcd5 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -3160,8 +3160,8 @@ el: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Προσθήκη καινούργιων ομάδων χαρακτηριστικών - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index 1e3fec345e7..a52899ffd95 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -3161,8 +3161,8 @@ eo: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index 71da99ae3f0..9b77a0fc4c8 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -3152,8 +3152,8 @@ es: edit_attribute_groups: description: 'Personalice la configuración del formulario con estas extensiones:' features: - groups: Añadir nuevos grupos de atributos - rename: Cambiar nombre de grupos de atributos + groups: Add new attribute sections + rename: Rename attribute sections related: Añadir una tabla de paquetes de trabajo relacionados readonly_work_packages: description: Marque los paquetes de trabajo como de solo lectura para estados específicos. diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index e32c76e83af..059523d268d 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -3161,8 +3161,8 @@ et: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml index c8da0914442..2c8153ba356 100644 --- a/config/locales/crowdin/eu.yml +++ b/config/locales/crowdin/eu.yml @@ -3161,8 +3161,8 @@ eu: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index ccabe190924..24a0a836ba6 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -3161,8 +3161,8 @@ fa: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index 0c12a41363b..4df7f0ec755 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -3159,8 +3159,8 @@ fi: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index f56f96b7216..a8767e28999 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -3161,8 +3161,8 @@ fil: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Magdgdag ng mga bagong attribute na grupo - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index b561a95c54f..476758e3e5d 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -140,8 +140,8 @@ fr: cannot_delete_with_imports: Impossible de supprimer un hôte Jira avec des importations existantes custom_field_creation_failed: 'Échec de la création du champ personnalisé « %{name} » : %{message}' semantic_identifiers_must_be_enabled: - title: Les identificateurs sémantiques basés sur les projets doivent être activés. - description: Jira utilise des identificateurs de ticket composés d'une clé de projet et d'un numéro de séquence (PRJ-123). OpenProject le prend également en charge, mais cela doit être activé [ici](link). + title: Les identifiants sémantiques basés sur les projets doivent être activés. + description: Jira utilise des identifiants de ticket composés d'une clé de projet et d'un numéro de séquence (PRJ-123). OpenProject le prend également en charge, mais cela doit être activé [ici](link). blank: title: Aucun hôte Jira n'est encore configuré description: Configurez un hôte Jira pour commencer à importer des éléments de Jira vers cette instance d'OpenProject. @@ -3154,8 +3154,8 @@ fr: edit_attribute_groups: description: 'Personnalisez la configuration du formulaire avec ces add-ons supplémentaires :' features: - groups: Ajouter de nouveaux groupes d'attributs - rename: Renommer les groupes d'attributs + groups: Add new attribute sections + rename: Rename attribute sections related: Ajouter un tableau des lots de travaux associés readonly_work_packages: description: Marquer les lots de travaux comme étant en lecture seule pour des statuts spécifiques. @@ -3519,7 +3519,7 @@ fr: ' new_features_list: - line_0: Identificateurs de lots de travail basés sur des projets pour des références plus claires. + line_0: Identifiants de lots de travaux basés sur des projets pour des références plus claires. line_1: Prise en charge par Jira Migrator des identifiants Jira, des dates d'échéance, etc. line_2: Possibilité d'exclure des types de lots de travail des carnets de commandes. line_3: Refonte des vues de sprint. @@ -5350,7 +5350,7 @@ fr: setting_welcome_on_homescreen: Afficher le bloc de bienvenue sur l'écran d'accueil setting_work_packages_identifier_classic: Séquence numérique à l'échelle de l'instance (par défaut) setting_work_packages_identifier_classic_caption: 'Chaque lot de travaux reçoit un numéro séquentiel commençant à 1 (par exemple, #1234). Les numéros sont uniques au sein de l''instance et restent identiques même si les lots de travaux sont déplacés entre des projets.' - setting_work_packages_identifier_semantic: Identificateurs sémantiques basés sur des projets (Beta) + setting_work_packages_identifier_semantic: Identifiants sémantiques basés sur des projets (Beta) setting_work_packages_identifier_semantic_caption: Chaque projet possède un identifiant de projet unique préfixé à un numéro (par exemple, PROJ-11). La numérotation de chaque projet commence à 1. Si un lot de travaux est déplacé vers un autre projet, un nouvel identifiant est généré, mais l'ancien continuera de fonctionner. setting_work_package_list_default_highlighting_mode: Mode de surbrillance par défaut setting_work_package_list_default_highlighted_attributes: Attributs en ligne mis en surbrillance par défaut diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index cf694472244..d22cdca5651 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -3283,8 +3283,8 @@ he: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index 5f7ef90b17c..6cc143bf734 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -3161,8 +3161,8 @@ hi: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index dcde7cd2e1d..221c46cce07 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -3220,8 +3220,8 @@ hr: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index 091e347dd48..c3e74c6c23e 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -3217,8 +3217,8 @@ hu: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Attribútum-csoport hozzáadása - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/hy.yml b/config/locales/crowdin/hy.yml index c986ede9a2e..c58abd2883e 100644 --- a/config/locales/crowdin/hy.yml +++ b/config/locales/crowdin/hy.yml @@ -3161,8 +3161,8 @@ hy: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index d209661f1ed..8fe46be1cd4 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -3111,8 +3111,8 @@ id: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Menambahkan atribut kelompok-kelompok baru - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 046053a4e1a..c7be4b1d80a 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -3161,8 +3161,8 @@ it: edit_attribute_groups: description: 'Personalizza la configurazione del modulo con le seguenti aggiunte:' features: - groups: Aggiunta di gruppi di proprietà - rename: Rinomina gruppi di attributi + groups: Add new attribute sections + rename: Rename attribute sections related: Aggiungi una tabella delle relative macro-attività readonly_work_packages: description: Contrassegna le macro-attività come in sola lettura per stati specifici. diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 6db79bc4c47..3318530a3c0 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -3102,8 +3102,8 @@ ja: edit_attribute_groups: description: これらの追加機能でフォームの設定をカスタマイズします: features: - groups: 新しい属性グループを追加 - rename: 属性グループの名前を変更 + groups: Add new attribute sections + rename: Rename attribute sections related: 関連するワークパッケージのテーブルを追加 readonly_work_packages: description: 特定のステータスのワークパッケージを読み取り専用としてマークします。 diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index 916ef84102d..fcc274885df 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -3161,8 +3161,8 @@ ka: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index 004357b9aa3..a278c74a5f8 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -3161,8 +3161,8 @@ kk: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index 4bab08938fd..ed60e0d0878 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -3116,8 +3116,8 @@ ko: edit_attribute_groups: description: 다음과 같은 기타 추가 기능으로 양식 구성을 사용자 지정하세요. features: - groups: 새로운 특성 그룹 추가 - rename: 특성 그룹 이름 바꾸기 + groups: Add new attribute sections + rename: Rename attribute sections related: 관련 작업 패키지의 테이블 추가 readonly_work_packages: description: 특정 상태의 작업 패키지를 읽기 전용으로 표시합니다. diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 330f21dd4e2..119c44b5f5e 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -3282,8 +3282,8 @@ lt: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Pridėti naujas atributų grupes - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index c180496b8f6..70e4f4dd1b2 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -3222,8 +3222,8 @@ lv: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index 030c90928e2..a983f51b270 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -3161,8 +3161,8 @@ mn: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index ad6faed0c74..dddb95daac6 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -3106,8 +3106,8 @@ ms: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Tambah kumpulan atribut baharu - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index 7ef031d4598..e84668e7a49 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -3161,8 +3161,8 @@ ne: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index e3b76fb11fb..3258e3428a8 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -3157,8 +3157,8 @@ nl: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Toevoegen van nieuwe attribuutgroepen - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index c6e81bd6c44..25a3b85d7ca 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -3159,8 +3159,8 @@ edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Legg til nye attributtgrupper - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index 5ed74f01bf9..e114050261d 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -3277,8 +3277,8 @@ pl: edit_attribute_groups: description: 'Dostosuj konfigurację formularza za pomocą tych dodatków:' features: - groups: Dodaj nowe grupy atrybutów - rename: Zmieniaj nazwy grup atrybutów + groups: Add new attribute sections + rename: Rename attribute sections related: Dodaj tabelę powiązanych pakietów roboczych readonly_work_packages: description: Oznacz pakiety robocze jako tylko do odczytu w przypadku określonych statusów. diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index af137d72e64..0b55e3eddcb 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -3158,8 +3158,8 @@ pt-BR: edit_attribute_groups: description: 'Personalize a configuração do formulário com estes complementos adicionais:' features: - groups: Adicionar novos grupos de atributos - rename: Renomear grupos de atributos + groups: Add new attribute sections + rename: Rename attribute sections related: Adicionar uma tabela de pacotes de trabalho relacionados readonly_work_packages: description: Marcar pacotes de trabalho como somente leitura para determinados status. diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index 88fb37dc3d2..ea6eb3a0e83 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -3159,8 +3159,8 @@ pt-PT: edit_attribute_groups: description: 'Personalize a configuração do formulário com estes complementos adicionais:' features: - groups: Adicionar novos grupos de atributos - rename: Mude o nome de grupos de atributos + groups: Add new attribute sections + rename: Rename attribute sections related: Adicione uma tabela de pacotes de trabalho relacionados readonly_work_packages: description: Marque pacotes de trabalho como só de leitura para estados específicos. diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index ba63e30c57a..fc977c763da 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -3222,8 +3222,8 @@ ro: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Adaugă noi grupuri de atribut - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index d23845e351c..ec59f2b6491 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -3286,8 +3286,8 @@ ru: edit_attribute_groups: description: 'Настроить конфигурацию формы с помощью этих дополнений:' features: - groups: Добавить новую группу атрибутов - rename: Переименовать группы атрибутов + groups: Add new attribute sections + rename: Rename attribute sections related: Добавить таблицу связанных пакетов работ readonly_work_packages: description: Отметить пакеты работ только для чтения для определённых статусов. diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index 57ae26dc4e6..ad86147b750 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -3161,8 +3161,8 @@ rw: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index 2c2ae5d6a75..620cc46775e 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -3161,8 +3161,8 @@ si: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: නව ගුණාංග කණ්ඩායම් එකතු කරන්න - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index 1d97a4e03e6..146f791eefd 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -3281,8 +3281,8 @@ sk: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Pridajte nové skupiny atribútov - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 4fef0f3653e..24a4c8a2344 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -3290,8 +3290,8 @@ sl: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Dodajte nove skupine atributov - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index e81743ef373..a60279c3dd1 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -3222,8 +3222,8 @@ sr: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index 129d769aeef..2ddd4a2cacb 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -3161,8 +3161,8 @@ sv: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Lägg till nya attributgrupper - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index 4dd33db0e9f..71b38064a85 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -3100,8 +3100,8 @@ th: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 6b809d39871..f510a35c1e7 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -3166,8 +3166,8 @@ tr: edit_attribute_groups: description: 'Bu ek eklentilerle form yapılandırmasını özelleştirin:' features: - groups: Yeni öznitelik grubu ekleyin - rename: Öznitelik gruplarını yeniden adlandırın + groups: Add new attribute sections + rename: Rename attribute sections related: İlgili iş paketleri tablosu ekleyin readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 604fdf9a0b8..2806a7afc0c 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -3282,8 +3282,8 @@ uk: edit_attribute_groups: description: 'Налаштуйте конфігурацію форми за допомогою цих додаткових доповнень:' features: - groups: Додати нові групи атрибутів - rename: Перейменувати групи атрибутів + groups: Add new attribute sections + rename: Rename attribute sections related: Додати таблицю зв’язаних пакетів робіт readonly_work_packages: description: Позначайте пакети робіт як доступні лише для читання залежно від статусу. diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index 4f9c876d656..1159ca77cff 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -3161,8 +3161,8 @@ uz: edit_attribute_groups: description: 'Customize form configuration with these additional add-ons:' features: - groups: Add new attribute groups - rename: Rename attribute groups + groups: Add new attribute sections + rename: Rename attribute sections related: Add a table of related work packages readonly_work_packages: description: Mark work packages as read-only for specific statuses. diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 3b0b569efc2..50d4b7793a6 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -3102,8 +3102,8 @@ vi: edit_attribute_groups: description: 'Tùy chỉnh cấu hình biểu mẫu với các tiện ích bổ sung sau:' features: - groups: Thêm nhóm thuộc tính mới - rename: Đổi tên nhóm thuộc tính + groups: Add new attribute sections + rename: Rename attribute sections related: Thêm bảng các gói công việc liên quan readonly_work_packages: description: Đánh dấu các gói công việc là chỉ đọc đối với các trạng thái cụ thể. diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 20321429164..49930775d76 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -3100,8 +3100,8 @@ zh-CN: edit_attribute_groups: description: 使用这些附加组件自定义表单配置: features: - groups: 添加新属性组 - rename: 重命名属性组 + groups: Add new attribute sections + rename: Rename attribute sections related: 添加一个相关工作包表 readonly_work_packages: description: 标记工作包为只读的特定状态。 diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 89d37a8437c..93f4277a3a0 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -3096,8 +3096,8 @@ zh-TW: edit_attribute_groups: description: 使用以下額外附加元件自訂表單設定: features: - groups: 增加新的屬性群組 - rename: 重新命名群组屬性 + groups: Add new attribute sections + rename: Rename attribute sections related: 新增相關工作套件表 readonly_work_packages: description: 將特定狀態的工作套件標記為唯讀。