From bd88659079a6219c034291ca0ebb98fbc53459a8 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 20 Jan 2026 15:39:13 +0100 Subject: [PATCH 001/138] First draft of a registry for inline edit components (wip) --- app/components/_index.sass | 1 + .../inplace_edit_field_component.html.erb | 24 ++++++++ .../common/inplace_edit_field_component.rb | 53 ++++++++++++++++++ .../common/inplace_edit_fields/index.sass | 1 + .../text_input_component.rb | 56 +++++++++++++++++++ .../text_input_component.sass | 7 +++ config/initializers/inplace_edit_fields.rb | 34 +++++++++++ lib/open_project/inplace_edit/registry.rb | 45 +++++++++++++++ .../grids/widgets/description.html.erb | 3 +- 9 files changed, 223 insertions(+), 1 deletion(-) create mode 100644 app/components/open_project/common/inplace_edit_field_component.html.erb create mode 100644 app/components/open_project/common/inplace_edit_field_component.rb create mode 100644 app/components/open_project/common/inplace_edit_fields/index.sass create mode 100644 app/components/open_project/common/inplace_edit_fields/text_input_component.rb create mode 100644 app/components/open_project/common/inplace_edit_fields/text_input_component.sass create mode 100644 config/initializers/inplace_edit_fields.rb create mode 100644 lib/open_project/inplace_edit/registry.rb diff --git a/app/components/_index.sass b/app/components/_index.sass index 9265c6cbe8c..589d8517fb8 100644 --- a/app/components/_index.sass +++ b/app/components/_index.sass @@ -7,6 +7,7 @@ @import "open_project/common/attribute_help_text_component" @import "open_project/common/attribute_help_text_caption_component" @import "open_project/common/attribute_label_component" +@import "open_project/common/inplace_edit_fields/index" @import "open_project/common/submenu_component" @import "open_project/common/main_menu_toggle_component" @import "portfolios/details_component" diff --git a/app/components/open_project/common/inplace_edit_field_component.html.erb b/app/components/open_project/common/inplace_edit_field_component.html.erb new file mode 100644 index 00000000000..2a96ab623d9 --- /dev/null +++ b/app/components/open_project/common/inplace_edit_field_component.html.erb @@ -0,0 +1,24 @@ +<%# system_arguments = @system_arguments %> + +<%#= + + + + + + + + + + + %> + +
+ <%= primer_form_with(model:, url: polymorphic_path(model), method: :patch, data: { turbo_stream: true }) do |form| + render_field_component = ->(f) { render field_component(f) } # The render_inline_form method looses context and thus does not know about the `field_component` method + + render_inline_form(form) do |f| + render_field_component.call(f) + end + end %> +
diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb new file mode 100644 index 00000000000..a12590c57d7 --- /dev/null +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module Common + class InplaceEditFieldComponent < ViewComponent::Base + attr_reader :model, :attribute + + def initialize(model:, attribute:, **system_arguments) + super() + @model = model + @attribute = attribute + @system_arguments = system_arguments + end + + def field_component(form) + klass = OpenProject::InplaceFieldRegistry.fetch(attribute) + klass.new(form:, attribute:, model:, **@system_arguments) + end + + def target_id + "#{model.model_name.singular}_#{model.id}_#{attribute}" + end + end + end +end diff --git a/app/components/open_project/common/inplace_edit_fields/index.sass b/app/components/open_project/common/inplace_edit_fields/index.sass new file mode 100644 index 00000000000..3543c70e587 --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/index.sass @@ -0,0 +1 @@ +@import "text_input_component" diff --git a/app/components/open_project/common/inplace_edit_fields/text_input_component.rb b/app/components/open_project/common/inplace_edit_fields/text_input_component.rb new file mode 100644 index 00000000000..e68feb901ec --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/text_input_component.rb @@ -0,0 +1,56 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module Common + module InplaceEditFields + class TextInputComponent < ViewComponent::Base + attr_reader :form, :attribute, :model + + def initialize(form:, attribute:, model:, **system_arguments) + super() + @form = form + @attribute = attribute + @model = model + @system_arguments = system_arguments + @system_arguments[:classes] = class_names( + @system_arguments[:classes], + "op-inplace-edit-text-field" + ) + @system_arguments[:label] ||= model.class.human_attribute_name(attribute) + end + + def call + form.text_field name: attribute, **@system_arguments + end + end + end + end +end diff --git a/app/components/open_project/common/inplace_edit_fields/text_input_component.sass b/app/components/open_project/common/inplace_edit_fields/text_input_component.sass new file mode 100644 index 00000000000..467636b6a47 --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/text_input_component.sass @@ -0,0 +1,7 @@ +.op-inplace-edit-text-field + margin-left: -9px !important // cancel out 8px padding + 1px border + margin-right: -9px !important // cancel out 8px padding + 1px border + width: calc(100% + 18px) !important + &:not(&:focus):not(&:hover) + border-color: transparent + box-shadow: none diff --git a/config/initializers/inplace_edit_fields.rb b/config/initializers/inplace_edit_fields.rb new file mode 100644 index 00000000000..aef62f6e5e6 --- /dev/null +++ b/config/initializers/inplace_edit_fields.rb @@ -0,0 +1,34 @@ +# 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. +#++ + +Rails.application.config.to_prepare do + require_relative "../../lib/open_project/inplace_edit/registry" + OpenProject::InplaceFieldRegistry.register(:description, OpenProject::Common::InplaceEditFields::TextInputComponent) +end diff --git a/lib/open_project/inplace_edit/registry.rb b/lib/open_project/inplace_edit/registry.rb new file mode 100644 index 00000000000..a9f7e29c2f2 --- /dev/null +++ b/lib/open_project/inplace_edit/registry.rb @@ -0,0 +1,45 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + class InplaceFieldRegistry + @registry = {} + + class << self + def register(attribute_name, field_component) + @registry[attribute_name.to_s] = field_component + end + + def fetch(attribute_name) + @registry.fetch(attribute_name.to_s) { Common::InplaceEditFields::TextInputComponent } + end + end + end +end diff --git a/modules/grids/app/components/grids/widgets/description.html.erb b/modules/grids/app/components/grids/widgets/description.html.erb index c9c75227b50..a5a7a18681f 100644 --- a/modules/grids/app/components/grids/widgets/description.html.erb +++ b/modules/grids/app/components/grids/widgets/description.html.erb @@ -31,7 +31,8 @@ See COPYRIGHT and LICENSE files for more details. <%= widget_wrapper do if project.description.present? - helpers.format_text project, :description + render OpenProject::Common::InplaceEditFieldComponent.new(model: @project, attribute: :description, visually_hide_label: true) + # helpers.format_text project, :description else render(Primer::Beta::Text.new(color: :subtle)) { t(:"js.grid.widgets.project_description.no_results") } end From 13664c2fe83661624efe6e7ae025a0de8632dff2 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 21 Jan 2026 11:01:01 +0100 Subject: [PATCH 002/138] Create a update handler registry to be able to update different models from the inplaceEditField component --- .../inplace_edit_field_component.html.erb | 13 ++- .../common/inplace_edit_field_component.rb | 8 +- .../inplace_edit_fields_controller.rb | 98 +++++++++++++++++++ config/initializers/inplace_edit_fields.rb | 10 +- config/routes.rb | 5 + .../inplace_edit/field_registry.rb | 47 +++++++++ .../inplace_edit/handlers/default_update.rb | 41 ++++++++ .../project_update.rb} | 18 ++-- .../inplace_edit/update_registry.rb | 47 +++++++++ 9 files changed, 268 insertions(+), 19 deletions(-) create mode 100644 app/controllers/inplace_edit_fields_controller.rb create mode 100644 lib/open_project/inplace_edit/field_registry.rb create mode 100644 lib/open_project/inplace_edit/handlers/default_update.rb rename lib/open_project/inplace_edit/{registry.rb => handlers/project_update.rb} (80%) create mode 100644 lib/open_project/inplace_edit/update_registry.rb diff --git a/app/components/open_project/common/inplace_edit_field_component.html.erb b/app/components/open_project/common/inplace_edit_field_component.html.erb index 2a96ab623d9..a6109fefb3b 100644 --- a/app/components/open_project/common/inplace_edit_field_component.html.erb +++ b/app/components/open_project/common/inplace_edit_field_component.html.erb @@ -13,12 +13,19 @@ %> -
- <%= primer_form_with(model:, url: polymorphic_path(model), method: :patch, data: { turbo_stream: true }) do |form| +<%= component_wrapper(tag: :div) do %> + <%= primer_form_with( + model:, + url: inplace_edit_field_update_path(model: model.class.name, id: model.id, attribute:), + method: :patch, + data: { turbo_stream: true } + ) do |form| render_field_component = ->(f) { render field_component(f) } # The render_inline_form method looses context and thus does not know about the `field_component` method + system_arguments = @system_arguments render_inline_form(form) do |f| + f.hidden name: "system_arguments_json", value: system_arguments.to_json render_field_component.call(f) end end %> -
+<% end %> diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index a12590c57d7..6bb82fbf6d6 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -31,6 +31,8 @@ module OpenProject module Common class InplaceEditFieldComponent < ViewComponent::Base + include OpTurbo::Streamable + attr_reader :model, :attribute def initialize(model:, attribute:, **system_arguments) @@ -41,13 +43,9 @@ module OpenProject end def field_component(form) - klass = OpenProject::InplaceFieldRegistry.fetch(attribute) + klass = OpenProject::InplaceEdit::FieldRegistry.fetch(attribute) klass.new(form:, attribute:, model:, **@system_arguments) end - - def target_id - "#{model.model_name.singular}_#{model.id}_#{attribute}" - end end end end diff --git a/app/controllers/inplace_edit_fields_controller.rb b/app/controllers/inplace_edit_fields_controller.rb new file mode 100644 index 00000000000..6519e37897f --- /dev/null +++ b/app/controllers/inplace_edit_fields_controller.rb @@ -0,0 +1,98 @@ +# 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. +#++ + +class InplaceEditFieldsController < ApplicationController + include OpTurbo::ComponentStream + + before_action :find_model + before_action :set_attribute + no_authorization_required! :update + + def update + handler = OpenProject::InplaceEdit::UpdateRegistry.fetch(@model) + + success = handler.call( + model: @model, + attribute: @attribute, + params: permitted_params, + user: current_user + ) + + if success + render_success_flash_message_via_turbo_stream( + message: I18n.t(:notice_successful_update) + ) + end + + replace_via_turbo_stream( + component:, + status: success ? :ok : :unprocessable_entity + ) + + respond_with_turbo_streams + end + + private + + def find_model + @model = + params[:model] + .constantize + .find(params[:id]) + rescue NameError, ActiveRecord::RecordNotFound + head :not_found + end + + def set_attribute + @attribute = params[:attribute].to_sym + end + + def permitted_params + params + .expect(@model.model_name.param_key => [@attribute]) + end + + def component + OpenProject::Common::InplaceEditFieldComponent.new( + model: @model, + attribute: @attribute, + **system_arguments.to_h.symbolize_keys + ) + end + + def system_arguments + arguments = params.to_unsafe_h + .values + .filter_map { |v| v["system_arguments_json"] } + .first + + JSON.parse(arguments) + end +end diff --git a/config/initializers/inplace_edit_fields.rb b/config/initializers/inplace_edit_fields.rb index aef62f6e5e6..cb5e9c70702 100644 --- a/config/initializers/inplace_edit_fields.rb +++ b/config/initializers/inplace_edit_fields.rb @@ -29,6 +29,12 @@ #++ Rails.application.config.to_prepare do - require_relative "../../lib/open_project/inplace_edit/registry" - OpenProject::InplaceFieldRegistry.register(:description, OpenProject::Common::InplaceEditFields::TextInputComponent) + # Register the edit fields per attribute + require_relative "../../lib/open_project/inplace_edit/field_registry" + OpenProject::InplaceEdit::FieldRegistry.register(:description, OpenProject::Common::InplaceEditFields::TextInputComponent) + + # Register the update handler per model + require_relative "../../lib/open_project/inplace_edit/handlers/default_update" + require_relative "../../lib/open_project/inplace_edit/handlers/project_update" + OpenProject::InplaceEdit::UpdateRegistry.register(Project, OpenProject::InplaceEdit::Handlers::ProjectUpdate) end diff --git a/config/routes.rb b/config/routes.rb index ea0f61009d7..f021ff3880d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1056,6 +1056,11 @@ Rails.application.routes.draw do delete "Groups/:id", to: "groups#destroy" end + scope "inplace_edit_fields/:model/:id/:attribute", as: "inplace_edit_field" do + post :update, controller: "inplace_edit_fields", action: :update + patch :update, controller: "inplace_edit_fields", action: :update + end + if OpenProject::Configuration.lookbook_enabled? mount Primer::ViewComponents::Engine, at: "/" mount Lookbook::Engine, at: "/lookbook" diff --git a/lib/open_project/inplace_edit/field_registry.rb b/lib/open_project/inplace_edit/field_registry.rb new file mode 100644 index 00000000000..afe42f2fb06 --- /dev/null +++ b/lib/open_project/inplace_edit/field_registry.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module InplaceEdit + class FieldRegistry + @registry = {} + + class << self + def register(attribute_name, field_component) + @registry[attribute_name.to_s] = field_component + end + + def fetch(attribute_name) + @registry.fetch(attribute_name.to_s) { Common::InplaceEditFields::TextInputComponent } + end + end + end + end +end diff --git a/lib/open_project/inplace_edit/handlers/default_update.rb b/lib/open_project/inplace_edit/handlers/default_update.rb new file mode 100644 index 00000000000..b2db6aaf68b --- /dev/null +++ b/lib/open_project/inplace_edit/handlers/default_update.rb @@ -0,0 +1,41 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module InplaceEdit + module Handlers + class DefaultUpdate + def self.call(model:, attribute:, params:, user:) + model.update!(params.slice(attribute)) + end + end + end + end +end diff --git a/lib/open_project/inplace_edit/registry.rb b/lib/open_project/inplace_edit/handlers/project_update.rb similarity index 80% rename from lib/open_project/inplace_edit/registry.rb rename to lib/open_project/inplace_edit/handlers/project_update.rb index a9f7e29c2f2..865a5a38cee 100644 --- a/lib/open_project/inplace_edit/registry.rb +++ b/lib/open_project/inplace_edit/handlers/project_update.rb @@ -29,16 +29,16 @@ #++ module OpenProject - class InplaceFieldRegistry - @registry = {} + module InplaceEdit + module Handlers + class ProjectUpdate + def self.call(model:, attribute:, params:, user:) + call = ::Projects::UpdateService + .new(model:, user:) + .call(params) - class << self - def register(attribute_name, field_component) - @registry[attribute_name.to_s] = field_component - end - - def fetch(attribute_name) - @registry.fetch(attribute_name.to_s) { Common::InplaceEditFields::TextInputComponent } + call.success? + end end end end diff --git a/lib/open_project/inplace_edit/update_registry.rb b/lib/open_project/inplace_edit/update_registry.rb new file mode 100644 index 00000000000..893503e0d0a --- /dev/null +++ b/lib/open_project/inplace_edit/update_registry.rb @@ -0,0 +1,47 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module InplaceEdit + class UpdateRegistry + @registry = {} + + class << self + def register(model_class, handler) + @registry[model_class.name] = handler + end + + def fetch(model) + @registry.fetch(model.class.name, OpenProject::InplaceEdit::Handlers::DefaultUpdate) + end + end + end + end +end From 1b7e30eb49f0ca164ea3c6f7e59ab7dd7e09b903 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 22 Jan 2026 14:49:31 +0100 Subject: [PATCH 003/138] Do a permission check in the InplaceEditField based on the contracts --- .../common/inplace_edit_field_component.rb | 18 +++++++++++++- .../inplace_edit_fields_controller.rb | 24 +++++++++++++------ config/initializers/inplace_edit_fields.rb | 5 +++- .../inplace_edit/handlers/default_update.rb | 5 ++-- .../inplace_edit/handlers/project_update.rb | 2 +- .../inplace_edit/update_registry.rb | 22 +++++++++++++---- 6 files changed, 60 insertions(+), 16 deletions(-) diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index 6bb82fbf6d6..c993f337c17 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -44,7 +44,23 @@ module OpenProject def field_component(form) klass = OpenProject::InplaceEdit::FieldRegistry.fetch(attribute) - klass.new(form:, attribute:, model:, **@system_arguments) + klass.new(form:, attribute:, model:, **merged_system_arguments) + end + + private + + def merged_system_arguments + @system_arguments.merge( + disabled: !writable? + ) + end + + def writable? + contract_class = OpenProject::InplaceEdit::UpdateRegistry.fetch_contract(model) + + return false unless contract_class + + contract_class.new(model, User.current).writable?(attribute) end end end diff --git a/app/controllers/inplace_edit_fields_controller.rb b/app/controllers/inplace_edit_fields_controller.rb index 6519e37897f..55656f46f72 100644 --- a/app/controllers/inplace_edit_fields_controller.rb +++ b/app/controllers/inplace_edit_fields_controller.rb @@ -36,11 +36,10 @@ class InplaceEditFieldsController < ApplicationController no_authorization_required! :update def update - handler = OpenProject::InplaceEdit::UpdateRegistry.fetch(@model) + handler = OpenProject::InplaceEdit::UpdateRegistry.fetch_handler(@model) success = handler.call( model: @model, - attribute: @attribute, params: permitted_params, user: current_user ) @@ -62,14 +61,25 @@ class InplaceEditFieldsController < ApplicationController private def find_model - @model = - params[:model] - .constantize - .find(params[:id]) - rescue NameError, ActiveRecord::RecordNotFound + model_class = resolve_model_class(params[:model]) + @model = model_class.visible + .find(params[:id]) + rescue NameError, ActiveRecord::RecordNotFound, ArgumentError, NoMethodError head :not_found end + def resolve_model_class(model_param) + return nil if model_param.blank? + + class_name = model_param.to_s.camelize + # Only allow models that are registered for inplace updates. + unless OpenProject::InplaceEdit::UpdateRegistry.registered?(class_name) + raise ArgumentError, "Unsupported model for inplace edit" + end + + class_name.constantize + end + def set_attribute @attribute = params[:attribute].to_sym end diff --git a/config/initializers/inplace_edit_fields.rb b/config/initializers/inplace_edit_fields.rb index cb5e9c70702..92d5a98dc0c 100644 --- a/config/initializers/inplace_edit_fields.rb +++ b/config/initializers/inplace_edit_fields.rb @@ -36,5 +36,8 @@ Rails.application.config.to_prepare do # Register the update handler per model require_relative "../../lib/open_project/inplace_edit/handlers/default_update" require_relative "../../lib/open_project/inplace_edit/handlers/project_update" - OpenProject::InplaceEdit::UpdateRegistry.register(Project, OpenProject::InplaceEdit::Handlers::ProjectUpdate) + require_relative "../../app/contracts/projects/update_contract" + OpenProject::InplaceEdit::UpdateRegistry.register(Project, + handler: OpenProject::InplaceEdit::Handlers::ProjectUpdate, + contract: Projects::UpdateContract) end diff --git a/lib/open_project/inplace_edit/handlers/default_update.rb b/lib/open_project/inplace_edit/handlers/default_update.rb index b2db6aaf68b..20d9e92c038 100644 --- a/lib/open_project/inplace_edit/handlers/default_update.rb +++ b/lib/open_project/inplace_edit/handlers/default_update.rb @@ -32,8 +32,9 @@ module OpenProject module InplaceEdit module Handlers class DefaultUpdate - def self.call(model:, attribute:, params:, user:) - model.update!(params.slice(attribute)) + def self.call(model:, params:, user:) + BaseServices::Update.new(model:, user:) + .call(params) end end end diff --git a/lib/open_project/inplace_edit/handlers/project_update.rb b/lib/open_project/inplace_edit/handlers/project_update.rb index 865a5a38cee..698cb2a8683 100644 --- a/lib/open_project/inplace_edit/handlers/project_update.rb +++ b/lib/open_project/inplace_edit/handlers/project_update.rb @@ -32,7 +32,7 @@ module OpenProject module InplaceEdit module Handlers class ProjectUpdate - def self.call(model:, attribute:, params:, user:) + def self.call(model:, params:, user:) call = ::Projects::UpdateService .new(model:, user:) .call(params) diff --git a/lib/open_project/inplace_edit/update_registry.rb b/lib/open_project/inplace_edit/update_registry.rb index 893503e0d0a..593d2202f8e 100644 --- a/lib/open_project/inplace_edit/update_registry.rb +++ b/lib/open_project/inplace_edit/update_registry.rb @@ -34,12 +34,26 @@ module OpenProject @registry = {} class << self - def register(model_class, handler) - @registry[model_class.name] = handler + def register(model_class, handler:, contract:) + @registry[model_class.name] = { + handler: handler, + contract: contract + } end - def fetch(model) - @registry.fetch(model.class.name, OpenProject::InplaceEdit::Handlers::DefaultUpdate) + def fetch_handler(model) + entry = @registry.fetch(model.class.name) + + entry ? entry[:handler] : OpenProject::InplaceEdit::Handlers::DefaultUpdate + end + + def fetch_contract(model) + entry = @registry.fetch(model.class.name) + entry && entry[:contract] + end + + def registered?(model_class) + @registry.key?(model_class) end end end From f9d251904c9af5f0e53a6c4e0ed3423a19c5facf Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Fri, 23 Jan 2026 14:46:12 +0100 Subject: [PATCH 004/138] Add RichTextAreaComponent to inplace edit fields --- .../rich_text_area_component.rb | 71 +++++++++++++++++++ .../text_input_component.rb | 3 +- .../text_input_component.sass | 2 +- .../inplace_edit_fields_controller.rb | 9 ++- config/initializers/inplace_edit_fields.rb | 6 +- config/routes.rb | 1 + .../grids/widgets/description.html.erb | 12 +++- 7 files changed, 93 insertions(+), 11 deletions(-) create mode 100644 app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb diff --git a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb new file mode 100644 index 00000000000..5e9a88291db --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb @@ -0,0 +1,71 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module Common + module InplaceEditFields + class RichTextAreaComponent < ViewComponent::Base + attr_reader :form, :attribute, :model + + def initialize(form:, attribute:, model:, **system_arguments) + super() + @form = form + @attribute = attribute + @model = model + @system_arguments = system_arguments + @system_arguments[:classes] = class_names( + @system_arguments[:classes], + "op-inplace-edit-field--text-area" + ) + @system_arguments[:label] ||= model.class.human_attribute_name(attribute) + + @system_arguments[:rich_text_options] ||= {} + @system_arguments[:rich_text_options][:primerized] = true + end + + def call + form.rich_text_area(name: attribute, **@system_arguments) + + form.group(layout: :horizontal) do |button_group| + button_group.submit(name: :reset, + type: :submit, + label: I18n.t(:button_cancel), + scheme: :default, + formaction: inplace_edit_field_reset_path(model: model.class.name, id: model.id, attribute:), + formmethod: :get) + button_group.submit(name: :submit, + label: I18n.t(:button_save), + scheme: :primary) + end + end + end + end + end +end diff --git a/app/components/open_project/common/inplace_edit_fields/text_input_component.rb b/app/components/open_project/common/inplace_edit_fields/text_input_component.rb index e68feb901ec..430d543c81c 100644 --- a/app/components/open_project/common/inplace_edit_fields/text_input_component.rb +++ b/app/components/open_project/common/inplace_edit_fields/text_input_component.rb @@ -42,8 +42,9 @@ module OpenProject @system_arguments = system_arguments @system_arguments[:classes] = class_names( @system_arguments[:classes], - "op-inplace-edit-text-field" + "op-inplace-edit-field--text-input" ) + @system_arguments[:placeholder] ||= "–" @system_arguments[:label] ||= model.class.human_attribute_name(attribute) end diff --git a/app/components/open_project/common/inplace_edit_fields/text_input_component.sass b/app/components/open_project/common/inplace_edit_fields/text_input_component.sass index 467636b6a47..c91c2b68a85 100644 --- a/app/components/open_project/common/inplace_edit_fields/text_input_component.sass +++ b/app/components/open_project/common/inplace_edit_fields/text_input_component.sass @@ -1,4 +1,4 @@ -.op-inplace-edit-text-field +.op-inplace-edit-field--text-input margin-left: -9px !important // cancel out 8px padding + 1px border margin-right: -9px !important // cancel out 8px padding + 1px border width: calc(100% + 18px) !important diff --git a/app/controllers/inplace_edit_fields_controller.rb b/app/controllers/inplace_edit_fields_controller.rb index 55656f46f72..303135f0263 100644 --- a/app/controllers/inplace_edit_fields_controller.rb +++ b/app/controllers/inplace_edit_fields_controller.rb @@ -33,7 +33,7 @@ class InplaceEditFieldsController < ApplicationController before_action :find_model before_action :set_attribute - no_authorization_required! :update + no_authorization_required! :update, :reset def update handler = OpenProject::InplaceEdit::UpdateRegistry.fetch_handler(@model) @@ -58,6 +58,11 @@ class InplaceEditFieldsController < ApplicationController respond_with_turbo_streams end + def reset + replace_via_turbo_stream(component:) + respond_with_turbo_streams + end + private def find_model @@ -103,6 +108,6 @@ class InplaceEditFieldsController < ApplicationController .filter_map { |v| v["system_arguments_json"] } .first - JSON.parse(arguments) + arguments.nil? ? {} : JSON.parse(arguments) end end diff --git a/config/initializers/inplace_edit_fields.rb b/config/initializers/inplace_edit_fields.rb index 92d5a98dc0c..2b3674c6540 100644 --- a/config/initializers/inplace_edit_fields.rb +++ b/config/initializers/inplace_edit_fields.rb @@ -30,13 +30,9 @@ Rails.application.config.to_prepare do # Register the edit fields per attribute - require_relative "../../lib/open_project/inplace_edit/field_registry" - OpenProject::InplaceEdit::FieldRegistry.register(:description, OpenProject::Common::InplaceEditFields::TextInputComponent) + OpenProject::InplaceEdit::FieldRegistry.register(:description, OpenProject::Common::InplaceEditFields::RichTextAreaComponent) # Register the update handler per model - require_relative "../../lib/open_project/inplace_edit/handlers/default_update" - require_relative "../../lib/open_project/inplace_edit/handlers/project_update" - require_relative "../../app/contracts/projects/update_contract" OpenProject::InplaceEdit::UpdateRegistry.register(Project, handler: OpenProject::InplaceEdit::Handlers::ProjectUpdate, contract: Projects::UpdateContract) diff --git a/config/routes.rb b/config/routes.rb index f021ff3880d..1e7f98d8aad 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1059,6 +1059,7 @@ Rails.application.routes.draw do scope "inplace_edit_fields/:model/:id/:attribute", as: "inplace_edit_field" do post :update, controller: "inplace_edit_fields", action: :update patch :update, controller: "inplace_edit_fields", action: :update + get :reset, controller: "inplace_edit_fields", action: :reset end if OpenProject::Configuration.lookbook_enabled? diff --git a/modules/grids/app/components/grids/widgets/description.html.erb b/modules/grids/app/components/grids/widgets/description.html.erb index a5a7a18681f..b7bea2c176a 100644 --- a/modules/grids/app/components/grids/widgets/description.html.erb +++ b/modules/grids/app/components/grids/widgets/description.html.erb @@ -31,8 +31,16 @@ See COPYRIGHT and LICENSE files for more details. <%= widget_wrapper do if project.description.present? - render OpenProject::Common::InplaceEditFieldComponent.new(model: @project, attribute: :description, visually_hide_label: true) - # helpers.format_text project, :description + render OpenProject::Common::InplaceEditFieldComponent.new( + model: @project, + attribute: :description, + visually_hide_label: true, + rich_text_options: { + showAttachments: false, + editorType: "constrained", + macros: false + } + ) else render(Primer::Beta::Text.new(color: :subtle)) { t(:"js.grid.widgets.project_description.no_results") } end From c40349223d0b79127a09bf02438a25a7c4241a3e Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Mon, 26 Jan 2026 12:14:15 +0100 Subject: [PATCH 005/138] Add a real switch between Display and Edit Field for RichTextArea --- .../inplace_edit_field_component.html.erb | 47 ++++------- .../common/inplace_edit_field_component.rb | 42 +++++++--- .../display_fields/display_fields.sass | 16 ++++ .../rich_text_area_component.html.erb | 5 ++ .../rich_text_area_component.rb | 83 +++++++++++++++++++ .../common/inplace_edit_fields/index.sass | 1 + .../rich_text_area_component.rb | 5 ++ .../text_input_component.sass | 1 + .../inplace_edit_fields_controller.rb | 24 ++++-- config/routes.rb | 1 + .../dynamic/inplace-edit.controller.ts | 55 ++++++++++++ 11 files changed, 232 insertions(+), 48 deletions(-) create mode 100644 app/components/open_project/common/inplace_edit_fields/display_fields/display_fields.sass create mode 100644 app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb create mode 100644 app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb create mode 100644 frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts diff --git a/app/components/open_project/common/inplace_edit_field_component.html.erb b/app/components/open_project/common/inplace_edit_field_component.html.erb index a6109fefb3b..6f3533c9b8e 100644 --- a/app/components/open_project/common/inplace_edit_field_component.html.erb +++ b/app/components/open_project/common/inplace_edit_field_component.html.erb @@ -1,31 +1,20 @@ -<%# system_arguments = @system_arguments %> +<%= component_wrapper(tag: :div, class: "op-inplace-edit") do %> + <% if display_field_component.present? && !enforce_edit_mode %> + <%= render display_field_component %> + <% else %> + <%= primer_form_with( + model:, + url: inplace_edit_field_update_path(model: model.class.name, id: model.id, attribute:), + method: :patch, + data: { turbo_stream: true } + ) do |form| + render_field_component = ->(f) { render edit_field_component(f) } # The render_inline_form method looses context and thus does not know about the `field_component` method + system_arguments = @system_arguments -<%#= - - - - - - - - - - - %> - -<%= component_wrapper(tag: :div) do %> - <%= primer_form_with( - model:, - url: inplace_edit_field_update_path(model: model.class.name, id: model.id, attribute:), - method: :patch, - data: { turbo_stream: true } - ) do |form| - render_field_component = ->(f) { render field_component(f) } # The render_inline_form method looses context and thus does not know about the `field_component` method - system_arguments = @system_arguments - - render_inline_form(form) do |f| - f.hidden name: "system_arguments_json", value: system_arguments.to_json - render_field_component.call(f) - end - end %> + render_inline_form(form) do |f| + f.hidden name: "system_arguments_json", value: system_arguments.to_json + render_field_component.call(f) + end + end %> + <% end %> <% end %> diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index c993f337c17..38e75cef5b8 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -33,28 +33,46 @@ module OpenProject class InplaceEditFieldComponent < ViewComponent::Base include OpTurbo::Streamable - attr_reader :model, :attribute + attr_reader :model, :attribute, :enforce_edit_mode - def initialize(model:, attribute:, **system_arguments) + def initialize(model:, attribute:, enforce_edit_mode: false, **system_arguments) super() @model = model @attribute = attribute + @enforce_edit_mode = enforce_edit_mode @system_arguments = system_arguments - end - - def field_component(form) - klass = OpenProject::InplaceEdit::FieldRegistry.fetch(attribute) - klass.new(form:, attribute:, model:, **merged_system_arguments) - end - - private - - def merged_system_arguments @system_arguments.merge( disabled: !writable? ) end + def field_class + OpenProject::InplaceEdit::FieldRegistry.fetch(attribute) + end + + def edit_field_component(form) + field_class.new( + form:, + attribute:, + model:, + **@system_arguments + ) + end + + def display_field_class + if field_class.respond_to?(:display_class) + field_class.display_class + else + nil + end + end + + def display_field_component + display_field_class.new(model:, attribute:, writable: writable?, **@system_arguments) + end + + private + def writable? contract_class = OpenProject::InplaceEdit::UpdateRegistry.fetch_contract(model) diff --git a/app/components/open_project/common/inplace_edit_fields/display_fields/display_fields.sass b/app/components/open_project/common/inplace_edit_fields/display_fields/display_fields.sass new file mode 100644 index 00000000000..e38a6a57830 --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/display_fields/display_fields.sass @@ -0,0 +1,16 @@ +.op-inplace-edit + &--display-field + &_editable + margin-left: -9px !important // cancel out 8px padding + 1px border + margin-right: -9px !important // cancel out 8px padding + 1px border + padding: var(--base-size-8) + width: calc(100% + 18px) !important + border: 1px solid transparent + border-radius: var(--borderRadius-medium) + + &:hover, &:focus + border-color: var(--borderColor-default) + box-shadow: var(--shadow-inset) + + &:not(&_editable) + cursor: not-allowed diff --git a/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb b/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb new file mode 100644 index 00000000000..07d37591341 --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb @@ -0,0 +1,5 @@ +<%= render(Primer::BaseComponent.new(tag: :div, **@display_field_arguments)) do %> +
+ <%= render_display_value %> +
+<% end %> diff --git a/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb b/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb new file mode 100644 index 00000000000..59db7619ec8 --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb @@ -0,0 +1,83 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module Common + module InplaceEditFields + module DisplayFields + class RichTextAreaComponent < ViewComponent::Base + include OpenProject::TextFormatting + + attr_reader :model, :attribute, :writable + + def initialize(model:, attribute:, writable:, **system_arguments) + super() + @model = model + @attribute = attribute + @writable = writable + @system_arguments = system_arguments + end + + def render_display_value + value = model.public_send(attribute) + + if value.present? + format_text(value) + else + "–" + end + end + + def before_render + @display_field_arguments = { + classes: "op-inplace-edit--display-field #{'op-inplace-edit--display-field_editable' if writable}", + data: { + controller: "inplace-edit", + inplace_edit_url_value: edit_url, + action: writable ? "click->inplace-edit#activate" : "" + } + } + end + + private + + def edit_url + inplace_edit_field_edit_path( + model: model.class.name, + id: model.id, + attribute:, + system_arguments_json: @system_arguments.to_json + ) + end + end + end + end + end +end diff --git a/app/components/open_project/common/inplace_edit_fields/index.sass b/app/components/open_project/common/inplace_edit_fields/index.sass index 3543c70e587..117344481e4 100644 --- a/app/components/open_project/common/inplace_edit_fields/index.sass +++ b/app/components/open_project/common/inplace_edit_fields/index.sass @@ -1 +1,2 @@ @import "text_input_component" +@import "display_fields/display_fields" diff --git a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb index 5e9a88291db..f2ccd5f8a4b 100644 --- a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb +++ b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb @@ -32,8 +32,13 @@ module OpenProject module Common module InplaceEditFields class RichTextAreaComponent < ViewComponent::Base + attr_reader :form, :attribute, :model + def self.display_class + DisplayFields::RichTextAreaComponent + end + def initialize(form:, attribute:, model:, **system_arguments) super() @form = form diff --git a/app/components/open_project/common/inplace_edit_fields/text_input_component.sass b/app/components/open_project/common/inplace_edit_fields/text_input_component.sass index c91c2b68a85..b520365388c 100644 --- a/app/components/open_project/common/inplace_edit_fields/text_input_component.sass +++ b/app/components/open_project/common/inplace_edit_fields/text_input_component.sass @@ -2,6 +2,7 @@ margin-left: -9px !important // cancel out 8px padding + 1px border margin-right: -9px !important // cancel out 8px padding + 1px border width: calc(100% + 18px) !important + &:not(&:focus):not(&:hover) border-color: transparent box-shadow: none diff --git a/app/controllers/inplace_edit_fields_controller.rb b/app/controllers/inplace_edit_fields_controller.rb index 303135f0263..7bd6edcab1d 100644 --- a/app/controllers/inplace_edit_fields_controller.rb +++ b/app/controllers/inplace_edit_fields_controller.rb @@ -33,7 +33,16 @@ class InplaceEditFieldsController < ApplicationController before_action :find_model before_action :set_attribute - no_authorization_required! :update, :reset + no_authorization_required! :edit, :update, :reset + + def edit + replace_via_turbo_stream( + component: component(enforce_edit_mode: true), + status: :ok + ) + + respond_with_turbo_streams + end def update handler = OpenProject::InplaceEdit::UpdateRegistry.fetch_handler(@model) @@ -51,7 +60,7 @@ class InplaceEditFieldsController < ApplicationController end replace_via_turbo_stream( - component:, + component: component(enforce_edit_mode: !success), status: success ? :ok : :unprocessable_entity ) @@ -94,19 +103,20 @@ class InplaceEditFieldsController < ApplicationController .expect(@model.model_name.param_key => [@attribute]) end - def component + def component(enforce_edit_mode: false) OpenProject::Common::InplaceEditFieldComponent.new( model: @model, attribute: @attribute, + enforce_edit_mode:, **system_arguments.to_h.symbolize_keys ) end def system_arguments - arguments = params.to_unsafe_h - .values - .filter_map { |v| v["system_arguments_json"] } - .first + arguments = params[:system_arguments_json].presence || params.to_unsafe_h + .values + .filter_map { |v| v["system_arguments_json"] } + .first arguments.nil? ? {} : JSON.parse(arguments) end diff --git a/config/routes.rb b/config/routes.rb index 1e7f98d8aad..fb28cbfc58b 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1060,6 +1060,7 @@ Rails.application.routes.draw do post :update, controller: "inplace_edit_fields", action: :update patch :update, controller: "inplace_edit_fields", action: :update get :reset, controller: "inplace_edit_fields", action: :reset + get :edit, controller: "inplace_edit_fields", action: :edit end if OpenProject::Configuration.lookbook_enabled? diff --git a/frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts b/frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts new file mode 100644 index 00000000000..e306589242a --- /dev/null +++ b/frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts @@ -0,0 +1,55 @@ +/* + * -- 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. + * ++ + * + */ + +import { Controller } from '@hotwired/stimulus'; +import { renderStreamMessage } from '@hotwired/turbo'; + +export default class extends Controller { + static values = { + url: String, + }; + + declare urlValue:string; + + async activate() { + const response = await fetch(this.urlValue, { + method: 'GET', + headers: { Accept: 'text/vnd.turbo-stream.html' }, + credentials: 'same-origin', + }); + + if (response.ok) { + renderStreamMessage(await response.text()); + } else { + throw new Error(response.statusText); + } + } +} From b2955ffad74f32bc175d396bc7ff9fcdef28df3a Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Mon, 26 Jan 2026 15:38:28 +0100 Subject: [PATCH 006/138] Add Lookbook docs for inplaceEditFields --- .../patterns/06-inplace-edit_fields.md.erb | 185 ++++++++++++++++++ 1 file changed, 185 insertions(+) create mode 100644 lookbook/docs/patterns/06-inplace-edit_fields.md.erb diff --git a/lookbook/docs/patterns/06-inplace-edit_fields.md.erb b/lookbook/docs/patterns/06-inplace-edit_fields.md.erb new file mode 100644 index 00000000000..1e2b24c1f1f --- /dev/null +++ b/lookbook/docs/patterns/06-inplace-edit_fields.md.erb @@ -0,0 +1,185 @@ +This document describes the architecture, usage, and extension points of the Inplace Edit system. +The goal is to provide a reusable, attribute-driven inline editing mechanism without touching existing update controllers. + +--- + +## High-Level Architecture + +The InplaceEdit system consists of: + +- **A generic wrapper component** + (`InplaceEditFieldComponent`) +- **Edit field components** + (e.g. `TextInputComponent`, `RichTextAreaComponent`) +- **Optional display field components** +- **A central registry** +- **A generic controller** +- **TurboStreams + Stimulus** for lazy loading + +Depending on the field type, two strategies are used: + +| Field type | Strategy | +|-------------------------------------------------|----------| +| Simple inputs (text, checkbox) | **Eager Edit (CSS switch)** | +| Complex inputs (RichTextAreas, autocompleteres) | **Lazy Edit (TurboStream)** | + +## Usage + +```ruby +OpenProject::Common::InplaceEditFieldComponent.new( + model: @project, + attribute: :description +) +``` + +### Central Components: + +#### InplaceEditFieldComponent +The `InplaceEditFieldComponent` is the **single entry point used in views**. +It is initialized with a model and an attribute and decides which concrete field component to render. It also decides whether the component is currently in display mode or edit mode. + +Only model and attribute are required. All additional keyword arguments are treated as system arguments and forwarded unchanged through Turbo roundtrips. Editability is determined via a contract and exposed through the `writable?` check. + +The component resolves the edit field via the `FieldRegistry` and optionally a display field via the edit field’s `display_class`. + +**Simplified HTML of the `InplaceEditFieldComponent`:** +```html +<%= component_wrapper(tag: :div, class: "op-inplace-edit") do + if display_field_component.present? && !enforce_edit_mode + render display_field_component + else + primer_form_with( + model:, + url: inplace_edit_field_update_path(model:, id:, attribute:), + ) do |form| + render_inline_form(form) do |f| + f.hidden name: "system_arguments_json", value: system_arguments.to_json + render edit_field_component(f) + end + end + end +end %> +``` + +**tl;dr**: This component is responsible for: + +- selecting the correct edit field +- deciding between lazy and eager edit +- if needed: rendering the appropriate display field +- checking whether the attribute is writable + +#### FieldRegistry + +The `FieldRegistry` maps attribute names to edit field components. The mapping is attribute-based and not model-specific. If no mapping exists for an attribute, a default text input component is used. + +Thus, the same attribute always renders the same component across different models. + +**Example registration:** +```ruby +OpenProject::InplaceEdit::FieldRegistry.register( + :description, + OpenProject::Common::InplaceEditFields::RichTextAreaComponent +) +``` + +#### EditFieldComponents + +`EditFieldComponents` are responsible for rendering the actual form field. They receive a form builder, the model, the attribute, and the forwarded system arguments. + +They may render only the field itself or also include submit and reset buttons. Richer fields such as CkEditors typically render their own action buttons, while simpler fields can rely on outer form handling. + +Edit field components may define a `display_class`. If present, this class is used to render the read-only display state. + +**Simplified example of an `EditFieldComponent`:** +```ruby +module OpenProject + module Common + module InplaceEditFields + class RichTextAreaComponent < ViewComponent::Base + def self.display_class + DisplayFields::RichTextAreaComponent + end + + def initialize(form:, attribute:, model:, **system_arguments) + super() + @form = form + @attribute = attribute + @model = model + @system_arguments = system_arguments + end + + def call + form.rich_text_area(name: attribute, **@system_arguments) + + form.group(layout: :horizontal) do |button_group| + button_group.submit(name: :reset, + type: :submit, + label: I18n.t(:button_cancel), + formaction: inplace_edit_field_reset_path(model:, id:, attribute:), + formmethod: :get) + button_group.submit(name: :submit, + label: I18n.t(:button_save), + scheme: :primary) + end + end + end + end + end +end +``` + +#### DisplayFieldComponents + +`DisplayFieldComponents` render the attribute value in read-only mode. They handle formatting and attach the Stimulus controller that triggers the switch to edit mode. + +They expose the edit URL via data attributes and typically make the rendered value clickable when the attribute is writable. + +Display fields are optional. Not every edit field has or needs a display field. If an edit field component does not define a `display_class`, the `InplaceEditFieldComponent` will always render the edit field. +From a technical perspective, these fields are always in edit mode. There is no Turbo-based replacement between display and edit state. Any display versus edit behavior is handled purely via CSS. +This is useful for simple fields (like standard text inputs) which are thus high performant in switching modes + +### Update behaviour + +#### InplaceEditFieldsController + +The `InplaceEditFieldsController` is a generic controller shared by all `InplaceEditComponent`s. It dynamically resolves the model but only allows models that are registered in the `UpdateRegistry`. + +* The edit action replaces the display component with the edit component via Turbo Stream. +* The update action delegates persistence to a registered handler and then replaces the component. +* The reset action switches back to display mode without saving. + +The controller itself contains no model-specific logic. + +#### UpdateRegistry + +The `UpdateRegistry` maps models to update handlers and contracts. The handler performs the update, while the contract is responsible for authorization and validation. + +**Example update handler:** +```ruby +module OpenProject + module InplaceEdit + module Handlers + class ProjectUpdate + def self.call(model:, params:, user:) + call = ::Projects::UpdateService + .new(model:, user:) + .call(params) + + call.success? + end + end + end + end +end +``` + +## Adding new fields + +To add a new editable attribute, create an `EditFieldComponent` and register it in the `FieldRegistry`. Optionally provide a display component. + +No changes to the core component or controller should be required. + +## Supporting new models +To support a new model, implement an update handler and a contract and register both in the `UpdateRegistry`. + +No changes to the core component or controller should be required. From e53cb4f4970b2a74da1282273bfc220e5f992dd0 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 27 Jan 2026 08:32:59 +0100 Subject: [PATCH 007/138] Enable inplace edit for project status description --- .../common/inplace_edit_field_component.rb | 6 ++++++ config/initializers/inplace_edit_fields.rb | 1 + .../components/grids/widgets/project_status.html.erb | 11 ++++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index 38e75cef5b8..cb742780d23 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -68,9 +68,15 @@ module OpenProject end def display_field_component + return nil if display_field_class.nil? + display_field_class.new(model:, attribute:, writable: writable?, **@system_arguments) end + def wrapper_key + "op-inplace-edit-field-component--#{@model.name.parameterize(separator: '_')}-#{model.id}--#{attribute.name}" + end + private def writable? diff --git a/config/initializers/inplace_edit_fields.rb b/config/initializers/inplace_edit_fields.rb index 2b3674c6540..5845f6864c7 100644 --- a/config/initializers/inplace_edit_fields.rb +++ b/config/initializers/inplace_edit_fields.rb @@ -31,6 +31,7 @@ Rails.application.config.to_prepare do # Register the edit fields per attribute OpenProject::InplaceEdit::FieldRegistry.register(:description, OpenProject::Common::InplaceEditFields::RichTextAreaComponent) + OpenProject::InplaceEdit::FieldRegistry.register(:status_explanation, OpenProject::Common::InplaceEditFields::RichTextAreaComponent) # Register the update handler per model OpenProject::InplaceEdit::UpdateRegistry.register(Project, diff --git a/modules/grids/app/components/grids/widgets/project_status.html.erb b/modules/grids/app/components/grids/widgets/project_status.html.erb index d5d1d64a554..a7c9c3c5424 100644 --- a/modules/grids/app/components/grids/widgets/project_status.html.erb +++ b/modules/grids/app/components/grids/widgets/project_status.html.erb @@ -36,7 +36,16 @@ See COPYRIGHT and LICENSE files for more details. end flex.with_row do - format_text(project, :status_explanation) + render OpenProject::Common::InplaceEditFieldComponent.new( + model: project, + attribute: :status_explanation, + visually_hide_label: true, + rich_text_options: { + showAttachments: false, + editorType: "constrained", + macros: false + } + ) end if project.project_creation_wizard_enabled From 93751c5cc4ddc554bf4015e93e804c2d69967972 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 27 Jan 2026 08:33:43 +0100 Subject: [PATCH 008/138] Replace unsafe constantize call --- app/controllers/inplace_edit_fields_controller.rb | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/controllers/inplace_edit_fields_controller.rb b/app/controllers/inplace_edit_fields_controller.rb index 7bd6edcab1d..f3a47cab0d1 100644 --- a/app/controllers/inplace_edit_fields_controller.rb +++ b/app/controllers/inplace_edit_fields_controller.rb @@ -91,7 +91,17 @@ class InplaceEditFieldsController < ApplicationController raise ArgumentError, "Unsupported model for inplace edit" end - class_name.constantize + model_class = class_name.safe_constantize + + # Guard against resolving arbitrary non-ActiveRecord constants. + unless model_class.is_a?(Class) && + defined?(ApplicationRecord) && + model_class < ApplicationRecord && + model_class.respond_to?(:visible) + raise ArgumentError, "Model is not an ActiveRecord model" + end + + model_class end def set_attribute From c09af64fe19bb1aa19d1070adf99361d224298c5 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Tue, 27 Jan 2026 10:28:10 +0100 Subject: [PATCH 009/138] Add first tests for new inplace edit fields --- .../common/inplace_edit_field_component.rb | 18 +-- .../rich_text_area_component.rb | 1 - .../inplace_edit_field_component_spec.rb | 110 +++++++++++++ .../rich_text_area_component_spec.rb | 75 +++++++++ .../rich_text_area_component_spec.rb | 57 +++++++ .../text_input_component_spec.rb | 54 +++++++ .../inplace_edit_fields_controller_spec.rb | 147 ++++++++++++++++++ .../inplace_edit/field_registry_spec.rb | 66 ++++++++ .../inplace_edit/update_registry_spec.rb | 60 +++++++ 9 files changed, 578 insertions(+), 10 deletions(-) create mode 100644 spec/components/open_project/common/inplace_edit_field_component_spec.rb create mode 100644 spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb create mode 100644 spec/components/open_project/common/inplace_edit_fields/rich_text_area_component_spec.rb create mode 100644 spec/components/open_project/common/inplace_edit_fields/text_input_component_spec.rb create mode 100644 spec/controllers/inplace_edit_fields_controller_spec.rb create mode 100644 spec/lib/open_project/inplace_edit/field_registry_spec.rb create mode 100644 spec/lib/open_project/inplace_edit/update_registry_spec.rb diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index cb742780d23..19f66be85bb 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -41,9 +41,7 @@ module OpenProject @attribute = attribute @enforce_edit_mode = enforce_edit_mode @system_arguments = system_arguments - @system_arguments.merge( - disabled: !writable? - ) + @system_arguments[:disabled] ||= !writable? end def field_class @@ -62,8 +60,6 @@ module OpenProject def display_field_class if field_class.respond_to?(:display_class) field_class.display_class - else - nil end end @@ -80,11 +76,15 @@ module OpenProject private def writable? + return @writable if defined?(@writable) + contract_class = OpenProject::InplaceEdit::UpdateRegistry.fetch_contract(model) - - return false unless contract_class - - contract_class.new(model, User.current).writable?(attribute) + @writable = + if contract_class.present? + contract_class.new(model, User.current).writable?(attribute) + else + false + end end end end diff --git a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb index f2ccd5f8a4b..d51878ba021 100644 --- a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb +++ b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb @@ -32,7 +32,6 @@ module OpenProject module Common module InplaceEditFields class RichTextAreaComponent < ViewComponent::Base - attr_reader :form, :attribute, :model def self.display_class diff --git a/spec/components/open_project/common/inplace_edit_field_component_spec.rb b/spec/components/open_project/common/inplace_edit_field_component_spec.rb new file mode 100644 index 00000000000..8d309bc3736 --- /dev/null +++ b/spec/components/open_project/common/inplace_edit_field_component_spec.rb @@ -0,0 +1,110 @@ +# 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 "rails_helper" + +RSpec.describe OpenProject::Common::InplaceEditFieldComponent, type: :component do + include ViewComponent::TestHelpers + + let(:project) { build_stubbed(:project, description: "## Hello") } + let(:user) { build_stubbed(:user) } + let(:contract) do + contract = instance_double(BaseContract) + + allow(contract).to receive(:writable?) do |attribute| + allowed_attributes.include?(attribute.to_s) + end + + allow(contract) + .to receive(:model) + .and_return(instance_double(Project)) + + contract + end + + let(:contract_class) do + instance_double(Class).tap do |klass| + allow(klass).to receive(:new) + .with(project, user) + .and_return(contract) + end + end + + before do + allow(User).to receive(:current).and_return(user) + allow(OpenProject::InplaceEdit::UpdateRegistry) + .to receive(:fetch_contract) + .and_return(contract_class) + end + + context "when attribute is writable" do + let(:allowed_attributes) { %w(description) } + + it "renders display field by default" do + render_inline(described_class.new(model: project, attribute: :description)) + + expect(rendered_content) + .to have_css(".op-inplace-edit--display-field") + end + + it "renders edit field when enforce_edit_mode is true" do + render_inline( + described_class.new( + model: project, + attribute: :description, + enforce_edit_mode: true + ) + ) + + expect(rendered_content) + .to have_css("form") + end + end + + context "when attribute is not writable" do + let(:allowed_attributes) { %w() } + + it "does not mark display field as editable" do + render_inline(described_class.new(model: project, attribute: :description)) + + expect(rendered_content) + .not_to include("click->inplace-edit#activate") + end + + it "passes disabled=true to the edit field" do + render_inline(described_class.new( + model: project, + attribute: :name + )) + + expect(rendered_content) + .to have_field("project[name]", type: :text, disabled: true) + end + end +end diff --git a/spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb b/spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb new file mode 100644 index 00000000000..1a1d04b5a57 --- /dev/null +++ b/spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb @@ -0,0 +1,75 @@ +# 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 "rails_helper" + +RSpec.describe OpenProject::Common::InplaceEditFields::DisplayFields::RichTextAreaComponent, + type: :component do + include ViewComponent::TestHelpers + + let(:project) { build_stubbed(:project, description: "## Hello") } + + it "renders formatted text" do + render_inline( + described_class.new( + model: project, + attribute: :description, + writable: true + ) + ) + + expect(rendered_content).to have_css("h2", text: "Hello") + end + + it "adds inplace-edit stimulus data when writable" do + render_inline( + described_class.new( + model: project, + attribute: :description, + writable: true + ) + ) + + expect(rendered_content) + .to include("data-action=\"click->inplace-edit#activate\"") + end + + it "adds no inplace-edit stimulus data when not writable" do + render_inline( + described_class.new( + model: project, + attribute: :description, + writable: false + ) + ) + + expect(rendered_content) + .not_to include("data-action=\"click->inplace-edit#activate\"") + end +end diff --git a/spec/components/open_project/common/inplace_edit_fields/rich_text_area_component_spec.rb b/spec/components/open_project/common/inplace_edit_fields/rich_text_area_component_spec.rb new file mode 100644 index 00000000000..8721f6e0530 --- /dev/null +++ b/spec/components/open_project/common/inplace_edit_fields/rich_text_area_component_spec.rb @@ -0,0 +1,57 @@ +# 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 "rails_helper" + +RSpec.describe OpenProject::Common::InplaceEditFields::RichTextAreaComponent, + type: :component do + include ViewComponent::TestHelpers + + let(:project) { build_stubbed(:project) } + + it "renders a rich text area and submit buttons" do + component_class = described_class + render_in_view_context(project) do |model| + primer_form_with(url: "/foo", model:) do |f| + render_inline_form(f) do |form| + render component_class.new( + form:, + model:, + attribute: :name + ) + end + end + end + + expect(rendered_content).to have_css("textarea[name='project[name]']", visible: :hidden) + expect(rendered_content).to have_css("opce-ckeditor-augmented-textarea") + expect(rendered_content).to have_button(I18n.t(:button_save)) + expect(rendered_content).to have_button(I18n.t(:button_cancel)) + end +end diff --git a/spec/components/open_project/common/inplace_edit_fields/text_input_component_spec.rb b/spec/components/open_project/common/inplace_edit_fields/text_input_component_spec.rb new file mode 100644 index 00000000000..9eec1d19f83 --- /dev/null +++ b/spec/components/open_project/common/inplace_edit_fields/text_input_component_spec.rb @@ -0,0 +1,54 @@ +# 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 "rails_helper" + +RSpec.describe OpenProject::Common::InplaceEditFields::TextInputComponent, + type: :component do + include ViewComponent::TestHelpers + + let(:project) { build_stubbed(:project) } + + it "renders a text input for the attribute" do + component_class = described_class + render_in_view_context(project) do |model| + primer_form_with(url: "/foo", model:) do |f| + render_inline_form(f) do |form| + render component_class.new( + form:, + model:, + attribute: :name + ) + end + end + end + + expect(rendered_content).to have_field("project[name]", type: "text") + end +end diff --git a/spec/controllers/inplace_edit_fields_controller_spec.rb b/spec/controllers/inplace_edit_fields_controller_spec.rb new file mode 100644 index 00000000000..9035f81993e --- /dev/null +++ b/spec/controllers/inplace_edit_fields_controller_spec.rb @@ -0,0 +1,147 @@ +# 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 "rails_helper" + +RSpec.describe InplaceEditFieldsController do + let(:user) { create(:user) } + let(:model) { create(:project) } + let(:attribute) { :name } + let(:model_param) { "project" } + + before do + allow(controller).to receive(:current_user).and_return(user) + + allow(OpenProject::InplaceEdit::UpdateRegistry) + .to receive_messages(registered?: true, fetch_handler: handler) + + allow(Project) + .to receive(:visible) + .and_return(Project.all) + end + + describe "GET #edit" do + let(:handler) { double } + + it "returns a turbo stream response" do + get :edit, params: { + model: model_param, + id: model.id, + attribute: + }, format: :turbo_stream + + expect(response).to have_http_status(:ok) + expect(response.media_type).to eq("text/vnd.turbo-stream.html") + end + end + + describe "PATCH #update" do + let(:handler) { double(call: success) } + + context "when update is successful" do + let(:success) { true } + + it "returns ok and renders success flash" do + patch :update, params: { + model: model_param, + id: model.id, + attribute:, + project: { + name: "New project" + } + }, format: :turbo_stream + + expect(response).to have_http_status(:ok) + expect(response.media_type).to eq("text/vnd.turbo-stream.html") + end + end + + context "when update fails" do + let(:success) { false } + + it "returns unprocessable_entity and stays in edit mode" do + patch :update, params: { + model: model_param, + id: model.id, + attribute:, + project: { + name: "" + } + }, format: :turbo_stream + + expect(response).to have_http_status(:unprocessable_entity) + expect(response.media_type).to eq("text/vnd.turbo-stream.html") + end + end + end + + describe "POST #reset" do + let(:handler) { double } + + it "renders the component in view mode" do + post :reset, params: { + model: model_param, + id: model.id, + attribute: + }, format: :turbo_stream + + expect(response).to have_http_status(:ok) + expect(response.media_type).to eq("text/vnd.turbo-stream.html") + end + end + + describe "model resolution errors" do + let(:handler) { double } + + it "returns 404 for unsupported model" do + allow(OpenProject::InplaceEdit::UpdateRegistry) + .to receive(:registered?) + .and_return(false) + + get :edit, params: { + model: "invalid_model", + id: 123, + attribute: + }, format: :turbo_stream + + expect(response).to have_http_status(:not_found) + end + + it "returns 404 for missing record" do + get :edit, params: { + model: model_param, + id: -1, + attribute: + }, format: :turbo_stream + + expect(response).to have_http_status(:not_found) + end + end +end diff --git a/spec/lib/open_project/inplace_edit/field_registry_spec.rb b/spec/lib/open_project/inplace_edit/field_registry_spec.rb new file mode 100644 index 00000000000..3bea5340c31 --- /dev/null +++ b/spec/lib/open_project/inplace_edit/field_registry_spec.rb @@ -0,0 +1,66 @@ +# 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 "rails_helper" + +RSpec.describe OpenProject::InplaceEdit::FieldRegistry do + subject(:registry) { described_class } + + before do + registry.instance_variable_set(:@registry, {}) + end + + describe ".register" do + it "registers a field component for an attribute" do + registry.register(:description, :rich_text_component) + + expect(registry.fetch(:description)).to eq(:rich_text_component) + end + end + + describe ".fetch" do + it "returns the registered component for the attribute" do + registry.register(:description, :rich_text_component) + + expect(registry.fetch(:description)).to eq(:rich_text_component) + end + + it "falls back to TextInputComponent if attribute is not registered" do + expect(registry.fetch(:unknown)) + .to eq(OpenProject::Common::InplaceEditFields::TextInputComponent) + end + + it "normalizes attribute names to strings" do + registry.register("description", :rich_text_component) + + expect(registry.fetch(:description)).to eq(:rich_text_component) + end + end +end diff --git a/spec/lib/open_project/inplace_edit/update_registry_spec.rb b/spec/lib/open_project/inplace_edit/update_registry_spec.rb new file mode 100644 index 00000000000..9d544d4d923 --- /dev/null +++ b/spec/lib/open_project/inplace_edit/update_registry_spec.rb @@ -0,0 +1,60 @@ +# 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 "rails_helper" + +RSpec.describe OpenProject::InplaceEdit::UpdateRegistry do + let(:handler) { instance_double(OpenProject::InplaceEdit::Handlers::DefaultUpdate) } + let(:contract) { instance_double(Projects::UpdateContract) } + + before do + described_class.instance_variable_set(:@registry, {}) + end + + describe ".register" do + it "registers handler and contract for a model" do + described_class.register(Project, handler:, contract:) + + expect(described_class.fetch_handler(Project.new)).to eq(handler) + expect(described_class.fetch_contract(Project.new)).to eq(contract) + end + end + + describe ".registered?" do + it "returns true for registered model" do + described_class.register(Project, handler:, contract:) + + expect(described_class.registered?("Project")).to be(true) + end + + it "returns false for unregistered model" do + expect(described_class.registered?("Foo")).to be(false) + end + end +end From d0b4236da291c954cf938ef5cf76d12c4002fc12 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 28 Jan 2026 09:00:09 +0100 Subject: [PATCH 010/138] Add feature test for updating project description inline --- .../inplace_edit_field_component.html.erb | 2 +- .../common/inplace_edit_field_component.rb | 4 + .../rich_text_area_component.rb | 6 +- .../grids/widgets/description.html.erb | 2 +- .../project_description_widget_spec.rb | 89 ++++++++++++++----- .../edit_fields/turbo/text_editor_field.rb | 17 ++++ 6 files changed, 94 insertions(+), 26 deletions(-) create mode 100644 spec/support/edit_fields/turbo/text_editor_field.rb diff --git a/app/components/open_project/common/inplace_edit_field_component.html.erb b/app/components/open_project/common/inplace_edit_field_component.html.erb index 6f3533c9b8e..01251f341c5 100644 --- a/app/components/open_project/common/inplace_edit_field_component.html.erb +++ b/app/components/open_project/common/inplace_edit_field_component.html.erb @@ -1,4 +1,4 @@ -<%= component_wrapper(tag: :div, class: "op-inplace-edit") do %> +<%= component_wrapper(tag: :div, class: "op-inplace-edit", data: { test_selector: wrapper_test_selector }) do %> <% if display_field_component.present? && !enforce_edit_mode %> <%= render display_field_component %> <% else %> diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index 19f66be85bb..240881a84f1 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -73,6 +73,10 @@ module OpenProject "op-inplace-edit-field-component--#{@model.name.parameterize(separator: '_')}-#{model.id}--#{attribute.name}" end + def wrapper_test_selector + "op-inplace-edit-field" + end + private def writable? diff --git a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb index d51878ba021..732a0f3af0c 100644 --- a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb +++ b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb @@ -63,10 +63,12 @@ module OpenProject label: I18n.t(:button_cancel), scheme: :default, formaction: inplace_edit_field_reset_path(model: model.class.name, id: model.id, attribute:), - formmethod: :get) + formmethod: :get, + test_selector: "op-inplace-edit-field--textarea-cancel") button_group.submit(name: :submit, label: I18n.t(:button_save), - scheme: :primary) + scheme: :primary, + test_selector: "op-inplace-edit-field--textarea-save") end end end diff --git a/modules/grids/app/components/grids/widgets/description.html.erb b/modules/grids/app/components/grids/widgets/description.html.erb index b7bea2c176a..a05c868c5fc 100644 --- a/modules/grids/app/components/grids/widgets/description.html.erb +++ b/modules/grids/app/components/grids/widgets/description.html.erb @@ -29,7 +29,7 @@ See COPYRIGHT and LICENSE files for more details. ++#%> <%= - widget_wrapper do + widget_wrapper(test_selector: "op-overview-widget--project-description") do if project.description.present? render OpenProject::Common::InplaceEditFieldComponent.new( model: @project, diff --git a/modules/overviews/spec/features/project_description_widget_spec.rb b/modules/overviews/spec/features/project_description_widget_spec.rb index 3f0ef771da4..fa446185083 100644 --- a/modules/overviews/spec/features/project_description_widget_spec.rb +++ b/modules/overviews/spec/features/project_description_widget_spec.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -31,8 +33,10 @@ require "spec_helper" require_relative "../support/pages/dashboard" RSpec.describe "Project description widget", :js, with_flag: { new_project_overview: true } do + include TestSelectorFinders + let!(:type) { create(:type) } - let!(:portfolio) { create(:portfolio, description: "") } + let!(:portfolio) { create(:portfolio, description: "A new description") } let!(:open_status) { create(:default_status) } let(:permissions) do @@ -54,25 +58,66 @@ RSpec.describe "Project description widget", :js, with_flag: { new_project_overv Pages::Dashboard.new(portfolio) end - context "as a user with permission" do - before do - login_as user + let(:overview_page) do + Pages::Projects::Show.new(portfolio) + end - dashboard_page.visit! + context "as a user with permission" do + context "on the dashboard" do + before do + login_as user + + dashboard_page.visit! + end + + it "adds a project description widget, and edits it correctly" do + expect(page).to have_current_path(dashboard_project_overview_path(portfolio)) + + # Find the project description widget area + description_widget_area = Components::Grids::GridArea.new("[data-test-selector*='grid-widget-project_description']") + description_widget_area.expect_to_exist + + # Edit the project description within the widget + within description_widget_area.area do + # Find the editable description field + description_field = TextEditorField.new(page, "description", + selector: "op-editable-attribute-field[fieldname='description']") + + # Activate the field for editing + description_field.activate! + + # Set a new description + new_description = "This is a **test** project description with markdown formatting." + description_field.set_value(new_description) + + # Save the changes + description_field.save! + end + + dashboard_page.expect_and_dismiss_toaster message: I18n.t("js.notice_successful_update") + + dashboard_page.visit! + expect(page).to have_content("This is a test project description with markdown formatting.") + + portfolio.reload + expect(portfolio.description).to include("This is a **test** project description") + end end - it "opens the dashboard, adds a project description widget, and edits it correctly" do - expect(page).to have_current_path(dashboard_project_overview_path(portfolio)) + context "on the overview" do + before do + login_as user - # Find the project description widget area - description_widget_area = Components::Grids::GridArea.new("[data-test-selector*='grid-widget-project_description']") - description_widget_area.expect_to_exist + overview_page.visit! + end + + it "opens the overview, and edits a project description correctly" do + expect(page).to have_current_path(project_overview_path(portfolio)) - # Edit the project description within the widget - within description_widget_area.area do # Find the editable description field - description_field = TextEditorField.new(page, "description", - selector: "op-editable-attribute-field[fieldname='description']") + description_field = Turbo::TextEditorField.new(page, + "description", + selector: test_selector("op-overview-widget--project-description")) # Activate the field for editing description_field.activate! @@ -83,15 +128,15 @@ RSpec.describe "Project description widget", :js, with_flag: { new_project_overv # Save the changes description_field.save! + + overview_page.expect_and_dismiss_flash message: I18n.t("js.notice_successful_update") + + overview_page.visit! + expect(page).to have_content("This is a test project description with markdown formatting.") + + portfolio.reload + expect(portfolio.description).to include("This is a **test** project description") end - - dashboard_page.expect_and_dismiss_toaster message: I18n.t("js.notice_successful_update") - - dashboard_page.visit! - expect(page).to have_content("This is a test project description with markdown formatting.") - - portfolio.reload - expect(portfolio.description).to include("This is a **test** project description") end end end diff --git a/spec/support/edit_fields/turbo/text_editor_field.rb b/spec/support/edit_fields/turbo/text_editor_field.rb new file mode 100644 index 00000000000..66f8213bf77 --- /dev/null +++ b/spec/support/edit_fields/turbo/text_editor_field.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require_relative "../text_editor_field" + +module Turbo + class TextEditorField < ::TextEditorField + def display_selector + page.test_selector("op-inplace-edit-field") + end + + def control_link(action = :save) + raise "Invalid link" unless %i[save cancel].include?(action) + + "#{page.test_selector("op-inplace-edit-field--textarea-#{action}")}:not([disabled])" + end + end +end From 71592a79fcc02f982ce638fa55ac6e8cb65aefe0 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 28 Jan 2026 12:19:54 +0100 Subject: [PATCH 011/138] Remove eager loading option from the inplace edit fields. Now all fields are rendered the same way, making it easier to understand und use the code. --- .../common/inplace_edit_field_component.rb | 3 +- .../display_fields/display_field_component.rb | 89 +++++++++++++++++++ ...lds.sass => display_fields_component.sass} | 0 .../rich_text_area_component.html.erb | 5 -- .../rich_text_area_component.rb | 47 ++-------- .../common/inplace_edit_fields/index.sass | 3 +- .../rich_text_area_component.rb | 2 +- .../text_input_component.rb | 26 ++++-- .../text_input_component.sass | 8 -- .../inplace_edit_fields_controller.rb | 36 ++++---- .../dynamic/inplace-edit.controller.ts | 2 +- .../inplace_edit/handlers/default_update.rb | 42 --------- .../inplace_edit/update_registry.rb | 19 ++-- ...s.md.erb => 06-inplace-edit-fields.md.erb} | 36 +++++--- .../inplace_edit_field_component_spec.rb | 14 +-- .../rich_text_area_component_spec.rb | 4 +- .../inplace_edit_fields_controller_spec.rb | 15 ++++ .../inplace_edit/update_registry_spec.rb | 10 ++- 18 files changed, 201 insertions(+), 160 deletions(-) create mode 100644 app/components/open_project/common/inplace_edit_fields/display_fields/display_field_component.rb rename app/components/open_project/common/inplace_edit_fields/display_fields/{display_fields.sass => display_fields_component.sass} (100%) delete mode 100644 app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb delete mode 100644 app/components/open_project/common/inplace_edit_fields/text_input_component.sass delete mode 100644 lib/open_project/inplace_edit/handlers/default_update.rb rename lookbook/docs/patterns/{06-inplace-edit_fields.md.erb => 06-inplace-edit-fields.md.erb} (85%) diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index 240881a84f1..9e36edbd1b1 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -41,7 +41,6 @@ module OpenProject @attribute = attribute @enforce_edit_mode = enforce_edit_mode @system_arguments = system_arguments - @system_arguments[:disabled] ||= !writable? end def field_class @@ -60,6 +59,8 @@ module OpenProject def display_field_class if field_class.respond_to?(:display_class) field_class.display_class + else + InplaceEditFields::DisplayFields::DisplayFieldComponent end end diff --git a/app/components/open_project/common/inplace_edit_fields/display_fields/display_field_component.rb b/app/components/open_project/common/inplace_edit_fields/display_fields/display_field_component.rb new file mode 100644 index 00000000000..7be8c96cfac --- /dev/null +++ b/app/components/open_project/common/inplace_edit_fields/display_fields/display_field_component.rb @@ -0,0 +1,89 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module OpenProject + module Common + module InplaceEditFields + module DisplayFields + class DisplayFieldComponent < ViewComponent::Base + include OpenProject::TextFormatting + + attr_reader :model, :attribute, :writable + + def initialize(model:, attribute:, writable:, **system_arguments) + super() + @model = model + @attribute = attribute + @writable = writable + @system_arguments = system_arguments + end + + def render_display_value + value = model.public_send(attribute) + + if value.present? + format_text(value) + else + "–" + end + end + + def display_field_arguments + @display_field_arguments ||= { + classes: "op-inplace-edit--display-field #{'op-inplace-edit--display-field_editable' if writable}", + data: { + controller: "inplace-edit", + inplace_edit_url_value: edit_url, + action: writable ? "click->inplace-edit#request" : "" + } + } + end + + def call + render(Primer::BaseComponent.new(tag: :div, **display_field_arguments)) do + render_display_value + end + end + + private + + def edit_url + inplace_edit_field_edit_path( + model: model.class.name, + id: model.id, + attribute:, + system_arguments_json: @system_arguments.to_json + ) + end + end + end + end + end +end diff --git a/app/components/open_project/common/inplace_edit_fields/display_fields/display_fields.sass b/app/components/open_project/common/inplace_edit_fields/display_fields/display_fields_component.sass similarity index 100% rename from app/components/open_project/common/inplace_edit_fields/display_fields/display_fields.sass rename to app/components/open_project/common/inplace_edit_fields/display_fields/display_fields_component.sass diff --git a/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb b/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb deleted file mode 100644 index 07d37591341..00000000000 --- a/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.html.erb +++ /dev/null @@ -1,5 +0,0 @@ -<%= render(Primer::BaseComponent.new(tag: :div, **@display_field_arguments)) do %> -
- <%= render_display_value %> -
-<% end %> diff --git a/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb b/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb index 59db7619ec8..f582d282d9c 100644 --- a/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb +++ b/app/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component.rb @@ -32,50 +32,17 @@ module OpenProject module Common module InplaceEditFields module DisplayFields - class RichTextAreaComponent < ViewComponent::Base - include OpenProject::TextFormatting - + class RichTextAreaComponent < DisplayFieldComponent attr_reader :model, :attribute, :writable - def initialize(model:, attribute:, writable:, **system_arguments) - super() - @model = model - @attribute = attribute - @writable = writable - @system_arguments = system_arguments - end - - def render_display_value - value = model.public_send(attribute) - - if value.present? - format_text(value) - else - "–" + def call + render(Primer::BaseComponent.new(tag: :div, **display_field_arguments)) do + render(Primer::BaseComponent.new(tag: :div, + classes: "op-uc-container op-uc-container_reduced-headings -multiline")) do + render_display_value + end end end - - def before_render - @display_field_arguments = { - classes: "op-inplace-edit--display-field #{'op-inplace-edit--display-field_editable' if writable}", - data: { - controller: "inplace-edit", - inplace_edit_url_value: edit_url, - action: writable ? "click->inplace-edit#activate" : "" - } - } - end - - private - - def edit_url - inplace_edit_field_edit_path( - model: model.class.name, - id: model.id, - attribute:, - system_arguments_json: @system_arguments.to_json - ) - end end end end diff --git a/app/components/open_project/common/inplace_edit_fields/index.sass b/app/components/open_project/common/inplace_edit_fields/index.sass index 117344481e4..a45f5bcaf86 100644 --- a/app/components/open_project/common/inplace_edit_fields/index.sass +++ b/app/components/open_project/common/inplace_edit_fields/index.sass @@ -1,2 +1 @@ -@import "text_input_component" -@import "display_fields/display_fields" +@import "display_fields/display_fields_component" diff --git a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb index 732a0f3af0c..a3bb16fbf58 100644 --- a/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb +++ b/app/components/open_project/common/inplace_edit_fields/rich_text_area_component.rb @@ -57,7 +57,7 @@ module OpenProject def call form.rich_text_area(name: attribute, **@system_arguments) - form.group(layout: :horizontal) do |button_group| + form.group(layout: :horizontal, justify_content: :flex_end) do |button_group| button_group.submit(name: :reset, type: :submit, label: I18n.t(:button_cancel), diff --git a/app/components/open_project/common/inplace_edit_fields/text_input_component.rb b/app/components/open_project/common/inplace_edit_fields/text_input_component.rb index 430d543c81c..ae71deeb9b0 100644 --- a/app/components/open_project/common/inplace_edit_fields/text_input_component.rb +++ b/app/components/open_project/common/inplace_edit_fields/text_input_component.rb @@ -34,22 +34,36 @@ module OpenProject class TextInputComponent < ViewComponent::Base attr_reader :form, :attribute, :model + def self.display_class + DisplayFields::DisplayFieldComponent + end + def initialize(form:, attribute:, model:, **system_arguments) super() @form = form @attribute = attribute @model = model @system_arguments = system_arguments - @system_arguments[:classes] = class_names( - @system_arguments[:classes], - "op-inplace-edit-field--text-input" - ) - @system_arguments[:placeholder] ||= "–" @system_arguments[:label] ||= model.class.human_attribute_name(attribute) end def call - form.text_field name: attribute, **@system_arguments + form.text_field name: attribute, + data: { controller: "inplace-edit", + inplace_edit_url_value: reset_url, + action: "keydown.esc->inplace-edit#request" }, + **@system_arguments + end + + private + + def reset_url + inplace_edit_field_reset_path( + model: model.class.name, + id: model.id, + attribute:, + system_arguments_json: @system_arguments.to_json + ) end end end diff --git a/app/components/open_project/common/inplace_edit_fields/text_input_component.sass b/app/components/open_project/common/inplace_edit_fields/text_input_component.sass deleted file mode 100644 index b520365388c..00000000000 --- a/app/components/open_project/common/inplace_edit_fields/text_input_component.sass +++ /dev/null @@ -1,8 +0,0 @@ -.op-inplace-edit-field--text-input - margin-left: -9px !important // cancel out 8px padding + 1px border - margin-right: -9px !important // cancel out 8px padding + 1px border - width: calc(100% + 18px) !important - - &:not(&:focus):not(&:hover) - border-color: transparent - box-shadow: none diff --git a/app/controllers/inplace_edit_fields_controller.rb b/app/controllers/inplace_edit_fields_controller.rb index f3a47cab0d1..2b4bb22baae 100644 --- a/app/controllers/inplace_edit_fields_controller.rb +++ b/app/controllers/inplace_edit_fields_controller.rb @@ -47,11 +47,15 @@ class InplaceEditFieldsController < ApplicationController def update handler = OpenProject::InplaceEdit::UpdateRegistry.fetch_handler(@model) - success = handler.call( - model: @model, - params: permitted_params, - user: current_user - ) + if handler.present? + success = handler.call( + model: @model, + params: permitted_params, + user: current_user + ) + else + raise ArgumentError, "Missing update handler for #{@model}" + end if success render_success_flash_message_via_turbo_stream( @@ -65,6 +69,8 @@ class InplaceEditFieldsController < ApplicationController ) respond_with_turbo_streams + rescue ArgumentError + head :not_found end def reset @@ -76,29 +82,21 @@ class InplaceEditFieldsController < ApplicationController def find_model model_class = resolve_model_class(params[:model]) - @model = model_class.visible - .find(params[:id]) - rescue NameError, ActiveRecord::RecordNotFound, ArgumentError, NoMethodError + @model = model_class.visible.find(params[:id]) + rescue ActiveRecord::RecordNotFound, ArgumentError head :not_found end def resolve_model_class(model_param) return nil if model_param.blank? - class_name = model_param.to_s.camelize - # Only allow models that are registered for inplace updates. - unless OpenProject::InplaceEdit::UpdateRegistry.registered?(class_name) - raise ArgumentError, "Unsupported model for inplace edit" - end + model_class = + OpenProject::InplaceEdit::UpdateRegistry.resolve_model_class(model_param) - model_class = class_name.safe_constantize - - # Guard against resolving arbitrary non-ActiveRecord constants. - unless model_class.is_a?(Class) && - defined?(ApplicationRecord) && + unless model_class && model_class < ApplicationRecord && model_class.respond_to?(:visible) - raise ArgumentError, "Model is not an ActiveRecord model" + raise ArgumentError, "Unsupported model for inplace edit" end model_class diff --git a/frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts b/frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts index e306589242a..94d528da59d 100644 --- a/frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/inplace-edit.controller.ts @@ -39,7 +39,7 @@ export default class extends Controller { declare urlValue:string; - async activate() { + async request() { const response = await fetch(this.urlValue, { method: 'GET', headers: { Accept: 'text/vnd.turbo-stream.html' }, diff --git a/lib/open_project/inplace_edit/handlers/default_update.rb b/lib/open_project/inplace_edit/handlers/default_update.rb deleted file mode 100644 index 20d9e92c038..00000000000 --- a/lib/open_project/inplace_edit/handlers/default_update.rb +++ /dev/null @@ -1,42 +0,0 @@ -# frozen_string_literal: true - -#-- copyright -# OpenProject is an open source project management software. -# Copyright (C) the OpenProject GmbH -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License version 3. -# -# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: -# Copyright (C) 2006-2013 Jean-Philippe Lang -# Copyright (C) 2010-2013 the ChiliProject Team -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; either version 2 -# of the License, or (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -# -# See COPYRIGHT and LICENSE files for more details. -#++ - -module OpenProject - module InplaceEdit - module Handlers - class DefaultUpdate - def self.call(model:, params:, user:) - BaseServices::Update.new(model:, user:) - .call(params) - end - end - end - end -end diff --git a/lib/open_project/inplace_edit/update_registry.rb b/lib/open_project/inplace_edit/update_registry.rb index 593d2202f8e..4a9e20f32de 100644 --- a/lib/open_project/inplace_edit/update_registry.rb +++ b/lib/open_project/inplace_edit/update_registry.rb @@ -35,25 +35,30 @@ module OpenProject class << self def register(model_class, handler:, contract:) - @registry[model_class.name] = { + @registry[model_class] = { handler: handler, contract: contract } end - def fetch_handler(model) - entry = @registry.fetch(model.class.name) + def registered?(model_class) + @registry.key?(model_class) + end - entry ? entry[:handler] : OpenProject::InplaceEdit::Handlers::DefaultUpdate + def fetch_handler(model) + entry = @registry[model.class] + entry && entry[:handler] end def fetch_contract(model) - entry = @registry.fetch(model.class.name) + entry = @registry[model.class] entry && entry[:contract] end - def registered?(model_class) - @registry.key?(model_class) + def resolve_model_class(param) + class_name = param.to_s.camelize + + @registry.keys.find { |klass| klass.name == class_name } end end end diff --git a/lookbook/docs/patterns/06-inplace-edit_fields.md.erb b/lookbook/docs/patterns/06-inplace-edit-fields.md.erb similarity index 85% rename from lookbook/docs/patterns/06-inplace-edit_fields.md.erb rename to lookbook/docs/patterns/06-inplace-edit-fields.md.erb index 1e2b24c1f1f..de9663957a6 100644 --- a/lookbook/docs/patterns/06-inplace-edit_fields.md.erb +++ b/lookbook/docs/patterns/06-inplace-edit-fields.md.erb @@ -16,13 +16,6 @@ The InplaceEdit system consists of: - **A generic controller** - **TurboStreams + Stimulus** for lazy loading -Depending on the field type, two strategies are used: - -| Field type | Strategy | -|-------------------------------------------------|----------| -| Simple inputs (text, checkbox) | **Eager Edit (CSS switch)** | -| Complex inputs (RichTextAreas, autocompleteres) | **Lazy Edit (TurboStream)** | - ## Usage ```ruby @@ -64,7 +57,6 @@ end %> **tl;dr**: This component is responsible for: - selecting the correct edit field -- deciding between lazy and eager edit - if needed: rendering the appropriate display field - checking whether the attribute is writable @@ -88,7 +80,7 @@ OpenProject::InplaceEdit::FieldRegistry.register( They may render only the field itself or also include submit and reset buttons. Richer fields such as CkEditors typically render their own action buttons, while simpler fields can rely on outer form handling. -Edit field components may define a `display_class`. If present, this class is used to render the read-only display state. +Edit field components define a `display_class`. This class is used to render the read-only display state. **Simplified example of an `EditFieldComponent`:** ```ruby @@ -134,9 +126,29 @@ end They expose the edit URL via data attributes and typically make the rendered value clickable when the attribute is writable. -Display fields are optional. Not every edit field has or needs a display field. If an edit field component does not define a `display_class`, the `InplaceEditFieldComponent` will always render the edit field. -From a technical perspective, these fields are always in edit mode. There is no Turbo-based replacement between display and edit state. Any display versus edit behavior is handled purely via CSS. -This is useful for simple fields (like standard text inputs) which are thus high performant in switching modes +Display fields are mandatory. There is one default `DisplayFieldComponent` which can be inherited from if needed. E.g the RichTextArea does add some more elements to the HTML: +```ruby +module OpenProject + module Common + module InplaceEditFields + module DisplayFields + class RichTextAreaComponent < DisplayFieldComponent + attr_reader :model, :attribute, :writable + + def call + render(Primer::BaseComponent.new(tag: :div, **display_field_arguments)) do + render(Primer::BaseComponent.new(tag: :div, + classes: "op-uc-container op-uc-container_reduced-headings -multiline")) do + render_display_value + end + end + end + end + end + end + end +end +``` ### Update behaviour diff --git a/spec/components/open_project/common/inplace_edit_field_component_spec.rb b/spec/components/open_project/common/inplace_edit_field_component_spec.rb index 8d309bc3736..d1c06ce2efc 100644 --- a/spec/components/open_project/common/inplace_edit_field_component_spec.rb +++ b/spec/components/open_project/common/inplace_edit_field_component_spec.rb @@ -70,7 +70,7 @@ RSpec.describe OpenProject::Common::InplaceEditFieldComponent, type: :component render_inline(described_class.new(model: project, attribute: :description)) expect(rendered_content) - .to have_css(".op-inplace-edit--display-field") + .to have_css(".op-inplace-edit--display-field.op-inplace-edit--display-field_editable") end it "renders edit field when enforce_edit_mode is true" do @@ -94,17 +94,9 @@ RSpec.describe OpenProject::Common::InplaceEditFieldComponent, type: :component render_inline(described_class.new(model: project, attribute: :description)) expect(rendered_content) - .not_to include("click->inplace-edit#activate") - end - - it "passes disabled=true to the edit field" do - render_inline(described_class.new( - model: project, - attribute: :name - )) - + .not_to include("click->inplace-edit#request") expect(rendered_content) - .to have_field("project[name]", type: :text, disabled: true) + .to have_no_css(".op-inplace-edit--display-field.op-inplace-edit--display-field_editable") end end end diff --git a/spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb b/spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb index 1a1d04b5a57..5b727108446 100644 --- a/spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb +++ b/spec/components/open_project/common/inplace_edit_fields/display_fields/rich_text_area_component_spec.rb @@ -57,7 +57,7 @@ RSpec.describe OpenProject::Common::InplaceEditFields::DisplayFields::RichTextAr ) expect(rendered_content) - .to include("data-action=\"click->inplace-edit#activate\"") + .to include("data-action=\"click->inplace-edit#request\"") end it "adds no inplace-edit stimulus data when not writable" do @@ -70,6 +70,6 @@ RSpec.describe OpenProject::Common::InplaceEditFields::DisplayFields::RichTextAr ) expect(rendered_content) - .not_to include("data-action=\"click->inplace-edit#activate\"") + .not_to include("data-action=\"click->inplace-edit#request\"") end end diff --git a/spec/controllers/inplace_edit_fields_controller_spec.rb b/spec/controllers/inplace_edit_fields_controller_spec.rb index 9035f81993e..6082522ad28 100644 --- a/spec/controllers/inplace_edit_fields_controller_spec.rb +++ b/spec/controllers/inplace_edit_fields_controller_spec.rb @@ -100,6 +100,21 @@ RSpec.describe InplaceEditFieldsController do expect(response.media_type).to eq("text/vnd.turbo-stream.html") end end + + context "when no update handler is registered" do + let(:handler) { nil } + + it "returns 404" do + patch :update, params: { + model: model_param, + id: model.id, + attribute:, + project: { name: "Foo" } + }, format: :turbo_stream + + expect(response).to have_http_status(:not_found) + end + end end describe "POST #reset" do diff --git a/spec/lib/open_project/inplace_edit/update_registry_spec.rb b/spec/lib/open_project/inplace_edit/update_registry_spec.rb index 9d544d4d923..96e52d8ba83 100644 --- a/spec/lib/open_project/inplace_edit/update_registry_spec.rb +++ b/spec/lib/open_project/inplace_edit/update_registry_spec.rb @@ -30,13 +30,17 @@ require "rails_helper" RSpec.describe OpenProject::InplaceEdit::UpdateRegistry do - let(:handler) { instance_double(OpenProject::InplaceEdit::Handlers::DefaultUpdate) } + let(:handler) { instance_double(OpenProject::InplaceEdit::Handlers::ProjectUpdate) } let(:contract) { instance_double(Projects::UpdateContract) } before do described_class.instance_variable_set(:@registry, {}) end + after do + described_class.instance_variable_set(:@registry, {}) + end + describe ".register" do it "registers handler and contract for a model" do described_class.register(Project, handler:, contract:) @@ -50,11 +54,11 @@ RSpec.describe OpenProject::InplaceEdit::UpdateRegistry do it "returns true for registered model" do described_class.register(Project, handler:, contract:) - expect(described_class.registered?("Project")).to be(true) + expect(described_class.registered?(Project)).to be(true) end it "returns false for unregistered model" do - expect(described_class.registered?("Foo")).to be(false) + expect(described_class.registered?(Project)).to be(false) end end end From d0ef12744cbcb9f28a1b673703eacf9b81a38b11 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Feb 2026 05:51:08 +0000 Subject: [PATCH 012/138] Bump rails from 8.0.4 to 8.1.2 Bumps [rails](https://github.com/rails/rails) from 8.0.4 to 8.1.2. - [Release notes](https://github.com/rails/rails/releases) - [Commits](https://github.com/rails/rails/compare/v8.0.4...v8.1.2) --- updated-dependencies: - dependency-name: rails dependency-version: 8.1.2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Gemfile | 2 +- Gemfile.lock | 148 ++++++++++++++++++++++++++------------------------- 2 files changed, 77 insertions(+), 73 deletions(-) diff --git a/Gemfile b/Gemfile index cea6d80f8ca..f3e086054da 100644 --- a/Gemfile +++ b/Gemfile @@ -41,7 +41,7 @@ gem "activemodel-serializers-xml", "~> 1.0.1" gem "activerecord-import", "~> 2.2.0" gem "activerecord-session_store", "~> 2.2.0" gem "ox" -gem "rails", "~> 8.0.4" +gem "rails", "~> 8.1.2" gem "responders", "~> 3.2" gem "ffi", "~> 1.15" diff --git a/Gemfile.lock b/Gemfile.lock index 829c7f04ded..434aa3e694d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -223,29 +223,31 @@ GEM remote: https://rubygems.org/ specs: Ascii85 (2.0.1) - actioncable (8.0.4) - actionpack (= 8.0.4) - activesupport (= 8.0.4) + action_text-trix (2.1.16) + railties + actioncable (8.1.2) + actionpack (= 8.1.2) + activesupport (= 8.1.2) nio4r (~> 2.0) websocket-driver (>= 0.6.1) zeitwerk (~> 2.6) - actionmailbox (8.0.4) - actionpack (= 8.0.4) - activejob (= 8.0.4) - activerecord (= 8.0.4) - activestorage (= 8.0.4) - activesupport (= 8.0.4) + actionmailbox (8.1.2) + actionpack (= 8.1.2) + activejob (= 8.1.2) + activerecord (= 8.1.2) + activestorage (= 8.1.2) + activesupport (= 8.1.2) mail (>= 2.8.0) - actionmailer (8.0.4) - actionpack (= 8.0.4) - actionview (= 8.0.4) - activejob (= 8.0.4) - activesupport (= 8.0.4) + actionmailer (8.1.2) + actionpack (= 8.1.2) + actionview (= 8.1.2) + activejob (= 8.1.2) + activesupport (= 8.1.2) mail (>= 2.8.0) rails-dom-testing (~> 2.2) - actionpack (8.0.4) - actionview (= 8.0.4) - activesupport (= 8.0.4) + actionpack (8.1.2) + actionview (= 8.1.2) + activesupport (= 8.1.2) nokogiri (>= 1.8.5) rack (>= 2.2.4) rack-session (>= 1.0.1) @@ -256,33 +258,34 @@ GEM actionpack-xml_parser (2.0.1) actionpack (>= 5.0) railties (>= 5.0) - actiontext (8.0.4) - actionpack (= 8.0.4) - activerecord (= 8.0.4) - activestorage (= 8.0.4) - activesupport (= 8.0.4) + actiontext (8.1.2) + action_text-trix (~> 2.1.15) + actionpack (= 8.1.2) + activerecord (= 8.1.2) + activestorage (= 8.1.2) + activesupport (= 8.1.2) globalid (>= 0.6.0) nokogiri (>= 1.8.5) - actionview (8.0.4) - activesupport (= 8.0.4) + actionview (8.1.2) + activesupport (= 8.1.2) builder (~> 3.1) erubi (~> 1.11) rails-dom-testing (~> 2.2) rails-html-sanitizer (~> 1.6) active_record_doctor (2.0.1) activerecord (>= 7.0.0) - activejob (8.0.4) - activesupport (= 8.0.4) + activejob (8.1.2) + activesupport (= 8.1.2) globalid (>= 0.3.6) - activemodel (8.0.4) - activesupport (= 8.0.4) + activemodel (8.1.2) + activesupport (= 8.1.2) activemodel-serializers-xml (1.0.3) activemodel (>= 5.0.0.a) activesupport (>= 5.0.0.a) builder (~> 3.1) - activerecord (8.0.4) - activemodel (= 8.0.4) - activesupport (= 8.0.4) + activerecord (8.1.2) + activemodel (= 8.1.2) + activesupport (= 8.1.2) timeout (>= 0.4.0) activerecord-import (2.2.0) activerecord (>= 4.2) @@ -294,20 +297,20 @@ GEM cgi (>= 0.3.6) rack (>= 2.0.8, < 4) railties (>= 7.0) - activestorage (8.0.4) - actionpack (= 8.0.4) - activejob (= 8.0.4) - activerecord (= 8.0.4) - activesupport (= 8.0.4) + activestorage (8.1.2) + actionpack (= 8.1.2) + activejob (= 8.1.2) + activerecord (= 8.1.2) + activesupport (= 8.1.2) marcel (~> 1.0) - activesupport (8.0.4) + activesupport (8.1.2) base64 - benchmark (>= 0.3) bigdecimal concurrent-ruby (~> 1.0, >= 1.3.1) connection_pool (>= 2.2.5) drb i18n (>= 1.6, < 2) + json logger (>= 1.4.2) minitest (>= 5.1) securerandom (>= 0.3) @@ -1106,7 +1109,7 @@ GEM prawn-table (0.2.2) prawn (>= 1.3.0, < 3.0.0) prettyprint (0.2.0) - prism (1.8.0) + prism (1.9.0) prometheus-client-mmap (1.5.0) base64 bigdecimal @@ -1199,20 +1202,20 @@ GEM rackup (1.0.1) rack (< 3) webrick - rails (8.0.4) - actioncable (= 8.0.4) - actionmailbox (= 8.0.4) - actionmailer (= 8.0.4) - actionpack (= 8.0.4) - actiontext (= 8.0.4) - actionview (= 8.0.4) - activejob (= 8.0.4) - activemodel (= 8.0.4) - activerecord (= 8.0.4) - activestorage (= 8.0.4) - activesupport (= 8.0.4) + rails (8.1.2) + actioncable (= 8.1.2) + actionmailbox (= 8.1.2) + actionmailer (= 8.1.2) + actionpack (= 8.1.2) + actiontext (= 8.1.2) + actionview (= 8.1.2) + activejob (= 8.1.2) + activemodel (= 8.1.2) + activerecord (= 8.1.2) + activestorage (= 8.1.2) + activesupport (= 8.1.2) bundler (>= 1.15.0) - railties (= 8.0.4) + railties (= 8.1.2) rails-controller-testing (1.0.5) actionpack (>= 5.0.1.rc1) actionview (>= 5.0.1.rc1) @@ -1227,9 +1230,9 @@ GEM rails-i18n (8.1.0) i18n (>= 0.7, < 2) railties (>= 8.0.0, < 9) - railties (8.0.4) - actionpack (= 8.0.4) - activesupport (= 8.0.4) + railties (8.1.2) + actionpack (= 8.1.2) + activesupport (= 8.1.2) irb (~> 1.13) rackup (>= 1.0.0) rake (>= 12.2) @@ -1423,7 +1426,7 @@ GEM unicode-display_width (>= 1.1.1, < 4) test-prof (1.4.4) text-hyphen (1.5.0) - thor (1.4.0) + thor (1.5.0) thread_safe (0.3.6) timecop (0.9.10) timeout (0.6.0) @@ -1686,7 +1689,7 @@ DEPENDENCIES rack-test (~> 2.2.0) rack-timeout (~> 0.7.0) rack_session_access - rails (~> 8.0.4) + rails (~> 8.1.2) rails-controller-testing (~> 1.0.2) rails-i18n (~> 8.1.0) rbtrace @@ -1756,23 +1759,24 @@ DEPENDENCIES CHECKSUMS Ascii85 (2.0.1) sha256=15cb5d941808543cbb9e7e6aea3c8ec3877f154c3461e8b3673e97f7ecedbe5a - actioncable (8.0.4) sha256=aadb2bf2977b666cfeaa7dee66fd50e147559f78a8d55f6169e913502475e09f - actionmailbox (8.0.4) sha256=ed0b634a502fb63d1ba01ae025772e9d0261b7ba12e66389c736fcf4635cd80f - actionmailer (8.0.4) sha256=3b9270d8e19f0afb534b11c52f439937dc30028adcbbae2b244f3383ce75de4b - actionpack (8.0.4) sha256=0364c7582f32c8f404725fa30d3f6853f834c5f4964afd4a072b848c8a23cddb + action_text-trix (2.1.16) sha256=f645a2c21821b8449fd1d6770708f4031c91a2eedf9ef476e9be93c64e703a8a + actioncable (8.1.2) sha256=dc31efc34cca9cdefc5c691ddb8b4b214c0ea5cd1372108cbc1377767fb91969 + actionmailbox (8.1.2) sha256=058b2fb1980e5d5a894f675475fcfa45c62631103d5a2596d9610ec81581889b + actionmailer (8.1.2) sha256=f4c1d2060f653bfe908aa7fdc5a61c0e5279670de992146582f2e36f8b9175e9 + actionpack (8.1.2) sha256=ced74147a1f0daafaa4bab7f677513fd4d3add574c7839958f7b4f1de44f8423 actionpack-xml_parser (2.0.1) sha256=40cb461ee99445314ab580a783fb7413580deb8b28113c9e70ecd7c1b334d5e6 - actiontext (8.0.4) sha256=40b3970268ac29b865685456b2586df5052d068fd0cb04acb2291e737cea2340 - actionview (8.0.4) sha256=5bd3c41ee7a59e14cf062bb5e4ee53c9a253d12fc13c8754cae368012e1a1648 + actiontext (8.1.2) sha256=0bf57da22a9c19d970779c3ce24a56be31b51c7640f2763ec64aa72e358d2d2d + actionview (8.1.2) sha256=80455b2588911c9b72cec22d240edacb7c150e800ef2234821269b2b2c3e2e5b active_record_doctor (2.0.1) sha256=7af0ac02195385c8f2f67d0e4ebe72b1fc79d65eaaf329e0db07f4d12a84069a - activejob (8.0.4) sha256=cbc8a85d0e168cb90a5629c8a36fe2d08ba840103d3aed3eee0c7beb784fccce - activemodel (8.0.4) sha256=8f4e4fac3cd104b1bf30419c3745206f6f724c0e2902a939b4113f4c90730dfd + activejob (8.1.2) sha256=908dab3713b101859536375819f4156b07bdf4c232cc645e7538adb9e302f825 + activemodel (8.1.2) sha256=e21358c11ce68aed3f9838b7e464977bc007b4446c6e4059781e1d5c03bcf33e activemodel-serializers-xml (1.0.3) sha256=fa1b16305e7254cc58a59c68833e3c0a593a59c8ab95d3be5aaea7cd9416c397 - activerecord (8.0.4) sha256=bda32c171799e5ca5460447d3b7272ed14447244e2497abf2107f87fc44cbf32 + activerecord (8.1.2) sha256=acfbe0cadfcc50fa208011fe6f4eb01cae682ebae0ef57145ba45380c74bcc44 activerecord-import (2.2.0) sha256=f8ca99b196e50775723d1f1d192c379f656378dc9f5628240992a0d78807fa4b activerecord-nulldb-adapter (1.2.2) sha256=01e0b2e49af11ad56a92e274a3d8c9fb3c50a12a5460218c4c4b45355d9ef968 activerecord-session_store (2.2.0) sha256=65918054573683bf4f87af89e765e1fece14c9d71cfac1f11abe4687c96e2743 - activestorage (8.0.4) sha256=47f312962fc898c1669f20cf7448d19668a5547f4a5f64e59a837d9d3f64a043 - activesupport (8.0.4) sha256=894a3a6c7733b5fae5a7df3acd76c4b563f38687df8a04fa3cbd25360f3fe95a + activestorage (8.1.2) sha256=8a63a48c3999caeee26a59441f813f94681fc35cc41aba7ce1f836add04fba76 + activesupport (8.1.2) sha256=88842578ccd0d40f658289b0e8c842acfe9af751afee2e0744a7873f50b6fdae acts_as_list (1.2.6) sha256=8345380900b7bee620c07ad00991ccee59af3d8c9e8574f426e321da2865fdc8 acts_as_tree (2.9.1) sha256=b869eb10a8de38616b64ffcf9e882d3d99c8e06909c4057078a76c3b89a9a2f3 addressable (2.8.8) sha256=7c13b8f9536cf6364c03b9d417c19986019e28f7c00ac8132da4eb0fe393b057 @@ -2119,7 +2123,7 @@ CHECKSUMS prawn (2.4.0) sha256=82062744f7126c2d77501da253a154271790254dfa8c309b8e52e79bc5de2abd prawn-table (0.2.2) sha256=336d46e39e003f77bf973337a958af6a68300b941c85cb22288872dc2b36addb prettyprint (0.2.0) sha256=2bc9e15581a94742064a3cc8b0fb9d45aae3d03a1baa6ef80922627a0766f193 - prism (1.8.0) sha256=84453a16ef5530ea62c5f03ec16b52a459575ad4e7b9c2b360fd8ce2c39c1254 + prism (1.9.0) sha256=7b530c6a9f92c24300014919c9dcbc055bf4cdf51ec30aed099b06cd6674ef85 prometheus-client-mmap (1.5.0) sha256=361eb98d6c19ae0f44ae5e02f9e6750436fd92d1c501d1c69843609c1daf0117 prometheus-client-mmap (1.5.0-aarch64-linux-gnu) sha256=e7fe1a630dda83a237efb0eb4a29ee3da37922722fc89ecac6057a1187372c5d prometheus-client-mmap (1.5.0-aarch64-linux-musl) sha256=897fa5d82150ddcb3bc30dfa7af0deb85930655500e71bd8879daa86b5e690ff @@ -2149,12 +2153,12 @@ CHECKSUMS rack-timeout (0.7.0) sha256=757337e9793cca999bb73a61fe2a7d4280aa9eefbaf787ce3b98d860749c87d9 rack_session_access (0.2.0) sha256=03eb98f2027429ccbbeb18556006dfb6d928b0557ad3770783b8e2f368198d6b rackup (1.0.1) sha256=ba86604a28989fe1043bff20d819b360944ca08156406812dca6742b24b3c249 - rails (8.0.4) sha256=364494a32d2dc3f9d5c135d036ce47e7776684bc6add73f1037ac2b1007962db + rails (8.1.2) sha256=5069061b23dfa8706b9f0159ae8b9d35727359103178a26962b868a680ba7d95 rails-controller-testing (1.0.5) sha256=741448db59366073e86fc965ba403f881c636b79a2c39a48d0486f2607182e94 rails-dom-testing (2.3.0) sha256=8acc7953a7b911ca44588bf08737bc16719f431a1cc3091a292bca7317925c1d rails-html-sanitizer (1.6.2) sha256=35fce2ca8242da8775c83b6ba9c1bcaad6751d9eb73c1abaa8403475ab89a560 rails-i18n (8.1.0) sha256=52d5fd6c0abef28d84223cc05647f6ae0fd552637a1ede92deee9545755b6cf3 - railties (8.0.4) sha256=8203d853dcffab4abcdd05c193f101676a92068075464694790f6d8f72d5cb47 + railties (8.1.2) sha256=1289ece76b4f7668fc46d07e55cc992b5b8751f2ad85548b7da351b8c59f8055 rainbow (3.1.1) sha256=039491aa3a89f42efa1d6dec2fc4e62ede96eb6acd95e52f1ad581182b79bc6a rake (13.3.1) sha256=8c9e89d09f66a26a01264e7e3480ec0607f0c497a861ef16063604b1b08eb19c rake-compiler-dock (1.11.0) sha256=eab51f2cd533eb35cea6b624a75281f047123e70a64c58b607471bb49428f8c2 @@ -2237,7 +2241,7 @@ CHECKSUMS terminal-table (4.0.0) sha256=f504793203f8251b2ea7c7068333053f0beeea26093ec9962e62ea79f94301d2 test-prof (1.4.4) sha256=1a59513ed9d33a1f5ca17c0b89da4e70f60a91c83ec62e9a873dbb99141353ef text-hyphen (1.5.0) sha256=c44a4533b8a554e7ff7c955e131bcccc78a0b4c56ce1d73f2c8c11f43b075a06 - thor (1.4.0) sha256=8763e822ccb0f1d7bee88cde131b19a65606657b847cc7b7b4b82e772bcd8a3d + thor (1.5.0) sha256=e3a9e55fe857e44859ce104a84675ab6e8cd59c650a49106a05f55f136425e73 thread_safe (0.3.6) sha256=9ed7072821b51c57e8d6b7011a8e282e25aeea3a4065eab326e43f66f063b05a timecop (0.9.10) sha256=12ba45ce57cdcf6b1043cb6cdffa6381fd89ce10d369c28a7f6f04dc1b0cd8eb timeout (0.6.0) sha256=6d722ad619f96ee383a0c557ec6eb8c4ecb08af3af62098a0be5057bf00de1af From d0b2d7aecd9c1f732bf7756d290102d4697d0f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Tue, 3 Feb 2026 10:41:04 +0100 Subject: [PATCH 013/138] Render time tracking content using lit-html --- .../dynamic/my/time-tracking.controller.ts | 85 ++++++++++++------- 1 file changed, 52 insertions(+), 33 deletions(-) diff --git a/frontend/src/stimulus/controllers/dynamic/my/time-tracking.controller.ts b/frontend/src/stimulus/controllers/dynamic/my/time-tracking.controller.ts index e51934f31b1..33720ef28ac 100644 --- a/frontend/src/stimulus/controllers/dynamic/my/time-tracking.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/my/time-tracking.controller.ts @@ -1,5 +1,5 @@ import { ActionEvent, Controller } from '@hotwired/stimulus'; -import { Calendar, EventApi } from '@fullcalendar/core'; +import { Calendar, EventApi, EventContentArg } from '@fullcalendar/core'; import timeGridPlugin from '@fullcalendar/timegrid'; import dayGridPlugin from '@fullcalendar/daygrid'; import interactionPlugin from '@fullcalendar/interaction'; @@ -12,6 +12,8 @@ import allLocales from '@fullcalendar/core/locales-all'; import { renderStreamMessage } from '@hotwired/turbo'; import { opStopwatchStopIconData, toDOMString } from '@openproject/octicons-angular'; import { useMeta } from 'stimulus-use'; +import { html, render, TemplateResult } from 'lit-html'; +import { unsafeHTML } from 'lit-html/directives/unsafe-html.js'; export default class MyTimeTrackingController extends Controller { private turboRequests:TurboRequestsService; @@ -124,38 +126,12 @@ export default class MyTimeTrackingController extends Controller { return classes; }, eventContent: (info) => { - let timeDetails = ''; - let stopTimerButton = ''; - let duration = info.event.extendedProps.hours as number; + const wrapper = document.createElement('div'); + wrapper.classList.add('fc-event-main-frame'); - if (info.isResizing && info.event.start && info.event.end) { - duration = this.calculateHours(info.event); - } + render(this.createEventContent(info), wrapper); - if (!info.event.allDay) { - const time = `${toMoment(info.event.start!, this.calendar).format('LT')} - ${toMoment(info.event.end!, this.calendar).format('LT')}`; - timeDetails = `
${time}
`; - } - - if (info.event.extendedProps.ongoing) { - stopTimerButton = toDOMString(opStopwatchStopIconData, 'small', { 'aria-hidden': 'true', class: 'octicon stop-timer-button' }); - } - - return { - html: ` -
-
${stopTimerButton} ${this.displayDuration(duration)}
-
- -
${info.event.extendedProps.projectName}
- ${timeDetails} -
-
`, - }; + return { domNodes: [wrapper] }; }, select: (info) => { let dialogParams = 'onlyMe=true'; @@ -261,6 +237,46 @@ export default class MyTimeTrackingController extends Controller { this.calendar.render(); } + createEventContent(info:EventContentArg) { + let timeDetails:string|TemplateResult = ''; + let stopTimerButton = ''; + let duration = info.event.extendedProps.hours as number; + + if (info.isResizing && info.event.start && info.event.end) { + duration = this.calculateHours(info.event); + } + + if (!info.event.allDay) { + const time = `${toMoment(info.event.start!, this.calendar).format('LT')} - ${toMoment(info.event.end!, this.calendar).format('LT')}`; + timeDetails = html`
${time}
`; + } + + if (info.event.extendedProps.ongoing) { + stopTimerButton = toDOMString(opStopwatchStopIconData, 'small', { + 'aria-hidden': 'true', + class: 'octicon stop-timer-button', + }); + } + + return html` +
+ ${unsafeHTML(stopTimerButton)} + ${this.displayDuration(duration)} +
+
+ +
+ ${info.event.extendedProps.projectName} +
+ ${timeDetails} +
`; + } + addTotalFooter() { if (!this.calendar) return; const calendarScrollGridWrapper = document.querySelector('.fc-timegrid .fc-scrollgrid tbody'); @@ -368,7 +384,7 @@ export default class MyTimeTrackingController extends Controller { return tr; } - updateTimeEntry(timeEntryId:string, spentOn:string, startTime:string | null, hours:number, revertFunction:() => void) { + updateTimeEntry(timeEntryId:string, spentOn:string, startTime:string|null, hours:number, revertFunction:() => void) { fetch(this.pathHelper.timeEntryUpdate(timeEntryId), { method: 'PATCH', headers: { @@ -470,7 +486,10 @@ export default class MyTimeTrackingController extends Controller { interface AdditionalDialogCloseData { spent_on?:string; } - const { detail: { dialog, additional, submitted } } = event as { detail:{ dialog:HTMLDialogElement; additional:AdditionalDialogCloseData|undefined; submitted:boolean } }; + + const { detail: { dialog, additional, submitted } } = event as { + detail:{ dialog:HTMLDialogElement; additional:AdditionalDialogCloseData|undefined; submitted:boolean } + }; if (dialog.id !== 'time-entry-dialog' || !submitted) { return; } // we simply refresh the calendar page From 2376635730aa4e3b727a974cc282a6a1427e576e Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 4 Feb 2026 17:00:19 +0100 Subject: [PATCH 014/138] [#71375] Refactoring while adding custom field comments https://community.openproject.org/work_packages/71375 From bc0d5c5443abd6a452dbbf25969303561bee3731 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Thu, 15 Jan 2026 17:33:35 +0100 Subject: [PATCH 015/138] rename ProjectCustomFieldEditController to ProjectCustomFieldModalController It is going to allow also to view comment for users with view, but no edit permission --- ...ts => project-custom-field-modal.controller.ts} | 2 +- .../project_custom_fields/item_component.rb | 14 +++++++------- spec/features/projects/copy_spec.rb | 2 +- .../overview_page/dialog/permission_spec.rb | 6 +++--- spec/support/pages/projects/show.rb | 2 +- 5 files changed, 13 insertions(+), 13 deletions(-) rename frontend/src/stimulus/controllers/dynamic/{project-custom-field-edit.controller.ts => project-custom-field-modal.controller.ts} (96%) diff --git a/frontend/src/stimulus/controllers/dynamic/project-custom-field-edit.controller.ts b/frontend/src/stimulus/controllers/dynamic/project-custom-field-modal.controller.ts similarity index 96% rename from frontend/src/stimulus/controllers/dynamic/project-custom-field-edit.controller.ts rename to frontend/src/stimulus/controllers/dynamic/project-custom-field-modal.controller.ts index d5b434c910f..140f6e78824 100644 --- a/frontend/src/stimulus/controllers/dynamic/project-custom-field-edit.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/project-custom-field-modal.controller.ts @@ -31,7 +31,7 @@ import { Controller } from '@hotwired/stimulus'; -export default class ProjectCustomFieldEditController extends Controller { +export default class ProjectCustomFieldModalController extends Controller { static values = { url: { type: String }, }; diff --git a/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb b/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb index 2779b3c26b3..0eef8f53276 100644 --- a/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb +++ b/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb @@ -65,13 +65,13 @@ module Overviews tag: :div, classes: "project-custom-field-clickable", data: { - controller: "project-custom-field-edit async-dialog", - "project-custom-field-edit-url-value": edit_project_custom_field_path(project_id: @project.id, + controller: "project-custom-field-modal async-dialog", + "project-custom-field-modal-url-value": edit_project_custom_field_path(project_id: @project.id, id: @project_custom_field.id), - action: "click->project-custom-field-edit#openEditDialog " \ - "keydown.enter->project-custom-field-edit#openEditDialog " \ - "keydown.space->project-custom-field-edit#openEditDialog " \ - "project-custom-field-edit:open-dialog->async-dialog#handleOpenDialog" + action: "click->project-custom-field-modal#openEditDialog " \ + "keydown.enter->project-custom-field-modal#openEditDialog " \ + "keydown.space->project-custom-field-modal#openEditDialog " \ + "project-custom-field-modal:open-dialog->async-dialog#handleOpenDialog" }, aria: { label: [ @@ -81,7 +81,7 @@ module Overviews }, role: "button", tabindex: 0, - test_selector: "project-custom-field-edit-button-#{@project_custom_field.id}" + test_selector: "project-custom-field-modal-button-#{@project_custom_field.id}" ) end diff --git a/spec/features/projects/copy_spec.rb b/spec/features/projects/copy_spec.rb index 21f7d067321..e2c5b453c18 100644 --- a/spec/features/projects/copy_spec.rb +++ b/spec/features/projects/copy_spec.rb @@ -470,7 +470,7 @@ RSpec.describe "Projects copy", :js, overview_page.within_project_attributes_sidebar do # User has no permission to edit project attributes. - expect(page).to have_no_css("[data-test-selector*='project-custom-field-edit-button']") + expect(page).to have_no_css("[data-test-selector*='project-custom-field-modal-button-']") # The custom fields are still copied from the parent project. expect(page).to have_content(project_custom_field.name) expect(page).to have_content("some text cf") diff --git a/spec/features/projects/project_custom_fields/overview_page/dialog/permission_spec.rb b/spec/features/projects/project_custom_fields/overview_page/dialog/permission_spec.rb index b03e99005eb..8e4ae7240b7 100644 --- a/spec/features/projects/project_custom_fields/overview_page/dialog/permission_spec.rb +++ b/spec/features/projects/project_custom_fields/overview_page/dialog/permission_spec.rb @@ -67,7 +67,7 @@ RSpec.describe "Edit project custom fields on project overview page", :js do it "does not show the edit buttons" do overview_page.within_project_attributes_sidebar do - expect(page).to have_no_test_selector("[data-test-selector*='project-custom-field-edit-button']") + expect(page).to have_no_test_selector("[data-test-selector*='project-custom-field-modal-button-']") end end end @@ -83,7 +83,7 @@ RSpec.describe "Edit project custom fields on project overview page", :js do it "does not show the edit buttons" do overview_page.within_project_attributes_sidebar do - expect(page).to have_no_css("[data-test-selector*='project-custom-field-edit-button']") + expect(page).to have_no_css("[data-test-selector*='project-custom-field-modal-button-']") end end end @@ -96,7 +96,7 @@ RSpec.describe "Edit project custom fields on project overview page", :js do it "shows the edit buttons" do overview_page.within_project_attributes_sidebar do - expect(page).to have_css("[data-test-selector*='project-custom-field-edit-button']", count: 13) + expect(page).to have_css("[data-test-selector*='project-custom-field-modal-button-']", count: 13) end end end diff --git a/spec/support/pages/projects/show.rb b/spec/support/pages/projects/show.rb index 1556315f5b7..543a97e987a 100644 --- a/spec/support/pages/projects/show.rb +++ b/spec/support/pages/projects/show.rb @@ -93,7 +93,7 @@ module Pages # Once we create the project custom field inline editing, this can be reverted to a normal # capybara click method call. page.execute_script( - "document.querySelector('[data-test-selector=\"project-custom-field-edit-button-#{custom_field.id}\"]').click()" + "document.querySelector('[data-test-selector=\"project-custom-field-modal-button-#{custom_field.id}\"]').click()" ) end From ace74395f37ff90bbf823c45af1b8d60d958cfe9 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Thu, 15 Jan 2026 20:00:57 +0100 Subject: [PATCH 016/138] rename modal controller method from openEditDialog to open --- .../dynamic/project-custom-field-modal.controller.ts | 2 +- .../overviews/project_custom_fields/item_component.rb | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/frontend/src/stimulus/controllers/dynamic/project-custom-field-modal.controller.ts b/frontend/src/stimulus/controllers/dynamic/project-custom-field-modal.controller.ts index 140f6e78824..018dce97cb8 100644 --- a/frontend/src/stimulus/controllers/dynamic/project-custom-field-modal.controller.ts +++ b/frontend/src/stimulus/controllers/dynamic/project-custom-field-modal.controller.ts @@ -38,7 +38,7 @@ export default class ProjectCustomFieldModalController extends Controller { declare urlValue:string; - openEditDialog(event:Event) { + open(event:Event) { const target = event.target as HTMLElement; // Check if the event is on an interactive element that should be ignored diff --git a/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb b/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb index 0eef8f53276..4518c386947 100644 --- a/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb +++ b/modules/overviews/app/components/overviews/project_custom_fields/item_component.rb @@ -68,9 +68,9 @@ module Overviews controller: "project-custom-field-modal async-dialog", "project-custom-field-modal-url-value": edit_project_custom_field_path(project_id: @project.id, id: @project_custom_field.id), - action: "click->project-custom-field-modal#openEditDialog " \ - "keydown.enter->project-custom-field-modal#openEditDialog " \ - "keydown.space->project-custom-field-modal#openEditDialog " \ + action: "click->project-custom-field-modal#open " \ + "keydown.enter->project-custom-field-modal#open " \ + "keydown.space->project-custom-field-modal#open " \ "project-custom-field-modal:open-dialog->async-dialog#handleOpenDialog" }, aria: { From 5672117159c5527e6b93c51f6e799ec9d5d2b31c Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Thu, 15 Jan 2026 21:12:36 +0100 Subject: [PATCH 017/138] remove footer divider from edit dialog --- .../project_custom_fields/edit_dialog_component.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb b/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb index ccf253a0146..ceefbfcbf86 100644 --- a/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb +++ b/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb @@ -11,7 +11,7 @@ d.with_body(classes: "Overlay-body_autocomplete_height") do render(Overviews::ProjectCustomFields::EditComponent.new(project_custom_field: @project_custom_field, project: @project, wrapper_id:)) end - d.with_footer(show_divider: true) do + d.with_footer do component_collection do |footer_collection| footer_collection.with_component( Primer::Beta::Button.new( From 982fbf520adb04845cfa8fb2ceecf3864febc3dd Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Thu, 15 Jan 2026 21:18:02 +0100 Subject: [PATCH 018/138] use custom field section title for dialog title --- config/locales/en.yml | 1 - .../edit_dialog_component.html.erb | 2 +- .../edit_dialog_component.rb | 4 ++++ .../dialog/attribute_help_texts_spec.rb | 20 +++++++++---------- 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index 9117b6f8d16..bde2158af02 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -3366,7 +3366,6 @@ en: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" diff --git a/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb b/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb index ceefbfcbf86..7cef6d7b159 100644 --- a/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb +++ b/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.html.erb @@ -1,7 +1,7 @@ <%= render( Primer::Alpha::Dialog.new( - title: t("label_edit_attribute"), + title: dialog_title, classes: "Overlay--size-large-portrait", size: :large, id: dialog_id diff --git a/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.rb b/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.rb index 8a906b80d8d..54bd8d59a80 100644 --- a/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.rb +++ b/modules/overviews/app/components/overviews/project_custom_fields/edit_dialog_component.rb @@ -43,6 +43,10 @@ module Overviews private + def dialog_title + @project_custom_field.project_custom_field_section.name + end + def dialog_id "edit-project-custom-field-dialog-#{@project_custom_field.id}" end diff --git a/spec/features/projects/project_custom_fields/overview_page/dialog/attribute_help_texts_spec.rb b/spec/features/projects/project_custom_fields/overview_page/dialog/attribute_help_texts_spec.rb index f96fb58d2ce..a8a65487363 100644 --- a/spec/features/projects/project_custom_fields/overview_page/dialog/attribute_help_texts_spec.rb +++ b/spec/features/projects/project_custom_fields/overview_page/dialog/attribute_help_texts_spec.rb @@ -47,7 +47,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows field labels without help text link" do input_fields.each do |custom_field| edit_dialog = overview_page.open_edit_dialog_for_custom_field(custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Input fields" edit_dialog.expect_field_label_without_help_text custom_field.name edit_dialog.close end @@ -66,7 +66,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows field labels with help text link" do input_fields.each do |custom_field| edit_dialog = overview_page.open_edit_dialog_for_custom_field(custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Input fields" edit_dialog.expect_field_label_with_help_text custom_field.name edit_dialog.close end @@ -75,7 +75,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute context "without attachments" do it "shows help text modal on clicking help text link" do edit_dialog = overview_page.open_edit_dialog_for_custom_field(date_project_custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Input fields" edit_dialog.click_help_text_link_for_label "Date field" @@ -95,7 +95,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows help text modal, including attachments, on clicking help text link" do edit_dialog = overview_page.open_edit_dialog_for_custom_field(integer_project_custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Input fields" edit_dialog.click_help_text_link_for_label "Integer field" expect(page).to have_modal "Integer field" @@ -129,7 +129,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows field labels without help text link" do select_fields.each do |custom_field| edit_dialog = overview_page.open_edit_dialog_for_custom_field(custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Select fields" edit_dialog.expect_field_label_without_help_text custom_field.name edit_dialog.close end @@ -144,7 +144,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows field labels with help text link" do select_fields.each do |custom_field| edit_dialog = overview_page.open_edit_dialog_for_custom_field(custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Select fields" edit_dialog.expect_field_label_with_help_text custom_field.name edit_dialog.close end @@ -152,7 +152,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows help text modal on clicking help text link" do edit_dialog = overview_page.open_edit_dialog_for_custom_field(user_project_custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Select fields" edit_dialog.click_help_text_link_for_label "User field" @@ -172,7 +172,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows field labels without help text link" do multi_select_fields.each do |custom_field| edit_dialog = overview_page.open_edit_dialog_for_custom_field(custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Multi select fields" edit_dialog.expect_field_label_without_help_text custom_field.name edit_dialog.close end @@ -193,7 +193,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows field labels with help text link" do multi_select_fields.each do |custom_field| edit_dialog = overview_page.open_edit_dialog_for_custom_field(custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Multi select fields" edit_dialog.expect_field_label_with_help_text custom_field.name edit_dialog.close end @@ -201,7 +201,7 @@ RSpec.describe "Edit project custom fields on project overview page", "attribute it "shows help text modal on clicking help text link" do edit_dialog = overview_page.open_edit_dialog_for_custom_field(multi_list_project_custom_field) - edit_dialog.expect_title "Edit attribute" + edit_dialog.expect_title "Multi select fields" edit_dialog.click_help_text_link_for_label "Multi list field" From 7e1716eb23a7bd9e11310dc45430c4a5c7a41d0a Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Fri, 16 Jan 2026 14:34:49 +0100 Subject: [PATCH 019/138] compare customized not only by id in CustomField#first_calculation_error This is done mostly for simplification, also it could be a problem: CustomField is subclassed, so for example first_calculation_error on ProjectCustomField instance should be used with Project instance, but using for example instance of WorkPackage if comparing only by id would possibly lead to an unexpected result --- app/models/custom_field.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/custom_field.rb b/app/models/custom_field.rb index 37c66278308..56be3f48e53 100644 --- a/app/models/custom_field.rb +++ b/app/models/custom_field.rb @@ -369,7 +369,7 @@ class CustomField < ApplicationRecord # Use a ruby finder to avoid hitting the database with N+1 queries on the project list page, # the errors are eager loaded via the Queries::Projects::CustomFieldContext. - calculated_value_errors.find { it.customized_id == customized.id } + calculated_value_errors.find { it.customized == customized } end private From f91bee9233728ef18076832c263cc503e237daee Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 19 Jan 2026 18:51:26 +0100 Subject: [PATCH 020/138] rename confusingly named user_can_view_project? to user_can_view_project_attributes? --- app/components/projects/row_component.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/components/projects/row_component.rb b/app/components/projects/row_component.rb index 555b6152a09..1d9a04f0344 100644 --- a/app/components/projects/row_component.rb +++ b/app/components/projects/row_component.rb @@ -83,7 +83,7 @@ module Projects end def custom_field_column(column) # rubocop:disable Metrics/AbcSize - return nil unless user_can_view_project? + return nil unless user_can_view_project_attributes? cf = column.custom_field custom_value = project.formatted_custom_value_for(cf) @@ -196,7 +196,7 @@ module Projects end def project_status - return nil unless user_can_view_project? + return nil unless user_can_view_project_attributes? content = "".html_safe @@ -212,7 +212,7 @@ module Projects end def status_explanation - return nil unless user_can_view_project? + return nil unless user_can_view_project_attributes? if project.status_explanation.present? && project.status_explanation render OpenProject::Common::AttributeComponent.new("dialog-#{project.id}-status-explanation", @@ -222,7 +222,7 @@ module Projects end def description - return nil unless user_can_view_project? + return nil unless user_can_view_project_attributes? if project.description.present? render OpenProject::Common::AttributeComponent.new("dialog-#{project.id}-description", @@ -436,7 +436,7 @@ module Projects end end - def user_can_view_project? + def user_can_view_project_attributes? User.current.allowed_in_project?(:view_project_attributes, project) end From 43a1df6684e247766b76c08a74c3366a23c7d5c7 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 19 Jan 2026 19:46:07 +0100 Subject: [PATCH 021/138] replace formatted argument with format for attribute component It was unclear whether formatted means already formatted or that it should be, hopefully naming it as an action will be clearer --- app/components/open_project/common/attribute_component.rb | 8 ++++---- app/components/projects/row_component.rb | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/components/open_project/common/attribute_component.rb b/app/components/open_project/common/attribute_component.rb index 4bb31884475..5ebbdb8a56d 100644 --- a/app/components/open_project/common/attribute_component.rb +++ b/app/components/open_project/common/attribute_component.rb @@ -37,11 +37,11 @@ module OpenProject :description, :lines, :background_reference_id, - :formatted + :format PARAGRAPH_CSS_CLASS = "op-uc-p" - def initialize(id, name, description, lines: 1, background_reference_id: "content", formatted: false, **args) + def initialize(id, name, description, lines: 1, background_reference_id: "content", format: true, **args) super() @id = id @name = name @@ -49,7 +49,7 @@ module OpenProject @system_arguments = args @lines = lines @background_reference_id = background_reference_id - @formatted = formatted + @format = format end def short_text @@ -61,7 +61,7 @@ module OpenProject end def full_text - @full_text ||= formatted ? description : helpers.format_text(description) + @full_text ||= format ? helpers.format_text(description) : description end def display_expand_button_value diff --git a/app/components/projects/row_component.rb b/app/components/projects/row_component.rb index 1d9a04f0344..6c783553b23 100644 --- a/app/components/projects/row_component.rb +++ b/app/components/projects/row_component.rb @@ -93,7 +93,7 @@ module Projects "dialog-#{project.id}-cf-#{cf.id}", cf.name, custom_value, - formatted: true + format: false # already formatted ) elsif custom_value.is_a?(Array) safe_join(Array(custom_value).compact_blank, ", ") From ccc9e1225eb2ccf88c9d8618e92a6c513b5c0191 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 19 Jan 2026 20:38:26 +0100 Subject: [PATCH 022/138] bits of code cleanup in custom field export formatter --- app/models/exports/formatters/custom_field.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/models/exports/formatters/custom_field.rb b/app/models/exports/formatters/custom_field.rb index 22a166c89c1..a4e236e93e3 100644 --- a/app/models/exports/formatters/custom_field.rb +++ b/app/models/exports/formatters/custom_field.rb @@ -39,7 +39,7 @@ module Exports # Takes a WorkPackage or Project and an attribute and returns the value to be exported. def retrieve_value(object) custom_field = find_custom_field(object) - return "" if custom_field.nil? + return nil if custom_field.nil? format_for_export(object, custom_field) end @@ -68,8 +68,8 @@ module Exports ## # Finds a custom field from the attribute identifier def find_custom_field(object) - id = attribute.to_s.sub("cf_", "").to_i - object.available_custom_fields.detect { |cf| cf.id == id } + id = attribute.to_s.delete_prefix("cf_").to_i + object.available_custom_fields.find { it.id == id } end end end From 9b7df9aef3584a77ad13c54b3e45d0509e68ca1b Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 21 Jan 2026 20:54:33 +0100 Subject: [PATCH 023/138] add custom_field_class method for customized models --- .../acts_as_customizable/lib/acts_as_customizable.rb | 6 ++++++ spec/support/shared/acts_as_customizable.rb | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb b/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb index ffa96df9347..878836074ba 100644 --- a/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb +++ b/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb @@ -478,6 +478,12 @@ module Redmine end module AddClassMethods + def custom_field_class + "#{name}CustomField".constantize + rescue NameError + nil + end + def available_custom_fields(_model) RequestStore.fetch(:"#{name.underscore}_custom_fields") do CustomField.where(type: "#{name}CustomField").order(:position) diff --git a/spec/support/shared/acts_as_customizable.rb b/spec/support/shared/acts_as_customizable.rb index def2f2f92f3..fb1834d2c93 100644 --- a/spec/support/shared/acts_as_customizable.rb +++ b/spec/support/shared/acts_as_customizable.rb @@ -29,6 +29,13 @@ #++ RSpec.shared_examples_for "acts_as_customizable included" do + describe ".custom_field_class" do + it "returns the corresponding CustomField subclass" do + expect(described_class.custom_field_class) + .to eq("#{described_class.name}CustomField".constantize) + end + end + describe "#custom_field_changes" do context "when no custom field value exists" do before do From 9f6a68f29fcc8e98bc375b315e8ed903ed6e0fd0 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 21 Jan 2026 20:58:24 +0100 Subject: [PATCH 024/138] rescue only NameError in CustomField.customized_class --- app/models/custom_field.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/custom_field.rb b/app/models/custom_field.rb index 56be3f48e53..55b4d5b62e7 100644 --- a/app/models/custom_field.rb +++ b/app/models/custom_field.rb @@ -258,7 +258,7 @@ class CustomField < ApplicationRecord name =~ /\A(.+)CustomField\z/ begin $1.constantize - rescue StandardError + rescue NameError nil end end From 39b733fdff2fc4cd221d36ac9bdb080dca454ec8 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 26 Jan 2026 21:25:50 +0100 Subject: [PATCH 025/138] to_h not needed after index_with and index_value also accepts value instead of block --- spec/models/permitted_params_spec.rb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/spec/models/permitted_params_spec.rb b/spec/models/permitted_params_spec.rb index 0bc7ea4fe01..b658299b08c 100644 --- a/spec/models/permitted_params_spec.rb +++ b/spec/models/permitted_params_spec.rb @@ -102,7 +102,7 @@ RSpec.describe PermittedParams do acceptable_params = %w(time_zone comments_sorting warn_on_leaving_unsaved) - acceptable_params.index_with { |_x| "value" } + acceptable_params.index_with("value") end it_behaves_like "allows params" @@ -111,7 +111,7 @@ RSpec.describe PermittedParams do describe "#news" do let(:attribute) { :news } let(:hash) do - %w(title summary description).index_with { |_x| "value" }.to_h + %w(title summary description).index_with("value") end it_behaves_like "allows params" @@ -120,7 +120,7 @@ RSpec.describe PermittedParams do describe "#comment" do let(:attribute) { :comment } let(:hash) do - %w(commented author comments).index_with { |_x| "value" }.to_h + %w(commented author comments).index_with("value") end it_behaves_like "allows params" @@ -129,7 +129,7 @@ RSpec.describe PermittedParams do describe "#watcher" do let(:attribute) { :watcher } let(:hash) do - %w(watchable user user_id).index_with { |_x| "value" }.to_h + %w(watchable user user_id).index_with("value") end it_behaves_like "allows params" @@ -138,7 +138,7 @@ RSpec.describe PermittedParams do describe "#reply" do let(:attribute) { :reply } let(:hash) do - %w(content subject).index_with { |_x| "value" }.to_h + %w(content subject).index_with("value") end it_behaves_like "allows params" @@ -147,7 +147,7 @@ RSpec.describe PermittedParams do describe "#wiki" do let(:attribute) { :wiki } let(:hash) do - %w(start_page).index_with { |_x| "value" }.to_h + %w(start_page).index_with("value") end it_behaves_like "allows params" @@ -165,7 +165,7 @@ RSpec.describe PermittedParams do describe "#category" do let(:attribute) { :category } let(:hash) do - %w(name assigned_to_id).index_with { |_x| "value" }.to_h + %w(name assigned_to_id).index_with("value") end it_behaves_like "allows params" @@ -177,7 +177,7 @@ RSpec.describe PermittedParams do context "with whitelisted params" do let(:hash) do %w(name description effective_date due_date - start_date wiki_page_title status sharing).index_with { |_x| "value" }.to_h + start_date wiki_page_title status sharing).index_with("value") end it_behaves_like "allows params" @@ -201,7 +201,7 @@ RSpec.describe PermittedParams do context "with no instance passed" do let(:expected_allowed_params) do - %w(subject content forum_id).index_with { |_x| "value" }.to_h + %w(subject content forum_id).index_with("value") end let(:hash) do From 8854a3b406f039288a99bee563e4378f5d12fe17 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 26 Jan 2026 21:33:43 +0100 Subject: [PATCH 026/138] rename expected_allowed_params to expected_permitted --- spec/models/permitted_params_spec.rb | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/spec/models/permitted_params_spec.rb b/spec/models/permitted_params_spec.rb index b658299b08c..087d608dd28 100644 --- a/spec/models/permitted_params_spec.rb +++ b/spec/models/permitted_params_spec.rb @@ -61,7 +61,7 @@ RSpec.describe PermittedParams do include_context "with prepare params comparison" it do - expected = defined?(expected_allowed_params) ? expected_allowed_params : hash + expected = defined?(expected_permitted) ? expected_permitted : hash expect(subject).to eq(expected) end end @@ -200,12 +200,12 @@ RSpec.describe PermittedParams do let(:attribute) { :message } context "with no instance passed" do - let(:expected_allowed_params) do + let(:expected_permitted) do %w(subject content forum_id).index_with("value") end let(:hash) do - expected_allowed_params.merge(evil: "true", sticky: "true", locked: "true") + expected_permitted.merge(evil: "true", sticky: "true", locked: "true") end it_behaves_like "allows params" @@ -219,7 +219,7 @@ RSpec.describe PermittedParams do context "with project instance passed" do let(:project) { instance_double(Project) } - let(:expected_allowed_params) do + let(:expected_permitted) do { "subject" => "value", "content" => "value", "forum_id" => "value", @@ -228,7 +228,7 @@ RSpec.describe PermittedParams do end let(:hash) do - ActionController::Parameters.new("message" => expected_allowed_params.merge(evil: "true")) + ActionController::Parameters.new("message" => expected_permitted.merge(evil: "true")) end before do @@ -240,7 +240,7 @@ RSpec.describe PermittedParams do subject { described_class.new(hash, user).message(project).to_h } it do - expect(subject).to eq(expected_allowed_params) + expect(subject).to eq(expected_permitted) end end end @@ -268,7 +268,7 @@ RSpec.describe PermittedParams do context "with empty status_code" do let(:hash) { { "status_code" => "" } } - let(:expected_allowed_params) { { "status_code" => nil } } + let(:expected_permitted) { { "status_code" => nil } } it_behaves_like "allows params" end @@ -316,7 +316,7 @@ RSpec.describe PermittedParams do context "with dependencies with empty values" do let(:hash) { { "dependencies" => ["", " "] } } - let(:expected_allowed_params) { { "dependencies" => [] } } + let(:expected_permitted) { { "dependencies" => [] } } it_behaves_like "allows params" end @@ -347,7 +347,7 @@ RSpec.describe PermittedParams do context "with empty status_code" do let(:hash) { { "status_code" => "" } } - let(:expected_allowed_params) { { "status_code" => nil } } + let(:expected_permitted) { { "status_code" => nil } } it_behaves_like "allows params" end @@ -368,7 +368,7 @@ RSpec.describe PermittedParams do { "type_ids" => ["1", "", "2"] } end - let(:expected_allowed_params) do + let(:expected_permitted) do [1, 2] end @@ -377,7 +377,7 @@ RSpec.describe PermittedParams do it do actual = described_class.new(params, user).send(attribute) - expect(actual).to eq(expected_allowed_params) + expect(actual).to eq(expected_permitted) end end @@ -597,7 +597,7 @@ RSpec.describe PermittedParams do { "activity_id" => "6", "active" => "1" } ] end - let(:expected_allowed_params) do + let(:expected_permitted) do [ ActionController::Parameters.new("activity_id" => "5", "active" => "0").permit!, ActionController::Parameters.new("activity_id" => "6", "active" => "1").permit! From 34610c9b47f629527267e5daef3e989ad8867861 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 26 Jan 2026 21:37:51 +0100 Subject: [PATCH 027/138] more explicit expectation when params forbidden --- spec/models/permitted_params_spec.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/spec/models/permitted_params_spec.rb b/spec/models/permitted_params_spec.rb index 087d608dd28..61958670990 100644 --- a/spec/models/permitted_params_spec.rb +++ b/spec/models/permitted_params_spec.rb @@ -75,7 +75,10 @@ RSpec.describe PermittedParams do shared_examples_for "forbids params" do include_context "with prepare params comparison" - it { expect(subject).not_to eq(hash) } + it do + expected = defined?(expected_permitted) ? expected_permitted : {} + expect(subject).to eq(expected) + end end describe "#permit" do @@ -786,6 +789,7 @@ RSpec.describe PermittedParams do describe "invalid custom fields" do let(:hash) { { "custom_field_values" => { "blubs" => "5", "5" => { "1" => "2" } } } } + let(:expected_permitted) { { "custom_field_values" => {} } } it_behaves_like "forbids params" end @@ -912,11 +916,11 @@ RSpec.describe PermittedParams do } end - let(:expected_permitted_hash) do + let(:expected_permitted) do {} end - it { expect(subject).to eq(expected_permitted_hash) } + it_behaves_like "forbids params" end context "when fetching settings" do From fae99b0052260113d6f07cc918c907ea0d8ea3e2 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Tue, 27 Jan 2026 15:59:15 +0100 Subject: [PATCH 028/138] add availability join for customizable journal --- .../journals/create_service/customizable.rb | 25 ++++++++++++++++--- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/app/services/journals/create_service/customizable.rb b/app/services/journals/create_service/customizable.rb index ef52d3c3915..9ba8f39f5f3 100644 --- a/app/services/journals/create_service/customizable.rb +++ b/app/services/journals/create_service/customizable.rb @@ -56,6 +56,7 @@ class Journals::CreateService custom_values.custom_field_id, #{normalize_newlines_sql('custom_values.value')} FROM custom_values + #{availability_join} WHERE #{only_if_created_sql} AND custom_values.customized_id = :journable_id @@ -72,16 +73,17 @@ class Journals::CreateService FROM ( SELECT - custom_field_id, - ARRAY_AGG(#{normalize_newlines_sql('custom_values.value')} ORDER BY value) AS value + custom_values.custom_field_id, + ARRAY_AGG(#{normalize_newlines_sql('custom_values.value')} ORDER BY value) AS value FROM - custom_values + custom_values + #{availability_join} WHERE custom_values.customized_id = :journable_id AND custom_values.customized_type = :customized_type AND custom_values.value != '' GROUP BY - custom_field_id + custom_values.custom_field_id ) current_values FULL JOIN ( @@ -100,5 +102,20 @@ class Journals::CreateService current_values.value IS DISTINCT FROM journal_values.value SQL end + + private + + def availability_join + return "" unless journable.is_a?(Project) + + <<~SQL # rubocop:disable Rails/SquishedSQLHeredocs + LEFT OUTER JOIN project_custom_field_project_mappings + ON project_custom_field_project_mappings.custom_field_id = custom_values.custom_field_id + AND project_custom_field_project_mappings.project_id = :journable_id + INNER JOIN custom_fields + ON custom_fields.id = custom_values.custom_field_id + AND (custom_fields.is_for_all = TRUE OR project_custom_field_project_mappings.project_id IS NOT NULL) + SQL + end end end From 06842e19cf636c04f3d1e63ed53f020661a42421 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 28 Jan 2026 18:53:29 +0100 Subject: [PATCH 029/138] rename method in projects update contract to reduce confusion with_all_available_custom_fields_only => with_all_available_custom_fields, as it allows other changes too --- app/contracts/projects/update_contract.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/contracts/projects/update_contract.rb b/app/contracts/projects/update_contract.rb index d3397ed1d94..bb767a5de53 100644 --- a/app/contracts/projects/update_contract.rb +++ b/app/contracts/projects/update_contract.rb @@ -38,7 +38,7 @@ module Projects elsif allow_all_attributes # When all attributes are updated (API-only case), allow writing to all available custom # fields (including disabled ones) to maintain backward compatibility with the API. - with_all_available_custom_fields_only(super) + with_all_available_custom_fields(super) else [] end @@ -67,7 +67,7 @@ module Projects def with_available_custom_fields_only(changes) = changes & available_custom_fields.map(&:attribute_name) - def with_all_available_custom_fields_only(changes) + def with_all_available_custom_fields(changes) allowed_attributes = changes.grep_v(/^custom_field_/) allowed_attributes += changes & all_available_custom_fields.map(&:attribute_name) allowed_attributes From c747d981627c135541f346384e1277cf66125493 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 28 Jan 2026 20:12:36 +0100 Subject: [PATCH 030/138] unify and mark with question boolean methods in update contract --- app/contracts/projects/update_contract.rb | 31 +++++++++++++---------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/app/contracts/projects/update_contract.rb b/app/contracts/projects/update_contract.rb index bb767a5de53..d2d3f4a37f9 100644 --- a/app/contracts/projects/update_contract.rb +++ b/app/contracts/projects/update_contract.rb @@ -31,11 +31,11 @@ module Projects class UpdateContract < BaseContract def writable_attributes - if allow_project_attributes_only + if allow_project_attributes_only? with_available_custom_fields_only(super) - elsif allow_edit_attributes_only + elsif allow_edit_attributes_only? without_custom_fields(super) - elsif allow_all_attributes + elsif allow_all_attributes? # When all attributes are updated (API-only case), allow writing to all available custom # fields (including disabled ones) to maintain backward compatibility with the API. with_all_available_custom_fields(super) @@ -46,21 +46,24 @@ module Projects private - def project_attributes_only = options[:project_attributes_only].present? + def project_attributes_only? = options[:project_attributes_only].present? - def edit_project = user.allowed_in_project?(:edit_project, model) + def allow_edit_project? = user.allowed_in_project?(:edit_project, model) - def edit_project_attributes = user.allowed_in_project?(:edit_project_attributes, model) + def allow_edit_project_attributes? = user.allowed_in_project?(:edit_project_attributes, model) - def allow_edit_attributes_only = edit_project && !project_attributes_only && !edit_project_attributes - - def allow_project_attributes_only - edit_project_attributes && (project_attributes_only || !edit_project) + def allow_edit_attributes_only? + allow_edit_project? && !project_attributes_only? && !allow_edit_project_attributes? end - def allow_all_attributes - (edit_project && edit_project_attributes && !project_attributes_only) || - (changed_by_user == ["active"]) # Allow archiving, permission checked in manage_permission + def allow_project_attributes_only? + allow_edit_project_attributes? && (project_attributes_only? || !allow_edit_project?) + end + + def allow_all_attributes? + return true if allow_edit_project? && allow_edit_project_attributes? && !project_attributes_only? + + changed_by_user == ["active"] # Allow archiving, permission checked in manage_permission end def without_custom_fields(changes) = changes.grep_v(/^custom_field_/) @@ -76,7 +79,7 @@ module Projects def manage_permission if changed_by_user == ["active"] :archive_project - elsif project_attributes_only + elsif project_attributes_only? :edit_project_attributes else # if "active" is changed, :archive_project permission will also be From 84bb42825ee29dd42f599afcd7990fb9ed5ad39f Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Thu, 29 Jan 2026 17:04:50 +0100 Subject: [PATCH 031/138] rename ShowComponent to SectionComponent for clarity --- .../{show_component.html.erb => section_component.html.erb} | 0 .../{show_component.rb => section_component.rb} | 2 +- .../project_custom_fields/side_panel_component.html.erb | 2 +- .../{show_component_spec.rb => section_component_spec.rb} | 2 +- 4 files changed, 3 insertions(+), 3 deletions(-) rename modules/overviews/app/components/overviews/project_custom_fields/{show_component.html.erb => section_component.html.erb} (100%) rename modules/overviews/app/components/overviews/project_custom_fields/{show_component.rb => section_component.rb} (97%) rename modules/overviews/spec/components/overviews/project_custom_fields/{show_component_spec.rb => section_component_spec.rb} (96%) diff --git a/modules/overviews/app/components/overviews/project_custom_fields/show_component.html.erb b/modules/overviews/app/components/overviews/project_custom_fields/section_component.html.erb similarity index 100% rename from modules/overviews/app/components/overviews/project_custom_fields/show_component.html.erb rename to modules/overviews/app/components/overviews/project_custom_fields/section_component.html.erb diff --git a/modules/overviews/app/components/overviews/project_custom_fields/show_component.rb b/modules/overviews/app/components/overviews/project_custom_fields/section_component.rb similarity index 97% rename from modules/overviews/app/components/overviews/project_custom_fields/show_component.rb rename to modules/overviews/app/components/overviews/project_custom_fields/section_component.rb index dcf8abc9b71..fd96cc3c912 100644 --- a/modules/overviews/app/components/overviews/project_custom_fields/show_component.rb +++ b/modules/overviews/app/components/overviews/project_custom_fields/section_component.rb @@ -30,7 +30,7 @@ module Overviews module ProjectCustomFields - class ShowComponent < ApplicationComponent + class SectionComponent < ApplicationComponent include ApplicationHelper include OpPrimer::ComponentHelpers include OpTurbo::Streamable diff --git a/modules/overviews/app/components/overviews/project_custom_fields/side_panel_component.html.erb b/modules/overviews/app/components/overviews/project_custom_fields/side_panel_component.html.erb index be6b76198ad..17578722f60 100644 --- a/modules/overviews/app/components/overviews/project_custom_fields/side_panel_component.html.erb +++ b/modules/overviews/app/components/overviews/project_custom_fields/side_panel_component.html.erb @@ -9,7 +9,7 @@ ) do |panel| available_project_custom_fields_grouped_by_section.each do |project_custom_field_section, project_custom_fields| panel.with_section( - Overviews::ProjectCustomFields::ShowComponent.new( + Overviews::ProjectCustomFields::SectionComponent.new( project: @project, project_custom_field_section:, project_custom_fields: project_custom_fields diff --git a/modules/overviews/spec/components/overviews/project_custom_fields/show_component_spec.rb b/modules/overviews/spec/components/overviews/project_custom_fields/section_component_spec.rb similarity index 96% rename from modules/overviews/spec/components/overviews/project_custom_fields/show_component_spec.rb rename to modules/overviews/spec/components/overviews/project_custom_fields/section_component_spec.rb index a51c3091d77..bc83efe1729 100644 --- a/modules/overviews/spec/components/overviews/project_custom_fields/show_component_spec.rb +++ b/modules/overviews/spec/components/overviews/project_custom_fields/section_component_spec.rb @@ -30,7 +30,7 @@ require "rails_helper" -RSpec.describe Overviews::ProjectCustomFields::ShowComponent, type: :component do +RSpec.describe Overviews::ProjectCustomFields::SectionComponent, type: :component do include Rails.application.routes.url_helpers def render_component(...) From 7e91103076d76e7e4f9daf35866f79af942f0108 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Fri, 30 Jan 2026 16:48:54 +0100 Subject: [PATCH 032/138] change custom_values_for_custom_field to accept custom field or id and as positional argument --- .../inputs/base/autocomplete/multi_value_input.rb | 2 +- .../acts_as_customizable/lib/acts_as_customizable.rb | 8 +++++--- spec/features/projects/lists/table_spec.rb | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/forms/custom_fields/inputs/base/autocomplete/multi_value_input.rb b/app/forms/custom_fields/inputs/base/autocomplete/multi_value_input.rb index 13c863c0c54..d1695fcb939 100644 --- a/app/forms/custom_fields/inputs/base/autocomplete/multi_value_input.rb +++ b/app/forms/custom_fields/inputs/base/autocomplete/multi_value_input.rb @@ -53,7 +53,7 @@ class CustomFields::Inputs::Base::Autocomplete::MultiValueInput < CustomFields:: end def custom_values - @custom_values ||= @object.custom_values_for_custom_field(id: @custom_field.id) + @custom_values ||= @object.custom_values_for_custom_field(@custom_field) end def invalid? diff --git a/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb b/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb index 878836074ba..a6840af4533 100644 --- a/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb +++ b/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb @@ -127,7 +127,7 @@ module Redmine return unless values.is_a?(Hash) && values.any? values.with_indifferent_access.each do |custom_field_id, val| - existing_cv_by_value = custom_values_for_custom_field(id: custom_field_id, all: true) + existing_cv_by_value = custom_values_for_custom_field(custom_field_id, all: true) .group_by(&:value) .transform_values(&:first) new_values = Array(val).map { |v| v.respond_to?(:id) ? v.id.to_s : v.to_s } @@ -140,8 +140,10 @@ module Redmine end end - def custom_values_for_custom_field(id:, all: false) - custom_field_values(all:).select { |cv| cv.custom_field_id == id.to_i } + def custom_values_for_custom_field(custom_field_or_id, all: false) + id = custom_field_or_id.is_a?(CustomField) ? custom_field_or_id.id : custom_field_or_id.to_i + + custom_field_values(all:).select { |cv| cv.custom_field_id == id } end def custom_field_values(all: false) = cached_custom_field_values[all ? :all_available : :available] diff --git a/spec/features/projects/lists/table_spec.rb b/spec/features/projects/lists/table_spec.rb index a9d534efa91..2c8a32c8edb 100644 --- a/spec/features/projects/lists/table_spec.rb +++ b/spec/features/projects/lists/table_spec.rb @@ -169,7 +169,7 @@ RSpec.describe "Projects lists table display and actions", :js, with_settings: { expect(page) .to have_no_text( development_project.custom_values_for_custom_field( - id: custom_field.id, + custom_field, all: true ).first.value ) From 13bfd7cf24a55fba9b359d3e3781dbcb5ffb0a45 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Tue, 3 Feb 2026 17:36:00 +0100 Subject: [PATCH 033/138] use anchors in all regexps for register_journal_formatted_fields --- app/models/project.rb | 6 +++--- app/models/work_package/journalized.rb | 6 +++--- modules/meeting/app/models/meeting/journalized.rb | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/app/models/project.rb b/app/models/project.rb index 05c86a7635c..456b615bc54 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -174,9 +174,9 @@ class Project < ApplicationRecord register_journal_formatted_fields "status_code", formatter_key: :project_status_code register_journal_formatted_fields "public", formatter_key: :visibility register_journal_formatted_fields "parent_id", formatter_key: :subproject_named_association - register_journal_formatted_fields /custom_fields_\d+/, formatter_key: :custom_field - register_journal_formatted_fields /^project_phase_\d+_active$/, formatter_key: :project_phase_active - register_journal_formatted_fields /^project_phase_\d+_date_range$/, formatter_key: :project_phase_dates + register_journal_formatted_fields /\Acustom_fields_\d+\z/, formatter_key: :custom_field + register_journal_formatted_fields /\Aproject_phase_\d+_active\z/, formatter_key: :project_phase_active + register_journal_formatted_fields /\Aproject_phase_\d+_date_range\z/, formatter_key: :project_phase_dates has_paper_trail diff --git a/app/models/work_package/journalized.rb b/app/models/work_package/journalized.rb index 518b6919d64..9f81b0f74bc 100644 --- a/app/models/work_package/journalized.rb +++ b/app/models/work_package/journalized.rb @@ -96,11 +96,11 @@ module WorkPackage::Journalized register_journal_formatted_fields "done_ratio", "derived_done_ratio", formatter_key: :percentage register_journal_formatted_fields "description", formatter_key: :diff register_journal_formatted_fields "schedule_manually", formatter_key: :schedule_manually - register_journal_formatted_fields /attachments_?\d+/, formatter_key: :attachment - register_journal_formatted_fields /custom_fields_\d+/, formatter_key: :custom_field + register_journal_formatted_fields /\Aattachments_?\d+\z/, formatter_key: :attachment + register_journal_formatted_fields /\Acustom_fields_\d+\z/, formatter_key: :custom_field register_journal_formatted_fields "ignore_non_working_days", formatter_key: :ignore_non_working_days register_journal_formatted_fields "cause", formatter_key: :cause - register_journal_formatted_fields /file_links_?\d+/, formatter_key: :file_link + register_journal_formatted_fields /\Afile_links_?\d+\z/, formatter_key: :file_link register_journal_formatted_fields "project_phase_definition_id", formatter_key: :project_phase_definition # Joined diff --git a/modules/meeting/app/models/meeting/journalized.rb b/modules/meeting/app/models/meeting/journalized.rb index 00c1105732f..e4db65d8fd0 100644 --- a/modules/meeting/app/models/meeting/journalized.rb +++ b/modules/meeting/app/models/meeting/journalized.rb @@ -49,10 +49,10 @@ module Meeting::Journalized register_journal_formatted_fields "state", formatter_key: :meeting_state register_journal_formatted_fields "duration", formatter_key: :agenda_item_duration - register_journal_formatted_fields /agenda_items_\d+_notes/, formatter_key: :agenda_item_diff - register_journal_formatted_fields /agenda_items_\d+_title/, formatter_key: :agenda_item_title - register_journal_formatted_fields /agenda_items_\d+_duration_in_minutes/, formatter_key: :agenda_item_duration + register_journal_formatted_fields /\Aagenda_items_\d+_notes\z/, formatter_key: :agenda_item_diff + register_journal_formatted_fields /\Aagenda_items_\d+_title\z/, formatter_key: :agenda_item_title + register_journal_formatted_fields /\Aagenda_items_\d+_duration_in_minutes\z/, formatter_key: :agenda_item_duration register_journal_formatted_fields "position", formatter_key: :agenda_item_position - register_journal_formatted_fields /agenda_items_\d+_work_package_id/, formatter_key: :meeting_work_package_id + register_journal_formatted_fields /\Aagenda_items_\d+_work_package_id\z/, formatter_key: :meeting_work_package_id end end From bf1182ba7c19a9de4440679a4c431742ead8e8b3 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 4 Feb 2026 19:48:46 +0100 Subject: [PATCH 034/138] refactor custom_field_values= to calm down rubocop --- .../lib/acts_as_customizable.rb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb b/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb index a6840af4533..02200694da7 100644 --- a/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb +++ b/lib_static/plugins/acts_as_customizable/lib/acts_as_customizable.rb @@ -126,17 +126,13 @@ module Redmine def custom_field_values=(values) return unless values.is_a?(Hash) && values.any? - values.with_indifferent_access.each do |custom_field_id, val| + values.with_indifferent_access.each do |custom_field_id, new_values| existing_cv_by_value = custom_values_for_custom_field(custom_field_id, all: true) .group_by(&:value) .transform_values(&:first) - new_values = Array(val).map { |v| v.respond_to?(:id) ? v.id.to_s : v.to_s } + next if existing_cv_by_value.empty? - if existing_cv_by_value.any? - assign_new_values custom_field_id, existing_cv_by_value, new_values - delete_obsolete_custom_values existing_cv_by_value, new_values - handle_minimum_custom_value custom_field_id, existing_cv_by_value, new_values - end + update_custom_value(custom_field_id, existing_cv_by_value, new_values) end end @@ -435,6 +431,14 @@ module Redmine touch if !saved_changes? && custom_values.loaded? && (custom_values.any?(&:saved_changes?) || custom_value_destroyed) end + def update_custom_value(custom_field_id, existing_cv_by_value, new_values) + new_values = Array(new_values).map { |v| v.respond_to?(:id) ? v.id.to_s : v.to_s } + + assign_new_values(custom_field_id, existing_cv_by_value, new_values) + delete_obsolete_custom_values(existing_cv_by_value, new_values) + handle_minimum_custom_value(custom_field_id, existing_cv_by_value, new_values) + end + def assign_new_values(custom_field_id, existing_cv_by_value, new_values) (new_values - existing_cv_by_value.keys).each do |new_value| add_custom_value(custom_field_id, new_value) From e5f1c37719450c46cd3c280ad076a9a7fa4dcdb5 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 4 Feb 2026 21:21:34 +0100 Subject: [PATCH 035/138] inline shared context included in all contexts --- .../projects/project_acts_as_journalized_spec.rb | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/spec/models/projects/project_acts_as_journalized_spec.rb b/spec/models/projects/project_acts_as_journalized_spec.rb index 32f010f0c38..9fafbb18b8e 100644 --- a/spec/models/projects/project_acts_as_journalized_spec.rb +++ b/spec/models/projects/project_acts_as_journalized_spec.rb @@ -124,10 +124,8 @@ RSpec.describe Project, "acts_as_journalized" do end let(:custom_field_key) { "custom_fields_#{custom_field.id}" } - shared_context "for project with new custom value" do - before do - project.update(custom_values: [custom_value]) - end + before do + project.update(custom_values: [custom_value]) end shared_examples "contains no change for disabled custom field" do @@ -141,8 +139,6 @@ RSpec.describe Project, "acts_as_journalized" do end context "for new custom value" do - include_context "for project with new custom value" - it "contains the new custom value change" do expect(project.last_journal.details) .to include(custom_field_key => [nil, custom_value.value]) @@ -152,8 +148,6 @@ RSpec.describe Project, "acts_as_journalized" do end context "for updated custom value" do - include_context "for project with new custom value" - let(:modified_custom_value) do build(:custom_value, value: "some modified value for project custom field", @@ -173,8 +167,6 @@ RSpec.describe Project, "acts_as_journalized" do end context "when project saved without any changes" do - include_context "for project with new custom value" - let(:unmodified_custom_value) do build(:custom_value, value: custom_value.value, @@ -189,8 +181,6 @@ RSpec.describe Project, "acts_as_journalized" do end context "when custom value removed" do - include_context "for project with new custom value" - before do project.update(custom_values: []) end From c6ebcf3f1c59bb2f0663ed33e1b7a042aca09f94 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 4 Feb 2026 21:36:41 +0100 Subject: [PATCH 036/138] move more code to shared example in project custom field journaling spec --- .../project_acts_as_journalized_spec.rb | 50 +++++++++---------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/spec/models/projects/project_acts_as_journalized_spec.rb b/spec/models/projects/project_acts_as_journalized_spec.rb index 9fafbb18b8e..68beb3d49b7 100644 --- a/spec/models/projects/project_acts_as_journalized_spec.rb +++ b/spec/models/projects/project_acts_as_journalized_spec.rb @@ -128,23 +128,26 @@ RSpec.describe Project, "acts_as_journalized" do project.update(custom_values: [custom_value]) end - shared_examples "contains no change for disabled custom field" do - before do - project.project_custom_field_project_mappings.where(custom_field_id: custom_field.id).delete_all + shared_examples "contains the expected change" do + it "contains the expected change" do + expect(project.last_journal.details).to include(custom_field_key => expected_change) end - it "contains no change for the disabled custom field" do - expect(project.last_journal.details).not_to have_key(custom_field_key) + context "for disabled custom field" do + before do + project.project_custom_field_project_mappings.where(custom_field_id: custom_field.id).delete_all + end + + it "contains no change for the disabled custom field" do + expect(project.last_journal.details).not_to have_key(custom_field_key) + end end end context "for new custom value" do - it "contains the new custom value change" do - expect(project.last_journal.details) - .to include(custom_field_key => [nil, custom_value.value]) - end + let(:expected_change) { [nil, custom_value.value] } - it_behaves_like "contains no change for disabled custom field" + include_examples "contains the expected change" end context "for updated custom value" do @@ -153,17 +156,23 @@ RSpec.describe Project, "acts_as_journalized" do value: "some modified value for project custom field", custom_field:) end + let(:expected_change) { [custom_value.value, modified_custom_value.value] } before do project.update(custom_values: [modified_custom_value]) end - it "contains the change from previous value to updated value" do - expect(project.last_journal.details) - .to include(custom_field_key => [custom_value.value, modified_custom_value.value]) + include_examples "contains the expected change" + end + + context "when custom value removed" do + let(:expected_change) { [custom_value.value, nil] } + + before do + project.update(custom_values: []) end - it_behaves_like "contains no change for disabled custom field" + include_examples "contains the expected change" end context "when project saved without any changes" do @@ -179,19 +188,6 @@ RSpec.describe Project, "acts_as_journalized" do it { expect { project.save! }.not_to change(Journal, :count) } end - - context "when custom value removed" do - before do - project.update(custom_values: []) - end - - it "contains the change from previous value to nil" do - expect(project.last_journal.details) - .to include(custom_field_key => [custom_value.value, nil]) - end - - it_behaves_like "contains no change for disabled custom field" - end end describe "phases", with_settings: { journal_aggregation_time_minutes: 0 } do From 9137ae0d009b229bd5e0f27dec0f567e8307935b Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Wed, 4 Feb 2026 21:37:04 +0100 Subject: [PATCH 037/138] add test for handling is_for_all separately --- .../projects/project_acts_as_journalized_spec.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/spec/models/projects/project_acts_as_journalized_spec.rb b/spec/models/projects/project_acts_as_journalized_spec.rb index 68beb3d49b7..41de344b850 100644 --- a/spec/models/projects/project_acts_as_journalized_spec.rb +++ b/spec/models/projects/project_acts_as_journalized_spec.rb @@ -141,6 +141,16 @@ RSpec.describe Project, "acts_as_journalized" do it "contains no change for the disabled custom field" do expect(project.last_journal.details).not_to have_key(custom_field_key) end + + context "if custom field is marked for all" do + before do + custom_field.update_attribute(:is_for_all, true) + end + + it "contains the expected change" do + expect(project.last_journal.details).to include(custom_field_key => expected_change) + end + end end end From 1d24e407ceb3abe99b2d61161a7c09e2f2cccdf2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 09:21:58 +0100 Subject: [PATCH 038/138] Update security fixes --- docs/release-notes/16-6-7/README.md | 69 +++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/release-notes/16-6-7/README.md diff --git a/docs/release-notes/16-6-7/README.md b/docs/release-notes/16-6-7/README.md new file mode 100644 index 00000000000..43bbf4be43f --- /dev/null +++ b/docs/release-notes/16-6-7/README.md @@ -0,0 +1,69 @@ +--- +title: OpenProject 16.6.7 +sidebar_navigation: + title: 16.6.7 +release_version: 16.6.7 +release_date: 2026-02-06 +--- + + # OpenProject 16.6.7 + + Release date: 2026-02-06 + + We released OpenProject [OpenProject 16.6.7](https://community.openproject.org/versions/2265). + The release contains several bug fixes and we recommend updating to the newest version. + Below you will find a complete list of all changes and bug fixes. + + + +## Security fixes + + + +### GHSA-q523-c695-h3hp - Stored HTML injection on time tracking + +An HTML injection vulnerability occurs in the time tracking function of OpenProject version 17.0.2. The application does not escape HTML tags, an attacker with administrator privileges can create a work package with the name containing the HTML tags and add it to the `Work package` section when creating time tracking. + + + +Responsibly disclosed by Researcher: Nguyen Truong Son ([truongson526@gmail.com](mailto:truongson526@gmail.com)) through the GitHub advisory. + + + +For more information, please see the [GitHub advisory #GHSA-q523-c695-h3hp](https://github.com/opf/openproject/security/advisories/GHSA-q523-c695-h3hp) + + + +### GHSA-x37c-hcg5-r5m7 - Command Injection on OpenProject repositories leads to Remote Code Execution + +An arbitrary file write vulnerability exists in OpenProject’s repository changes endpoint (`/projects/:project_id/repository/changes`) when rendering the “latest changes” view via `git log`. + + + +By supplying a specially crafted `rev` value (for example, `rev=--output=/tmp/poc.txt`), an attacker can inject `git log` command-line options. When OpenProject executes the SCM command, Git interprets the attacker-controlled `rev` as an option and writes the output to an attacker-chosen path. + + + +As a result, any user with the `:browse_repository` permission on the project can create or overwrite arbitrary files that the OpenProject process user is permitted to write. The written contents consist of `git log` output, but by crafting custom commits the attacker can still upload valid shell scripts, ultimately leading to RCE. The RCE lets the attacker create a reverse shell to the target host and view confidential files outside of OpenProject, such as `/etc/passwd`. + + + +This vulnerability was reported by user [sam91281](https://yeswehack.com/hunters/sam91281) as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + + + +For more information, please see the [GitHub advisory #GHSA-x37c-hcg5-r5m7](https://github.com/opf/openproject/security/advisories/GHSA-x37c-hcg5-r5m7) + + + + + + +## Bug fixes and changes + + + + + + + From 9ae654865b64bacd7958c4d9c4e551305507cb18 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 09:21:59 +0100 Subject: [PATCH 039/138] Add release-notes file --- docs/release-notes/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index 29e5fc094b8..f3bd9fc9fc1 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -13,6 +13,13 @@ Stay up to date and get an overview of the new features included in the releases +## 16.6.7 + +Release date: 2026-02-06 + +[Release Notes](16-6-7/) + + ## 16.6.6 Release date: 2026-01-27 From 6ec4ba1ae901c79f2cee99e29c9f4c48a3637277 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 09:21:59 +0100 Subject: [PATCH 040/138] Update publiccode.yml --- publiccode.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/publiccode.yml b/publiccode.yml index 341e6a91807..7f3d2c69ad6 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -7,8 +7,8 @@ name: OpenProject applicationSuite: openDesk url: 'https://github.com/opf/openproject' roadmap: 'https://www.openproject.org/roadmap' -releaseDate: '2026-01-27' -softwareVersion: '16.6.6' +releaseDate: '2026-02-06' +softwareVersion: '16.6.7' developmentStatus: stable softwareType: standalone/web logo: 'publiccode_logo.svg' From cabf19e736da044b62b14690fb17cc21c6a09e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 09:22:00 +0100 Subject: [PATCH 041/138] Bumped version to 16.6.8 [ci skip] --- lib/open_project/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/open_project/version.rb b/lib/open_project/version.rb index 9f871306b2f..9e6695876a3 100644 --- a/lib/open_project/version.rb +++ b/lib/open_project/version.rb @@ -33,7 +33,7 @@ module OpenProject module VERSION # :nodoc: MAJOR = 16 MINOR = 6 - PATCH = 7 + PATCH = 8 class << self # Used by semver to define the special version (if any). From 4561aef362d4ad497cdeed7d6d76728a7f688d4f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 09:30:35 +0100 Subject: [PATCH 042/138] Add missing lit-html to old release branch --- frontend/package-lock.json | 29 +++++++++++++++++++++++++++++ frontend/package.json | 1 + 2 files changed, 30 insertions(+) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index ed9e8d10d21..2164c819ac5 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -93,6 +93,7 @@ "jquery.cookie": "^1.4.1", "jquery.flot": "^0.8.3", "json5": "^2.2.2", + "lit-html": "^3.3.2", "lodash": "^4.17.21", "mark.js": "^8.11.0", "mdx-embed": "^1.1.2", @@ -8239,6 +8240,12 @@ "@types/estree": "*" } }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT" + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -15667,6 +15674,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/lit-html": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.2.tgz", + "integrity": "sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==", + "license": "BSD-3-Clause", + "dependencies": { + "@types/trusted-types": "^2.0.2" + } + }, "node_modules/lmdb": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.2.tgz", @@ -28860,6 +28876,11 @@ "@types/estree": "*" } }, + "@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" + }, "@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -34136,6 +34157,14 @@ } } }, + "lit-html": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.3.2.tgz", + "integrity": "sha512-Qy9hU88zcmaxBXcc10ZpdK7cOLXvXpRoBxERdtqV9QOrfpMZZ6pSYP91LhpPtap3sFMUiL7Tw2RImbe0Al2/kw==", + "requires": { + "@types/trusted-types": "^2.0.2" + } + }, "lmdb": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-3.4.2.tgz", diff --git a/frontend/package.json b/frontend/package.json index 376c7a90898..e1e244ac7be 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -148,6 +148,7 @@ "jquery.cookie": "^1.4.1", "jquery.flot": "^0.8.3", "json5": "^2.2.2", + "lit-html": "^3.3.2", "lodash": "^4.17.21", "mark.js": "^8.11.0", "mdx-embed": "^1.1.2", From 0a050946d33916dffb8db5955c7d65df638019ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 11:32:26 +0100 Subject: [PATCH 043/138] Update hocuspocus image to openproject/hocuspocus:17.0.3 --- docker/prod/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile index 020c1b30c46..082b9e0f90f 100755 --- a/docker/prod/Dockerfile +++ b/docker/prod/Dockerfile @@ -113,7 +113,7 @@ ENV PGDATA=/var/openproject/pgdata COPY --from=openproject/gosu /go/bin/gosu /usr/local/bin/gosu RUN chmod +x /usr/local/bin/gosu && gosu nobody true -COPY --from=openproject/hocuspocus:release-38128805 --chown=$APP_USER:$APP_USER /app /opt/hocuspocus +COPY --from=openproject/hocuspocus:17.0.3 --chown=$APP_USER:$APP_USER /app /opt/hocuspocus RUN ./docker/prod/setup/postinstall-onprem.sh && \ ln -s /app/docker/prod/setup/.irbrc /root/ From 0a21edc84128d583ff5ea1e0eeec47431e4adcb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 11:32:28 +0100 Subject: [PATCH 044/138] Update security fixes --- docs/release-notes/17-0-3/README.md | 78 +++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 docs/release-notes/17-0-3/README.md diff --git a/docs/release-notes/17-0-3/README.md b/docs/release-notes/17-0-3/README.md new file mode 100644 index 00000000000..bf83fe41d71 --- /dev/null +++ b/docs/release-notes/17-0-3/README.md @@ -0,0 +1,78 @@ +--- +title: OpenProject 17.0.3 +sidebar_navigation: + title: 17.0.3 +release_version: 17.0.3 +release_date: 2026-02-06 +--- + + # OpenProject 17.0.3 + + Release date: 2026-02-06 + + We released OpenProject [OpenProject 17.0.3](https://community.openproject.org/versions/2264). + The release contains several bug fixes and we recommend updating to the newest version. + Below you will find a complete list of all changes and bug fixes. + + + +## Security fixes + + + +### GHSA-q523-c695-h3hp - Stored HTML injection on time tracking + +An HTML injection vulnerability occurs in the time tracking function of OpenProject version 17.0.2. The application does not escape HTML tags, an attacker with administrator privileges can create a work package with the name containing the HTML tags and add it to the `Work package` section when creating time tracking. + + + +Responsibly disclosed by Researcher: Nguyen Truong Son ([truongson526@gmail.com](mailto:truongson526@gmail.com)) through the GitHub advisory. + + + +For more information, please see the [GitHub advisory #GHSA-q523-c695-h3hp](https://github.com/opf/openproject/security/advisories/GHSA-q523-c695-h3hp) + + + +### GHSA-x37c-hcg5-r5m7 - Command Injection on OpenProject repositories leads to Remote Code Execution + +An arbitrary file write vulnerability exists in OpenProject’s repository changes endpoint (`/projects/:project_id/repository/changes`) when rendering the “latest changes” view via `git log`. + + + +By supplying a specially crafted `rev` value (for example, `rev=--output=/tmp/poc.txt`), an attacker can inject `git log` command-line options. When OpenProject executes the SCM command, Git interprets the attacker-controlled `rev` as an option and writes the output to an attacker-chosen path. + + + +As a result, any user with the `:browse_repository` permission on the project can create or overwrite arbitrary files that the OpenProject process user is permitted to write. The written contents consist of `git log` output, but by crafting custom commits the attacker can still upload valid shell scripts, ultimately leading to RCE. The RCE lets the attacker create a reverse shell to the target host and view confidential files outside of OpenProject, such as `/etc/passwd`. + + + +This vulnerability was reported by user [sam91281](https://yeswehack.com/hunters/sam91281) as part of the [YesWeHack.com OpenProject Bug Bounty program](https://yeswehack.com/programs/openproject), sponsored by the European Commission. + + + +For more information, please see the [GitHub advisory #GHSA-x37c-hcg5-r5m7](https://github.com/opf/openproject/security/advisories/GHSA-x37c-hcg5-r5m7) + + + + + + +## Bug fixes and changes + + + + +- Bugfix: Unable to change to earlier finish date for automatically scheduled successor \[[#65130](https://community.openproject.org/wp/65130)\] +- Bugfix: DPA/AVV cannot be downloaded \[[#67323](https://community.openproject.org/wp/67323)\] +- Bugfix: hocupocus logs \[onAuthenticate\] fetch failed and connection to collaboration server not possible \[[#70542](https://community.openproject.org/wp/70542)\] +- Bugfix: Wrong sidebar sort order in System Admin Guide -> Authentication \[[#70914](https://community.openproject.org/wp/70914)\] +- Bugfix: "form\_configuration-status=422" Unable to Change Custom fields in Work Packages without Enterprise Plan \[[#71093](https://community.openproject.org/wp/71093)\] + + + + +## Contributions +A big thanks to our Community members for reporting bugs and helping us identify and provide fixes. +This release, special thanks for reporting and finding bugs go to Stefan Weiberg, Christoph Withers. From 91216823c6e876db352894cce92c3c34056c0ffd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 11:32:29 +0100 Subject: [PATCH 045/138] Add release-notes file --- docs/release-notes/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index 6b3b511f83f..4c76be60569 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -13,6 +13,13 @@ Stay up to date and get an overview of the new features included in the releases +## 17.0.3 + +Release date: 2026-02-06 + +[Release Notes](17-0-3/) + + ## 17.0.2 Release date: 2026-01-27 From d0eecd7ff964471c611ad4376e66f3943ca88ce3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 11:32:30 +0100 Subject: [PATCH 046/138] Update publiccode.yml --- publiccode.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/publiccode.yml b/publiccode.yml index 5ebff5e7710..b2140137e23 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -7,8 +7,8 @@ name: OpenProject applicationSuite: openDesk url: 'https://github.com/opf/openproject' roadmap: 'https://www.openproject.org/roadmap' -releaseDate: '2026-01-27' -softwareVersion: '17.0.2' +releaseDate: '2026-02-06' +softwareVersion: '17.0.3' developmentStatus: stable softwareType: standalone/web logo: 'publiccode_logo.svg' From 6df8d9765a0290d88fa1832978c8b4f242883a9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Fri, 6 Feb 2026 11:32:31 +0100 Subject: [PATCH 047/138] Bumped version to 17.0.4 [ci skip] --- lib/open_project/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/open_project/version.rb b/lib/open_project/version.rb index d70b4526321..0a3403a1d3c 100644 --- a/lib/open_project/version.rb +++ b/lib/open_project/version.rb @@ -33,7 +33,7 @@ module OpenProject module VERSION # :nodoc: MAJOR = 17 MINOR = 0 - PATCH = 3 + PATCH = 4 class << self def revision From f74adbc405f25d71edf46e6760e054e5f1da35ae Mon Sep 17 00:00:00 2001 From: ulferts Date: Fri, 6 Feb 2026 14:49:55 +0100 Subject: [PATCH 048/138] adapt overwritten method to changes in rails 8.1 --- app/models/journable/historic_active_record_relation.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/models/journable/historic_active_record_relation.rb b/app/models/journable/historic_active_record_relation.rb index 97ea5cbe8ef..a28902cb9a1 100644 --- a/app/models/journable/historic_active_record_relation.rb +++ b/app/models/journable/historic_active_record_relation.rb @@ -101,7 +101,7 @@ class Journable::HistoricActiveRecordRelation < ActiveRecord::Relation # # SELECT * from work_packages - def build_arel(connection, aliases = nil) + def build_arel(aliases = nil) substitute_join_tables_in_where_clause(self) # Based on the previous modifications, build the algebra object and prepend From 303447ecb812f8937a4bb84e0b8c6e4a9f203c78 Mon Sep 17 00:00:00 2001 From: ulferts Date: Fri, 6 Feb 2026 15:16:13 +0100 Subject: [PATCH 049/138] activate seemingly safe options in rails framework 8.1 --- bin/rubocop | 2 +- .../new_framework_defaults_8_1.rb | 79 +++++++++++++++++++ 2 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 config/initializers/new_framework_defaults_8_1.rb diff --git a/bin/rubocop b/bin/rubocop index 40330c0ff1c..5a20504716c 100755 --- a/bin/rubocop +++ b/bin/rubocop @@ -2,7 +2,7 @@ require "rubygems" require "bundler/setup" -# explicit rubocop config increases performance slightly while avoiding config confusion. +# Explicit RuboCop config increases performance slightly while avoiding config confusion. ARGV.unshift("--config", File.expand_path("../.rubocop.yml", __dir__)) load Gem.bin_path("rubocop", "rubocop") diff --git a/config/initializers/new_framework_defaults_8_1.rb b/config/initializers/new_framework_defaults_8_1.rb new file mode 100644 index 00000000000..ddb34d8f1fd --- /dev/null +++ b/config/initializers/new_framework_defaults_8_1.rb @@ -0,0 +1,79 @@ +# frozen_string_literal: true + +# Be sure to restart your server when you modify this file. +# +# This file eases your Rails 8.1 framework defaults upgrade. +# +# Uncomment each configuration one by one to switch to the new default. +# Once your application is ready to run with all new defaults, you can remove +# this file and set the `config.load_defaults` to `8.1`. +# +# Read the Guide for Upgrading Ruby on Rails for more info on each option. +# https://guides.rubyonrails.org/upgrading_ruby_on_rails.html + +### +# Skips escaping HTML entities and line separators. When set to `false`, the +# JSON renderer no longer escapes these to improve performance. +# +# Example: +# class PostsController < ApplicationController +# def index +# render json: { key: "\u2028\u2029<>&" } +# end +# end +# +# Renders `{"key":"\u2028\u2029\u003c\u003e\u0026"}` with the previous default, but `{"key":"

<>&"}` with the config +# set to `false`. +# +# Applications that want to keep the escaping behavior can set the config to `true`. +#++ +# OpenProject should not be affected by this change. At least the vast majority of JSON responses +# are rendered in the APIv3 which do not use the JSON renderer of ActionController. +# But keeping it set to true does not cost anything. +Rails.configuration.action_controller.escape_json_responses = true + +### +# Skips escaping LINE SEPARATOR (U+2028) and PARAGRAPH SEPARATOR (U+2029) in JSON. +# +# Historically these characters were not valid inside JavaScript literal strings but that changed in ECMAScript 2019. +# As such it's no longer a concern in modern browsers: https://caniuse.com/mdn-javascript_builtins_json_json_superset. +#++ +Rails.configuration.active_support.escape_js_separators_in_json = false + +### +# Raises an error when order dependent finder methods (e.g. `#first`, `#second`) are called without `order` values +# on the relation, and the model does not have any order columns (`implicit_order_column`, `query_constraints`, or +# `primary_key`) to fall back on. +# +# The current behavior of not raising an error has been deprecated, and this configuration option will be removed in +# Rails 8.2. +#++ +# Rails.configuration.active_record.raise_on_missing_required_finder_order_columns = true + +### +# Controls how Rails handles path relative URL redirects. +# When set to `:raise`, Rails will raise an `ActionController::Redirecting::UnsafeRedirectError` +# for relative URLs without a leading slash, which can help prevent open redirect vulnerabilities. +# +# Example: +# redirect_to "example.com" # Raises UnsafeRedirectError +# redirect_to "@attacker.com" # Raises UnsafeRedirectError +# redirect_to "/safe/path" # Works correctly +# +# Applications that want to allow these redirects can set the config to `:log` (previous default) +# to only log warnings, or `:notify` to send ActiveSupport notifications. +#++ +# Rails.configuration.action_controller.action_on_path_relative_redirect = :raise + +### +# Use a Ruby parser to track dependencies between Action View templates +#++ +Rails.configuration.action_view.render_tracker = :ruby + +### +# When enabled, hidden inputs generated by `form_tag`, `token_tag`, `method_tag`, and the hidden parameter fields +# included in `button_to` forms will omit the `autocomplete="off"` attribute. +# +# Applications that want to keep generating the `autocomplete` attribute for those tags can set it to `false`. +#++ +Rails.configuration.action_view.remove_hidden_field_autocomplete = true From c116e31b215d4fb0be15b6762ec471eea5af6af1 Mon Sep 17 00:00:00 2001 From: ulferts Date: Fri, 6 Feb 2026 15:17:17 +0100 Subject: [PATCH 050/138] activate raising on unsafe redirects --- config/initializers/new_framework_defaults_8_1.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/new_framework_defaults_8_1.rb b/config/initializers/new_framework_defaults_8_1.rb index ddb34d8f1fd..5988fa85158 100644 --- a/config/initializers/new_framework_defaults_8_1.rb +++ b/config/initializers/new_framework_defaults_8_1.rb @@ -63,7 +63,7 @@ Rails.configuration.active_support.escape_js_separators_in_json = false # Applications that want to allow these redirects can set the config to `:log` (previous default) # to only log warnings, or `:notify` to send ActiveSupport notifications. #++ -# Rails.configuration.action_controller.action_on_path_relative_redirect = :raise +Rails.configuration.action_controller.action_on_path_relative_redirect = :raise ### # Use a Ruby parser to track dependencies between Action View templates From 8ca3c9eb66e9c8ce0301f8afccac345a1047ed6b Mon Sep 17 00:00:00 2001 From: Jan Sandbrink Date: Fri, 6 Feb 2026 15:07:06 +0100 Subject: [PATCH 051/138] Test portfolio and program schema against representer Both are rendered through the ProjectRepresenter (because they are technically implemented as Projects), but haven't been tested against it yet. This also means that they still included required properties that were already removed from the project schema (this was an error in the schema). --- docs/api/apiv3/components/schemas/portfolio_model.yml | 4 ---- docs/api/apiv3/components/schemas/program_model.yml | 4 ---- .../api/v3/projects/project_representer_rendering_spec.rb | 8 ++++++++ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/api/apiv3/components/schemas/portfolio_model.yml b/docs/api/apiv3/components/schemas/portfolio_model.yml index 213469d773b..53060637570 100644 --- a/docs/api/apiv3/components/schemas/portfolio_model.yml +++ b/docs/api/apiv3/components/schemas/portfolio_model.yml @@ -42,10 +42,6 @@ properties: required: - self - categories - - types - - versions - - memberships - - workPackages properties: update: allOf: diff --git a/docs/api/apiv3/components/schemas/program_model.yml b/docs/api/apiv3/components/schemas/program_model.yml index ec71f1c0ed5..a8651c5e67e 100644 --- a/docs/api/apiv3/components/schemas/program_model.yml +++ b/docs/api/apiv3/components/schemas/program_model.yml @@ -42,10 +42,6 @@ properties: required: - self - categories - - types - - versions - - memberships - - workPackages properties: update: allOf: diff --git a/spec/lib/api/v3/projects/project_representer_rendering_spec.rb b/spec/lib/api/v3/projects/project_representer_rendering_spec.rb index 2c866aeff8b..ce048fa57a2 100644 --- a/spec/lib/api/v3/projects/project_representer_rendering_spec.rb +++ b/spec/lib/api/v3/projects/project_representer_rendering_spec.rb @@ -133,6 +133,10 @@ RSpec.describe API::V3::Projects::ProjectRepresenter, "rendering" do context "for a portfolio" do let(:project) { build_stubbed(:portfolio) } + it "fulfills the documented schema" do + expect(generated).to match_json_schema.from_docs("portfolio_model") + end + it_behaves_like "property", :_type do let(:value) { "Portfolio" } end @@ -141,6 +145,10 @@ RSpec.describe API::V3::Projects::ProjectRepresenter, "rendering" do context "for a program" do let(:project) { build_stubbed(:program) } + it "fulfills the documented schema" do + expect(generated).to match_json_schema.from_docs("program_model") + end + it_behaves_like "property", :_type do let(:value) { "Program" } end From 3fb692d36bd0b60f22b47cca01f171661eb69cea Mon Sep 17 00:00:00 2001 From: ulferts Date: Fri, 6 Feb 2026 15:58:47 +0100 Subject: [PATCH 052/138] adapt specs to changes in 8.1 --- .rubocop.yml | 5 +++++ .../all_meetings/handle_ical_response_service_spec.rb | 2 +- .../subject_configuration_tab_controller_spec.rb | 4 ++-- spec/mailers/smtp_settings_spec.rb | 8 +++++--- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.rubocop.yml b/.rubocop.yml index 9165e7eba82..17dd3fbeb3f 100644 --- a/.rubocop.yml +++ b/.rubocop.yml @@ -197,6 +197,11 @@ Rails/I18nLocaleAssignment: Exclude: - "spec/**/*.rb" +Rails/I18nLocaleTexts: + Enabled: true + Exclude: + - "spec/**/*.rb" + # We have config.active_record.belongs_to_required_by_default = false , # which means, we do have to declare presence validators on belongs_to relations. Rails/RedundantPresenceValidationOnBelongsTo: diff --git a/modules/meeting/spec/services/all_meetings/handle_ical_response_service_spec.rb b/modules/meeting/spec/services/all_meetings/handle_ical_response_service_spec.rb index 669f8a038a9..e68d9d41465 100644 --- a/modules/meeting/spec/services/all_meetings/handle_ical_response_service_spec.rb +++ b/modules/meeting/spec/services/all_meetings/handle_ical_response_service_spec.rb @@ -302,7 +302,7 @@ RSpec.describe AllMeetings::HandleICalResponseService, type: :model do expect(subject).to be_success expect(Rails.logger).to have_received(:warn).with( "[iCal Meeting Response] No attendee found for user #{user.mail} " \ - "in event #{recurring_meeting.uid} with recurrence ID #{recurrence_id.iso8601}" + "in event #{recurring_meeting.uid} with recurrence ID #{recurrence_id.utc.strftime('%Y-%m-%dT%H:%M:%S+00:00')}" ) end end diff --git a/spec/controllers/work_package_types/subject_configuration_tab_controller_spec.rb b/spec/controllers/work_package_types/subject_configuration_tab_controller_spec.rb index ac25c82c22e..e609c40ec8b 100644 --- a/spec/controllers/work_package_types/subject_configuration_tab_controller_spec.rb +++ b/spec/controllers/work_package_types/subject_configuration_tab_controller_spec.rb @@ -65,8 +65,8 @@ module WorkPackageTypes end context "if form data is invalid" do - let(:form_data) { { subject_configuration: "generated", pattern: nil } } - let(:expected_pattern_data) { { subject: { blueprint: "", enabled: true } } } + let(:form_data) { { subject_configuration: "generated", pattern: "{{invalid_token}}" } } + let(:expected_pattern_data) { { subject: { blueprint: "{{invalid_token}}", enabled: true } } } let(:service_result) { ServiceResult.failure } it "renders the edit template" do diff --git a/spec/mailers/smtp_settings_spec.rb b/spec/mailers/smtp_settings_spec.rb index b3d6fc62467..6cf0f6d8889 100644 --- a/spec/mailers/smtp_settings_spec.rb +++ b/spec/mailers/smtp_settings_spec.rb @@ -59,9 +59,11 @@ RSpec.describe "SMTP settings" do end def send_mail - ActionMailer::Base - .mail(from: "test@op.com", to: "foo@bar.com", subject: "Test mail", body: "body") - .deliver_now + Class.new(ActionMailer::Base) do # rubocop:disable Rails/ApplicationMailer + def test_mail + mail(from: "test@op.com", to: "foo@bar.com", subject: "Test mail", body: "body") + end + end.test_mail.deliver_now end describe "enable_starttls_auto" do From 33ce92b4e06e6774436f0100c7a477014be27a73 Mon Sep 17 00:00:00 2001 From: ulferts Date: Fri, 6 Feb 2026 16:43:16 +0100 Subject: [PATCH 053/138] activate raising on missing finder order columns --- config/initializers/new_framework_defaults_8_1.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/initializers/new_framework_defaults_8_1.rb b/config/initializers/new_framework_defaults_8_1.rb index 5988fa85158..af849867498 100644 --- a/config/initializers/new_framework_defaults_8_1.rb +++ b/config/initializers/new_framework_defaults_8_1.rb @@ -48,7 +48,7 @@ Rails.configuration.active_support.escape_js_separators_in_json = false # The current behavior of not raising an error has been deprecated, and this configuration option will be removed in # Rails 8.2. #++ -# Rails.configuration.active_record.raise_on_missing_required_finder_order_columns = true +Rails.configuration.active_record.raise_on_missing_required_finder_order_columns = true ### # Controls how Rails handles path relative URL redirects. From cbe4a5930d19dca31265e264b13ecad6a0a1c5cc Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Mon, 9 Feb 2026 16:28:44 +0200 Subject: [PATCH 054/138] [#71379] Project initiation request cannot be finished with default setting https://community.openproject.org/work_packages/71379 --- .../creation_wizard/submission_form.rb | 2 +- app/models/projects/creation_wizard.rb | 16 +++ spec/models/projects/creation_wizard_spec.rb | 123 ++++++++++++++++++ 3 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 spec/models/projects/creation_wizard_spec.rb diff --git a/app/forms/projects/settings/creation_wizard/submission_form.rb b/app/forms/projects/settings/creation_wizard/submission_form.rb index e1308ea7b8d..982b787dcb9 100644 --- a/app/forms/projects/settings/creation_wizard/submission_form.rb +++ b/app/forms/projects/settings/creation_wizard/submission_form.rb @@ -60,7 +60,7 @@ module Projects input_width: :large ) do |list| # Statuses of the selected WP type - type_id = model.project_creation_wizard_work_package_type_id || model.types.first&.id + type_id = model.project_creation_wizard_work_package_type_id if type_id.present? type = Type.find_by(id: type_id) diff --git a/app/models/projects/creation_wizard.rb b/app/models/projects/creation_wizard.rb index 882b387df2b..8cc14c40a3c 100644 --- a/app/models/projects/creation_wizard.rb +++ b/app/models/projects/creation_wizard.rb @@ -52,5 +52,21 @@ module Projects::CreationWizard def project_creation_wizard_artifact_name super.presence || DEFAULT_ARTIFACT_NAME_OPTION end + + def project_creation_wizard_work_package_type_id + super.presence || project_creation_wizard_default_work_package_type&.id + end + + def project_creation_wizard_status_when_submitted_id + super.presence || project_creation_wizard_default_status_when_submitted&.id + end + + def project_creation_wizard_default_work_package_type + types.first + end + + def project_creation_wizard_default_status_when_submitted + project_creation_wizard_default_work_package_type&.statuses&.first + end end end diff --git a/spec/models/projects/creation_wizard_spec.rb b/spec/models/projects/creation_wizard_spec.rb new file mode 100644 index 00000000000..4bc26ae2780 --- /dev/null +++ b/spec/models/projects/creation_wizard_spec.rb @@ -0,0 +1,123 @@ +# 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 Projects::CreationWizard do + shared_let(:status) { create(:status) } + shared_let(:type) { create(:type) } + shared_let(:workflow) { create(:workflow, old_status: status, type:) } + + let(:project) { create(:project, types: [type]) } + + describe "#project_creation_wizard_artifact_name" do + context "when no value is stored" do + it "returns the default artifact name" do + expect(project.project_creation_wizard_artifact_name).to eq("project_creation_wizard") + end + end + + context "when the stored value is nil" do + before { project.update_column(:settings, project.settings.merge("project_creation_wizard_artifact_name" => nil)) } + + it "returns the default artifact name" do + project.reload + expect(project.project_creation_wizard_artifact_name).to eq("project_creation_wizard") + end + end + + context "when a value is stored" do + before { project.project_creation_wizard_artifact_name = "project_initiation_request" } + + it "returns the stored value" do + expect(project.project_creation_wizard_artifact_name).to eq("project_initiation_request") + end + end + end + + describe "#project_creation_wizard_work_package_type_id" do + context "when no value is stored" do + it "returns the id of the first project type" do + expect(project.project_creation_wizard_work_package_type_id).to eq(type.id) + end + end + + context "when the stored value is nil" do + before do + project.update_column(:settings, project.settings.merge("project_creation_wizard_work_package_type_id" => nil)) + end + + it "returns the id of the first project type" do + project.reload + expect(project.project_creation_wizard_work_package_type_id).to eq(type.id) + end + end + + context "when a value is stored" do + let(:other_type) { create(:type) } + + before { project.project_creation_wizard_work_package_type_id = other_type.id } + + it "returns the stored value" do + expect(project.project_creation_wizard_work_package_type_id).to eq(other_type.id) + end + end + end + + describe "#project_creation_wizard_status_when_submitted_id" do + context "when no value is stored" do + it "returns the id of the first status of the first project type" do + expect(project.project_creation_wizard_status_when_submitted_id).to eq(status.id) + end + end + + context "when the stored value is nil" do + before do + project.update_column(:settings, + project.settings.merge("project_creation_wizard_status_when_submitted_id" => nil)) + end + + it "returns the id of the first status of the first project type" do + project.reload + expect(project.project_creation_wizard_status_when_submitted_id).to eq(status.id) + end + end + + context "when a value is stored" do + let(:other_status) { create(:status) } + + before { project.project_creation_wizard_status_when_submitted_id = other_status.id } + + it "returns the stored value" do + expect(project.project_creation_wizard_status_when_submitted_id).to eq(other_status.id) + end + end + end +end From ccbefa2f133b54261ab1a3720ef6fcc84b6830d3 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 9 Feb 2026 18:55:18 +0100 Subject: [PATCH 055/138] use condition with EXISTS instead of confusingly ordered JOINs --- .../journals/create_service/customizable.rb | 31 ++++++++++++------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/app/services/journals/create_service/customizable.rb b/app/services/journals/create_service/customizable.rb index 9ba8f39f5f3..649b3c777d7 100644 --- a/app/services/journals/create_service/customizable.rb +++ b/app/services/journals/create_service/customizable.rb @@ -56,9 +56,9 @@ class Journals::CreateService custom_values.custom_field_id, #{normalize_newlines_sql('custom_values.value')} FROM custom_values - #{availability_join} WHERE #{only_if_created_sql} + AND #{availability_condition} AND custom_values.customized_id = :journable_id AND custom_values.customized_type = :journable_class_name AND custom_values.value IS NOT NULL @@ -77,9 +77,9 @@ class Journals::CreateService ARRAY_AGG(#{normalize_newlines_sql('custom_values.value')} ORDER BY value) AS value FROM custom_values - #{availability_join} WHERE - custom_values.customized_id = :journable_id + #{availability_condition} + AND custom_values.customized_id = :journable_id AND custom_values.customized_type = :customized_type AND custom_values.value != '' GROUP BY @@ -105,16 +105,25 @@ class Journals::CreateService private - def availability_join - return "" unless journable.is_a?(Project) + def availability_condition + return "1 = 1" unless journable.is_a?(Project) <<~SQL # rubocop:disable Rails/SquishedSQLHeredocs - LEFT OUTER JOIN project_custom_field_project_mappings - ON project_custom_field_project_mappings.custom_field_id = custom_values.custom_field_id - AND project_custom_field_project_mappings.project_id = :journable_id - INNER JOIN custom_fields - ON custom_fields.id = custom_values.custom_field_id - AND (custom_fields.is_for_all = TRUE OR project_custom_field_project_mappings.project_id IS NOT NULL) + ( + EXISTS ( + SELECT 1 + FROM custom_fields + WHERE custom_fields.id = custom_values.custom_field_id + AND custom_fields.is_for_all = TRUE + ) + OR + EXISTS ( + SELECT 1 + FROM project_custom_field_project_mappings + WHERE project_custom_field_project_mappings.custom_field_id = custom_values.custom_field_id + AND project_custom_field_project_mappings.project_id = :journable_id + ) + ) SQL end end From fab500f6b9e5dff444643f3d06368adcc7e79c73 Mon Sep 17 00:00:00 2001 From: Ivan Kuchin Date: Mon, 9 Feb 2026 20:17:12 +0100 Subject: [PATCH 056/138] use one EXISTS on a JOIN instead of two separate EXISTS to reduce the cost --- .../journals/create_service/customizable.rb | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/app/services/journals/create_service/customizable.rb b/app/services/journals/create_service/customizable.rb index 649b3c777d7..5efb4cadf51 100644 --- a/app/services/journals/create_service/customizable.rb +++ b/app/services/journals/create_service/customizable.rb @@ -109,20 +109,14 @@ class Journals::CreateService return "1 = 1" unless journable.is_a?(Project) <<~SQL # rubocop:disable Rails/SquishedSQLHeredocs - ( - EXISTS ( - SELECT 1 - FROM custom_fields - WHERE custom_fields.id = custom_values.custom_field_id - AND custom_fields.is_for_all = TRUE - ) - OR - EXISTS ( - SELECT 1 - FROM project_custom_field_project_mappings - WHERE project_custom_field_project_mappings.custom_field_id = custom_values.custom_field_id + EXISTS ( + SELECT 1 + FROM custom_fields + LEFT JOIN project_custom_field_project_mappings + ON project_custom_field_project_mappings.custom_field_id = custom_fields.id AND project_custom_field_project_mappings.project_id = :journable_id - ) + WHERE custom_fields.id = custom_values.custom_field_id + AND (custom_fields.is_for_all = TRUE OR project_custom_field_project_mappings.project_id IS NOT NULL) ) SQL end From 2cc106f560acaf26f78c2225f7cd47743e0192f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 05:33:14 +0000 Subject: [PATCH 057/138] Bump @html-eslint/eslint-plugin in /frontend in the html-eslint group Bumps the html-eslint group in /frontend with 1 update: [@html-eslint/eslint-plugin](https://github.com/yeonjuan/html-eslint). Updates `@html-eslint/eslint-plugin` from 0.54.0 to 0.54.2 - [Release notes](https://github.com/yeonjuan/html-eslint/releases) - [Commits](https://github.com/yeonjuan/html-eslint/compare/v0.54.0...v0.54.2) --- updated-dependencies: - dependency-name: "@html-eslint/eslint-plugin" dependency-version: 0.54.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: html-eslint ... Signed-off-by: dependabot[bot] --- frontend/package-lock.json | 16 ++++++++-------- frontend/package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 2d7c355b75d..4de3f2bce46 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -136,7 +136,7 @@ "@angular-eslint/template-parser": "20.7.0", "@angular/language-service": "21.1.2", "@eslint/js": "^9.39.2", - "@html-eslint/eslint-plugin": "^0.54.0", + "@html-eslint/eslint-plugin": "^0.54.2", "@html-eslint/parser": "^0.54.0", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@stylistic/eslint-plugin": "^5.7.1", @@ -5188,9 +5188,9 @@ } }, "node_modules/@html-eslint/eslint-plugin": { - "version": "0.54.0", - "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.54.0.tgz", - "integrity": "sha512-9sXFPCiLL+PtppXUJoZZ9GjnaCck+oH+YwN4ZJZ4TC22vaMKVuuEuscxaGLwh6EdWFbKslrc9hlKiMAMJKoFdw==", + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.54.2.tgz", + "integrity": "sha512-C6jhJqVGTS9AW3Z84Ni/Cs6h3XcRHUXi1YkRaAYI08MeNj6ZWIXhwKBEJgEGK2YxzOcM1TpZEvHL4d5z7aC7Eg==", "dev": true, "dependencies": { "@eslint/plugin-kit": "^0.4.1", @@ -5203,7 +5203,7 @@ "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, "peerDependencies": { - "eslint": "^8.0.0 || ^9.0.0" + "eslint": ">=8.0.0 || ^10.0.0-0" } }, "node_modules/@html-eslint/parser": { @@ -28866,9 +28866,9 @@ } }, "@html-eslint/eslint-plugin": { - "version": "0.54.0", - "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.54.0.tgz", - "integrity": "sha512-9sXFPCiLL+PtppXUJoZZ9GjnaCck+oH+YwN4ZJZ4TC22vaMKVuuEuscxaGLwh6EdWFbKslrc9hlKiMAMJKoFdw==", + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/@html-eslint/eslint-plugin/-/eslint-plugin-0.54.2.tgz", + "integrity": "sha512-C6jhJqVGTS9AW3Z84Ni/Cs6h3XcRHUXi1YkRaAYI08MeNj6ZWIXhwKBEJgEGK2YxzOcM1TpZEvHL4d5z7aC7Eg==", "dev": true, "requires": { "@eslint/plugin-kit": "^0.4.1", diff --git a/frontend/package.json b/frontend/package.json index 50478a0686b..d05d72662c6 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,7 +14,7 @@ "@angular-eslint/template-parser": "20.7.0", "@angular/language-service": "21.1.2", "@eslint/js": "^9.39.2", - "@html-eslint/eslint-plugin": "^0.54.0", + "@html-eslint/eslint-plugin": "^0.54.2", "@html-eslint/parser": "^0.54.0", "@jsdevtools/coverage-istanbul-loader": "3.0.5", "@stylistic/eslint-plugin": "^5.7.1", From 1074e9efee04a336fd3d02d78e4d99eb92c206ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jure=20Ur=C5=A1i=C4=8D?= Date: Mon, 9 Feb 2026 14:41:10 +0100 Subject: [PATCH 058/138] [#71414] Deleting a Time and Cost report results in an error --- .../reporting/app/controllers/cost_reports_controller.rb | 2 +- modules/reporting/config/routes.rb | 2 ++ modules/reporting/lib/widget/controls/delete.rb | 6 +++++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/reporting/app/controllers/cost_reports_controller.rb b/modules/reporting/app/controllers/cost_reports_controller.rb index e99e2533d6a..f8326c056cf 100644 --- a/modules/reporting/app/controllers/cost_reports_controller.rb +++ b/modules/reporting/app/controllers/cost_reports_controller.rb @@ -190,7 +190,7 @@ class CostReportsController < ApplicationController else raise ActiveRecord::RecordNotFound end - redirect_to action: "index", default: 1, id: nil + redirect_to action: "index", default: 1, id: nil, status: :see_other end ## diff --git a/modules/reporting/config/routes.rb b/modules/reporting/config/routes.rb index fd7eafec530..1029389ed69 100644 --- a/modules/reporting/config/routes.rb +++ b/modules/reporting/config/routes.rb @@ -37,6 +37,7 @@ Rails.application.routes.draw do member do post :update post :rename + delete :destroy end end end @@ -56,6 +57,7 @@ Rails.application.routes.draw do member do post :update post :rename + delete :destroy end end end diff --git a/modules/reporting/lib/widget/controls/delete.rb b/modules/reporting/lib/widget/controls/delete.rb index f585c6322ba..892f9331299 100644 --- a/modules/reporting/lib/widget/controls/delete.rb +++ b/modules/reporting/lib/widget/controls/delete.rb @@ -37,7 +37,11 @@ class Widget::Controls::Delete < Widget::Controls popup = content_tag :div, id: "delete_form", style: "display:none", class: "button_form" do question = content_tag :p, I18n.t(:label_really_delete_question) - url_opts = { id: @subject.id } + url_opts = if @subject.project + { controller: 'cost_reports', action: 'destroy', id: @subject.id, project_id: @subject.project.id } + else + { controller: 'cost_reports', action: 'destroy', id: @subject.id } + end url_opts[request_forgery_protection_token] = form_authenticity_token # if protect_against_forgery? opt1 = link_to I18n.t(:button_delete), url_for(url_opts), From 40b4dc407e01bf0ed098b87f40464aca6c9f3345 Mon Sep 17 00:00:00 2001 From: Jan Sandbrink Date: Fri, 6 Feb 2026 15:51:52 +0100 Subject: [PATCH 059/138] Limit search_projects to actual Projects This means we are excluding Portfolios and Programs from it. Those will need their own tools. --- app/services/mcp_tools/search_projects.rb | 2 +- spec/requests/mcp/mcp_tools/search_projects_spec.rb | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/services/mcp_tools/search_projects.rb b/app/services/mcp_tools/search_projects.rb index d45859db08b..5fb22c75464 100644 --- a/app/services/mcp_tools/search_projects.rb +++ b/app/services/mcp_tools/search_projects.rb @@ -65,7 +65,7 @@ module McpTools ) def call(page: nil, **filters) - filtered = apply_filters(Project.visible, filters) + filtered = apply_filters(Project.project.visible, filters) projects = apply_pagination(filtered, page) { diff --git a/spec/requests/mcp/mcp_tools/search_projects_spec.rb b/spec/requests/mcp/mcp_tools/search_projects_spec.rb index d04186ec758..18eca9b91df 100644 --- a/spec/requests/mcp/mcp_tools/search_projects_spec.rb +++ b/spec/requests/mcp/mcp_tools/search_projects_spec.rb @@ -56,6 +56,7 @@ RSpec.describe McpTools::SearchProjects, with_flag: { mcp_server: true } do let!(:project_a) { create(:project, identifier: "abc", name: "The ABC Project", status_code: :on_track) } let!(:project_b) { create(:project, identifier: "def", name: "The DEF Project", status_code: :off_track) } + let!(:portfolio) { create(:portfolio, identifier: "ghi", name: "The unrelated Portfolio", status_code: :on_track) } let(:server_config) { create(:mcp_configuration, identifier: "mcp_server") } let(:tool_config) { create(:mcp_configuration, identifier: described_class.qualified_name) } From 1279c0dc2c8796b0f8703a3dd111dbe76bac84bf Mon Sep 17 00:00:00 2001 From: Jan Sandbrink Date: Tue, 10 Feb 2026 10:16:54 +0100 Subject: [PATCH 060/138] Add separate tools to search portfolios and programs We separated projects from portfolios and programs conceptually. While older APIs can return mixed results for backwards-compatibility purposes, the MCP API already purely returns projects from the search_projects tool, thus we need additional tools for results of other types. --- app/services/mcp_tools.rb | 2 + app/services/mcp_tools/search_portfolios.rb | 76 +++++++ app/services/mcp_tools/search_programs.rb | 76 +++++++ app/services/mcp_tools/search_projects.rb | 2 +- .../mcp/mcp_tools/search_portfolios_spec.rb | 207 ++++++++++++++++++ .../mcp/mcp_tools/search_programs_spec.rb | 207 ++++++++++++++++++ 6 files changed, 569 insertions(+), 1 deletion(-) create mode 100644 app/services/mcp_tools/search_portfolios.rb create mode 100644 app/services/mcp_tools/search_programs.rb create mode 100644 spec/requests/mcp/mcp_tools/search_portfolios_spec.rb create mode 100644 spec/requests/mcp/mcp_tools/search_programs_spec.rb diff --git a/app/services/mcp_tools.rb b/app/services/mcp_tools.rb index 878b169c01e..45c0d700193 100644 --- a/app/services/mcp_tools.rb +++ b/app/services/mcp_tools.rb @@ -34,6 +34,8 @@ module McpTools [ McpTools::ListStatuses, McpTools::ListTypes, + McpTools::SearchPortfolios, + McpTools::SearchPrograms, McpTools::SearchProjects, McpTools::SearchWorkPackages ] diff --git a/app/services/mcp_tools/search_portfolios.rb b/app/services/mcp_tools/search_portfolios.rb new file mode 100644 index 00000000000..ae5504f4b8d --- /dev/null +++ b/app/services/mcp_tools/search_portfolios.rb @@ -0,0 +1,76 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module McpTools + class SearchPortfolios < Base + default_title "Search portfolios" + default_description "Search portfolios matching all of the passed input parameters. " \ + "Parameters not passed are ignored. Results are limited to a maximum " \ + "of #{page_size} portfolios. To get the rest of the results, call the tool again with a" \ + "page number of 2 or higher." + + name "search_portfolios" + annotations read_only: true, idempotent: true, destructive: false + enable_pagination + + filter :name, filter_class: Queries::Projects::Filters::NameFilter, operator: "~" + filter :identifier + filter :status_code + + input_schema( + type: :object, + properties: { + name: { type: "string", description: "Name of the portfolio. Accepts partial names, not case-sensitive." }, + identifier: { type: "string", description: "Portfolio identifier. Case-sensitive, matching exactly." }, + status_code: { type: "string", enum: Project.status_codes.keys, description: "The portfolio status." } + } + ) + + output_schema( + type: :object, + required: ["items"], + properties: { + items: { + type: :array, + items: JsonSchemaLoader.new.load("portfolio_model") + } + } + ) + + def call(page: nil, **filters) + filtered = apply_filters(Project.portfolio.visible, filters) + portfolios = apply_pagination(filtered, page) + + { + items: portfolios.map { |p| API::V3::Projects::ProjectRepresenter.create(p, current_user:) } + } + end + end +end diff --git a/app/services/mcp_tools/search_programs.rb b/app/services/mcp_tools/search_programs.rb new file mode 100644 index 00000000000..d66a8121271 --- /dev/null +++ b/app/services/mcp_tools/search_programs.rb @@ -0,0 +1,76 @@ +# frozen_string_literal: true + +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ + +module McpTools + class SearchPrograms < Base + default_title "Search programs" + default_description "Search programs matching all of the passed input parameters. " \ + "Parameters not passed are ignored. Results are limited to a maximum " \ + "of #{page_size} programs. To get the rest of the results, call the tool again with a" \ + "page number of 2 or higher." + + name "search_programs" + annotations read_only: true, idempotent: true, destructive: false + enable_pagination + + filter :name, filter_class: Queries::Projects::Filters::NameFilter, operator: "~" + filter :identifier + filter :status_code + + input_schema( + type: :object, + properties: { + name: { type: "string", description: "Name of the program. Accepts partial names, not case-sensitive." }, + identifier: { type: "string", description: "Program identifier. Case-sensitive, matching exactly." }, + status_code: { type: "string", enum: Project.status_codes.keys, description: "The program status." } + } + ) + + output_schema( + type: :object, + required: ["items"], + properties: { + items: { + type: :array, + items: JsonSchemaLoader.new.load("program_model") + } + } + ) + + def call(page: nil, **filters) + filtered = apply_filters(Project.program.visible, filters) + programs = apply_pagination(filtered, page) + + { + items: programs.map { |p| API::V3::Projects::ProjectRepresenter.create(p, current_user:) } + } + end + end +end diff --git a/app/services/mcp_tools/search_projects.rb b/app/services/mcp_tools/search_projects.rb index 5fb22c75464..4801b79dcb8 100644 --- a/app/services/mcp_tools/search_projects.rb +++ b/app/services/mcp_tools/search_projects.rb @@ -48,7 +48,7 @@ module McpTools type: :object, properties: { name: { type: "string", description: "Name of the project. Accepts partial project names, not case-sensitive." }, - identifier: { type: "string", description: "Project indentifier. Case-sensitive, matching exactly." }, + identifier: { type: "string", description: "Project identifier. Case-sensitive, matching exactly." }, status_code: { type: "string", enum: Project.status_codes.keys, description: "The project status." } } ) diff --git a/spec/requests/mcp/mcp_tools/search_portfolios_spec.rb b/spec/requests/mcp/mcp_tools/search_portfolios_spec.rb new file mode 100644 index 00000000000..89871903eb1 --- /dev/null +++ b/spec/requests/mcp/mcp_tools/search_portfolios_spec.rb @@ -0,0 +1,207 @@ +# 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 McpTools::SearchPortfolios, with_flag: { mcp_server: true } do + subject do + header "Authorization", "Bearer #{access_token.plaintext_token}" + header "X-Authentication-Scheme", "Bearer" + header "Content-Type", "application/json" + post "/mcp", request_body.to_json + end + + let(:access_token) { create(:oauth_access_token, scopes: "mcp", resource_owner: user) } + let(:user) { create(:admin) } # using an admin, so that portfolios are visible + let(:request_body) do + { + jsonrpc: "2.0", + id: "Test-Request", + method: "tools/call", + params: { + name: "search_portfolios", + arguments: call_args + } + } + end + let(:call_args) { {} } + let(:parsed_results) { JSON.parse(last_response.body).fetch("result") } + + let!(:portfolio_a) { create(:portfolio, identifier: "abc", name: "The ABC Portfolio", status_code: :on_track) } + let!(:portfolio_b) { create(:portfolio, identifier: "def", name: "The DEF Portfolio", status_code: :off_track) } + let!(:project) { create(:project, identifier: "ghi", name: "The unrelated Project", status_code: :on_track) } + + let(:server_config) { create(:mcp_configuration, identifier: "mcp_server") } + let(:tool_config) { create(:mcp_configuration, identifier: described_class.qualified_name) } + + before do + server_config.save! + tool_config.save! + end + + context "when the mcp_server enterprise feature is enabled", with_ee: %i[mcp_server] do + it_behaves_like "MCP response with structured content" + + it "finds all portfolios without filters" do + subject + expect(parsed_results.dig("structuredContent", "items").size).to eq(2) + end + + it "responds with properly formatted portfolios" do + subject + parsed_results.dig("structuredContent", "items").each do |portfolio| + expect(portfolio.to_json).to match_json_schema.from_docs("portfolio_model") + end + end + + context "when passing an exact identifier" do + let(:call_args) { { identifier: "abc" } } + + it "finds the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + context "when passing a non-exact identifier" do + let(:call_args) { { identifier: "Abc" } } + + it "does not find the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_empty + end + end + + context "when passing an exact name" do + let(:call_args) { { name: "The ABC Portfolio" } } + + it "finds the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + describe "pagination" do + let(:page_size) { 10 } + let(:overspilling_portfolios) { 5 } + let(:portfolio_count) { page_size + overspilling_portfolios } + let(:call_args) { { name: "Death Star" } } + + before do + allow(described_class).to receive(:page_size).and_return(page_size) + + portfolio_count.times do |idx| + create(:portfolio, + identifier: "p#{idx}", + name: "Death Star construction phase #{idx}", + status_code: :on_track) + end + end + + it "returns only results up to the page size" do + subject + expect(parsed_results.dig("structuredContent", "items").count).to eq(page_size) + end + + context "if another page is requested" do + let(:call_args) { { name: "Death Star", page: 2 } } + + it "returns the requested page" do + subject + expect(parsed_results.dig("structuredContent", "items").count).to eq(overspilling_portfolios) + end + end + end + + context "when passing a non-exact name" do + let(:call_args) { { name: "The abc" } } + + it "finds the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + context "when passing a portfolio status" do + let(:call_args) { { status_code: "on_track" } } + + it "finds the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + + context "and when passing a portfolio identifier" do + let(:call_args) { { status_code: "on_track", identifier: "abc" } } + + it "finds the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + context "and when passing the portfolio identifier of a portfolio in a different status" do + let(:call_args) { { status_code: "on_track", identifier: "def" } } + + it "does not find the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_empty + end + end + end + + context "when passing an invalid portfolio status" do + let(:call_args) { { status_code: "blubb" } } + + it_behaves_like "MCP error response" + end + + context "when user can't see portfolios" do + let(:user) { create(:user) } + + it "does not find the portfolio" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_empty + end + end + + context "when the tool is disabled via configuration" do + let(:tool_config) { create(:mcp_configuration, identifier: described_class.qualified_name, enabled: false) } + + it_behaves_like "MCP error response" + end + end + + context "when the mcp_server enterprise feature is disabled" do + it "responds in a 404" do + subject + expect(last_response).to have_http_status(404) + end + end +end diff --git a/spec/requests/mcp/mcp_tools/search_programs_spec.rb b/spec/requests/mcp/mcp_tools/search_programs_spec.rb new file mode 100644 index 00000000000..60832a304fa --- /dev/null +++ b/spec/requests/mcp/mcp_tools/search_programs_spec.rb @@ -0,0 +1,207 @@ +# 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 McpTools::SearchPrograms, with_flag: { mcp_server: true } do + subject do + header "Authorization", "Bearer #{access_token.plaintext_token}" + header "X-Authentication-Scheme", "Bearer" + header "Content-Type", "application/json" + post "/mcp", request_body.to_json + end + + let(:access_token) { create(:oauth_access_token, scopes: "mcp", resource_owner: user) } + let(:user) { create(:admin) } # using an admin, so that programs are visible + let(:request_body) do + { + jsonrpc: "2.0", + id: "Test-Request", + method: "tools/call", + params: { + name: "search_programs", + arguments: call_args + } + } + end + let(:call_args) { {} } + let(:parsed_results) { JSON.parse(last_response.body).fetch("result") } + + let!(:program_a) { create(:program, identifier: "abc", name: "The ABC Program", status_code: :on_track) } + let!(:program_b) { create(:program, identifier: "def", name: "The DEF Program", status_code: :off_track) } + let!(:project) { create(:project, identifier: "ghi", name: "The unrelated Project", status_code: :on_track) } + + let(:server_config) { create(:mcp_configuration, identifier: "mcp_server") } + let(:tool_config) { create(:mcp_configuration, identifier: described_class.qualified_name) } + + before do + server_config.save! + tool_config.save! + end + + context "when the mcp_server enterprise feature is enabled", with_ee: %i[mcp_server] do + it_behaves_like "MCP response with structured content" + + it "finds all programs without filters" do + subject + expect(parsed_results.dig("structuredContent", "items").size).to eq(2) + end + + it "responds with properly formatted programs" do + subject + parsed_results.dig("structuredContent", "items").each do |program| + expect(program.to_json).to match_json_schema.from_docs("program_model") + end + end + + context "when passing an exact identifier" do + let(:call_args) { { identifier: "abc" } } + + it "finds the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + context "when passing a non-exact identifier" do + let(:call_args) { { identifier: "Abc" } } + + it "does not find the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_empty + end + end + + context "when passing an exact name" do + let(:call_args) { { name: "The ABC Program" } } + + it "finds the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + describe "pagination" do + let(:page_size) { 10 } + let(:overspilling_programs) { 5 } + let(:program_count) { page_size + overspilling_programs } + let(:call_args) { { name: "Death Star" } } + + before do + allow(described_class).to receive(:page_size).and_return(page_size) + + program_count.times do |idx| + create(:program, + identifier: "p#{idx}", + name: "Death Star construction phase #{idx}", + status_code: :on_track) + end + end + + it "returns only results up to the page size" do + subject + expect(parsed_results.dig("structuredContent", "items").count).to eq(page_size) + end + + context "if another page is requested" do + let(:call_args) { { name: "Death Star", page: 2 } } + + it "returns the requested page" do + subject + expect(parsed_results.dig("structuredContent", "items").count).to eq(overspilling_programs) + end + end + end + + context "when passing a non-exact name" do + let(:call_args) { { name: "The abc" } } + + it "finds the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + context "when passing a program status" do + let(:call_args) { { status_code: "on_track" } } + + it "finds the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + + context "and when passing a program identifier" do + let(:call_args) { { status_code: "on_track", identifier: "abc" } } + + it "finds the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_present + end + end + + context "and when passing the program identifier of a program in a different status" do + let(:call_args) { { status_code: "on_track", identifier: "def" } } + + it "does not find the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_empty + end + end + end + + context "when passing an invalid program status" do + let(:call_args) { { status_code: "blubb" } } + + it_behaves_like "MCP error response" + end + + context "when user can't see programs" do + let(:user) { create(:user) } + + it "does not find the program" do + subject + expect(parsed_results.dig("structuredContent", "items")).to be_empty + end + end + + context "when the tool is disabled via configuration" do + let(:tool_config) { create(:mcp_configuration, identifier: described_class.qualified_name, enabled: false) } + + it_behaves_like "MCP error response" + end + end + + context "when the mcp_server enterprise feature is disabled" do + it "responds in a 404" do + subject + expect(last_response).to have_http_status(404) + end + end +end From 3d68c1b4962560d4bb4cc27cfc772b64e0db46c6 Mon Sep 17 00:00:00 2001 From: Behrokh Satarnejad <62008897+bsatarnejad@users.noreply.github.com> Date: Tue, 10 Feb 2026 10:19:25 +0100 Subject: [PATCH 061/138] [69352] CKeditor style buttons open underneath wizard left pane (#21929) Fix CKEditor grouped dropdown overflowing editor width --- .../projects/wizard/page_component.sass | 2 +- .../ckeditor-augmented-textarea.component.ts | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/app/components/projects/wizard/page_component.sass b/app/components/projects/wizard/page_component.sass index 0e319d2427d..386e4f8a907 100644 --- a/app/components/projects/wizard/page_component.sass +++ b/app/components/projects/wizard/page_component.sass @@ -31,7 +31,7 @@ height: 100% min-height: 0 grid-template-areas: "sidebar main help" - grid-template-columns: 300px 1fr 350px + grid-template-columns: 300px 1fr 330px overflow: hidden &--main diff --git a/frontend/src/app/shared/components/editor/components/ckeditor-augmented-textarea/ckeditor-augmented-textarea.component.ts b/frontend/src/app/shared/components/editor/components/ckeditor-augmented-textarea/ckeditor-augmented-textarea.component.ts index 2218d72fc03..fdb978ca243 100644 --- a/frontend/src/app/shared/components/editor/components/ckeditor-augmented-textarea/ckeditor-augmented-textarea.component.ts +++ b/frontend/src/app/shared/components/editor/components/ckeditor-augmented-textarea/ckeditor-augmented-textarea.component.ts @@ -226,6 +226,34 @@ export class CkeditorAugmentedTextareaComponent extends UntilDestroyedMixin impl }); } + private constrainGroupedDropdownToEditorWidth(_editor:ICKEditorInstance) { + const host = this.elementRef.nativeElement; + + const editorWidth = () => { + const editorEl = host.querySelector('.ck-editor') ?? host; + return Math.floor(editorEl.getBoundingClientRect().width); + }; + + const apply = () => { + const width = editorWidth(); + + const panels = Array.from( + document.querySelectorAll( + '.ck.ck-dropdown__panel' + ) + ); + + for (const panel of panels) { + panel.style.maxWidth = `${width - 8}px`; + + } + }; + + fromEvent(host, 'click') + .pipe(this.untilDestroyed()) + .subscribe(() => setTimeout(apply)); + } + public setup(editor:ICKEditorInstance) { this.setupMarkingReadonlyWhenTextareaIsDisabled(editor); @@ -242,6 +270,7 @@ export class CkeditorAugmentedTextareaComponent extends UntilDestroyedMixin impl editor.ui.focusTracker.on('change:isFocused', (_evt:unknown, _name:string, _isFocused:boolean) => { this.setLabel(); }); + this.constrainGroupedDropdownToEditorWidth(editor); return editor; } From 6b0139ca2075ca5f9962a84c688808ecaebb70e7 Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Tue, 10 Feb 2026 11:22:39 +0100 Subject: [PATCH 062/138] Glossary updates for 17.1 (#21924) * Glossary updates for 17.1 [#69290] Update Glossary with new terms for 17.1 https://community.openproject.org/work_packages/69290 * fix link --- docs/glossary/README.md | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/docs/glossary/README.md b/docs/glossary/README.md index b7b488edd9a..34cd4748a68 100644 --- a/docs/glossary/README.md +++ b/docs/glossary/README.md @@ -63,10 +63,10 @@ In OpenProject, authentication is an important element to guarantee a data prote **More information on authentication in OpenProject** -- [See answers to frequently asked questions (FAQ) for authentication](../system-admin-guide/authentication/authentication-faq/) -- [See our blog post on multi-factor authentication to improve data security](https://www.openproject.org/blog/multi-factor-authentication-for-data-security/) -- [Read more about Two-factor authentication (2FA) in OpenProject](../system-admin-guide/authentication/two-factor-authentication/) -- [Read more about LDAP Authentication in OpenProject](../system-admin-guide/authentication/ldap-connections/) +- [See answers to frequently asked questions (FAQ) for authentication](../system-admin-guide/authentication/authentication-faq/). +- [See our blog post on multi-factor authentication to improve data security](https://www.openproject.org/blog/multi-factor-authentication-for-data-security/). +- [Read more about Two-factor authentication (2FA) in OpenProject](../system-admin-guide/authentication/two-factor-authentication/). +- [Read more about LDAP Authentication in OpenProject](../system-admin-guide/authentication/ldap-connections/). ## B @@ -111,10 +111,10 @@ OpenProject can be installed either [on-premises](#on-premises) (available for b **More information on cloud hosting for OpenProject** -- [Read a blog article on OpenProject's cloud project management software](https://www.openproject.org/blog/cloud-project-management-software/) -- [See OpenProject's prices and plans](https://www.openproject.org/pricing) -- [Read a blog article on why to choose an open source cloud software](https://www.openproject.org/blog/open-source-cloud-software/) -- [See the FAQ for OpenProject Enterprise cloud](../enterprise-guide/enterprise-cloud-guide/enterprise-cloud-faq/) +- [Read a blog article on OpenProject's cloud project management software](https://www.openproject.org/blog/cloud-project-management-software/). +- [See OpenProject's prices and plans](https://www.openproject.org/pricing). +- [Read a blog article on why to choose an open source cloud software](https://www.openproject.org/blog/open-source-cloud-software/). +- [See the FAQ for OpenProject Enterprise cloud](../enterprise-guide/enterprise-cloud-guide/enterprise-cloud-faq/). ### Community edition @@ -133,9 +133,9 @@ A custom action in OpenProject is defined as customizable buttons which trigger **More information on custom actions in OpenProject** -- [Watch a short video how custom actions work](../system-admin-guide/manage-work-packages/custom-actions/#automated-workflows-with-custom-actions-enterprise-add-on) -- [Read this guide on how to create custom actions](../system-admin-guide/manage-work-packages/custom-actions/#create-custom-actions) -- [Read this blog article on how to create an intelligent workflow with custom action - explained with an example](https://www.openproject.org/blog/customize-workflows/) +- [Watch a short video how custom actions work](../system-admin-guide/manage-work-packages/custom-actions/#automated-workflows-with-custom-actions-enterprise-add-on). +- [Read this guide on how to create custom actions](../system-admin-guide/manage-work-packages/custom-actions/#create-custom-actions). +- [Read this blog article on how to create an intelligent workflow with custom action - explained with an example](https://www.openproject.org/blog/customize-workflows/). ### Custom field @@ -309,10 +309,10 @@ OpenProject on-premises is a self-hosted version of OpenProject. As opposed to t **More information on OpenProject on-premises** -- [See our pricing side about your options for OpenProject](https://www.openproject.org/pricing/) -- [Read a blog article comparing on-premises and cloud](https://www.openproject.org/blog/why-self-hosting-software/) -- [Read how to activate the Enterprise on-premises edition](../enterprise-guide/enterprise-on-premises-guide/activate-enterprise-on-premises/) -- [Read how to start a trial for Enterprise on-premises](../enterprise-guide/enterprise-on-premises-guide/enterprise-on-premises-trial/) +- [See our pricing side about your options for OpenProject](https://www.openproject.org/pricing/). +- [Read a blog article comparing on-premises and cloud](https://www.openproject.org/blog/why-self-hosting-software/). +- [Read how to activate the Enterprise on-premises edition](../enterprise-guide/enterprise-on-premises-guide/activate-enterprise-on-premises/). +- [Read how to start a trial for Enterprise on-premises](../enterprise-guide/enterprise-on-premises-guide/enterprise-on-premises-trial/). ### OpenID Connect (OIDC) @@ -386,6 +386,13 @@ Open the project home by navigating to "Project home" in the project menu on the The project identifier is defined as the unique name used to identify and reference projects in the application as well as in the address bar of your browser. Project identifiers can be changed in the [project settings](#project-settings). +### Project initiation request + +A project initiation request (PIR) is a formal request to start a project, used in frameworks such as [PM²](#pm--pm2) and [PMflex](#pmflex) to collect key information before a project is initiated. In OpenProject, an automated PIR wizard is available as an [Enterprise add-on](#enterprise-add-on) to standardize project initiation and reduce manual effort. The term is also referred to as *project creation wizard* or *project mandate*. + +- [Read more about project initiation requests in PM²](../project-management-guide/5-initiating-phase/#52-project-initiation-request). +- Read more about OpenProject’s Enterprise add-on for automated project initiation requests. + ### Project life cycle In OpenProject, the project life cycle consists of [phases](#phase) and [phase gates](#phase-gate) that help you structure your projects and work packages methodically. By default, these follow the [PM² project management framework](#pm--pm2), using the phases *Initiating*, *Planning*, *Executing*, and *Closing*. @@ -545,8 +552,8 @@ In OpenProject, a [work package](../user-guide/work-packages/#overview) is defin **More information on work packages in OpenProject** -- [Read our user guide on work packages](../user-guide/work-packages/) -- [Read a blog article on how to work with work packages](https://www.openproject.org/blog/how-to-work-with-work-packages/) +- [Read our user guide on work packages](../user-guide/work-packages/). +- [Read a blog article on how to work with work packages](https://www.openproject.org/blog/how-to-work-with-work-packages/). ### Work package category From 623bd162b0274c0de3a451e6f30246ca7b468415 Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Mon, 9 Feb 2026 21:03:21 +0200 Subject: [PATCH 063/138] Fix CreateArtifact::WorkPackageContract specs One test case was removed. It is not possible to have an empty work package type while having a work package status, because the work package type always has a default value, even if it's unset. --- .../create_artifact_work_package_contract_spec.rb | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/spec/contracts/projects/create_artifact_work_package_contract_spec.rb b/spec/contracts/projects/create_artifact_work_package_contract_spec.rb index 34dac7044da..7facc2f7d06 100644 --- a/spec/contracts/projects/create_artifact_work_package_contract_spec.rb +++ b/spec/contracts/projects/create_artifact_work_package_contract_spec.rb @@ -115,7 +115,7 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d project.update(project_creation_wizard_work_package_type_id: nil) end - it_behaves_like "contract is invalid", project_creation_wizard_work_package_type_id: :blank + it_behaves_like "contract is valid" end context "with unallowed work package type for the project" do @@ -133,7 +133,7 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d project.update(project_creation_wizard_status_when_submitted_id: nil) end - it_behaves_like "contract is invalid", project_creation_wizard_status_when_submitted_id: :blank + it_behaves_like "contract is valid" end context "with unallowed work package status for the type" do @@ -144,14 +144,6 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d end it_behaves_like "contract is invalid", project_creation_wizard_status_when_submitted_id: :inclusion - - context "with unset work_package_type" do - before do - project.update(project_creation_wizard_work_package_type_id: nil) - end - - it_behaves_like "contract is invalid", project_creation_wizard_work_package_type_id: :blank - end end context "with 'Assignee when submitted' not set" do From e4b7932212549bf5520668296f243d199da87ccb Mon Sep 17 00:00:00 2001 From: as-op Date: Tue, 10 Feb 2026 12:21:52 +0100 Subject: [PATCH 064/138] [#69515] Fine-tuning of margins in pdf exports https://community.openproject.org/work_packages/69515 --- .../project_initiation/standard.yml | 12 +++--- .../projects/exports/pdf_export/standard.yml | 21 +++++++--- .../pdf_export/report/standard.yml | 22 +++++++--- .../work_package/pdf_export/wp/standard.yml | 22 +++++++--- .../workers/meetings/pdf/default/standard.yml | 41 ++++++++++++++----- .../workers/meetings/pdf/minutes/standard.yml | 36 ++++++++++++---- 6 files changed, 115 insertions(+), 39 deletions(-) diff --git a/app/models/project/pdf_export/project_initiation/standard.yml b/app/models/project/pdf_export/project_initiation/standard.yml index e25c6eb545e..87e91c2a70a 100644 --- a/app/models/project/pdf_export/project_initiation/standard.yml +++ b/app/models/project/pdf_export/project_initiation/standard.yml @@ -103,6 +103,7 @@ project: size: 8 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 header_1: size: 10 header_2: @@ -111,6 +112,7 @@ project: size: 9 paragraph: align: "left" + padding_bottom: 6 unordered_list: spacing: 1 padding_top: 6 @@ -163,8 +165,7 @@ project: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -179,14 +180,15 @@ project: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] @@ -198,7 +200,7 @@ project: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] diff --git a/app/models/projects/exports/pdf_export/standard.yml b/app/models/projects/exports/pdf_export/standard.yml index 8bf4229e676..42cea7e7e43 100644 --- a/app/models/projects/exports/pdf_export/standard.yml +++ b/app/models/projects/exports/pdf_export/standard.yml @@ -121,6 +121,7 @@ project: size: 8 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 header_1: size: 10 header_2: @@ -129,12 +130,19 @@ project: size: 9 paragraph: align: "left" + padding_bottom: 6 unordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 unordered_list_point: spacing: 4 ordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 ordered_list_point: spacing: 4 spanning: true @@ -149,6 +157,9 @@ project: list_style_type: upper-roman task_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 task_list_point: spacing: 4 checked: "☑" @@ -169,8 +180,7 @@ project: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -185,14 +195,15 @@ project: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] @@ -204,7 +215,7 @@ project: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] diff --git a/app/models/work_package/pdf_export/report/standard.yml b/app/models/work_package/pdf_export/report/standard.yml index 9e3f7993490..2e5dd90593d 100644 --- a/app/models/work_package/pdf_export/report/standard.yml +++ b/app/models/work_package/pdf_export/report/standard.yml @@ -121,6 +121,7 @@ work_package: margin_top: 0 margin_bottom: 4 markdown_margin: + margin_top: 4 margin_bottom: 16 markdown: font: @@ -130,6 +131,7 @@ work_package: size: 8 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 header_1: size: 10 header_2: @@ -138,12 +140,19 @@ work_package: size: 9 paragraph: align: "left" + padding_bottom: 6 unordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 unordered_list_point: spacing: 4 ordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 ordered_list_point: spacing: 4 spanning: true @@ -158,6 +167,9 @@ work_package: list_style_type: upper-roman task_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 task_list_point: spacing: 4 checked: "☑" @@ -178,8 +190,7 @@ work_package: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -194,14 +205,15 @@ work_package: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] @@ -213,7 +225,7 @@ work_package: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] diff --git a/app/models/work_package/pdf_export/wp/standard.yml b/app/models/work_package/pdf_export/wp/standard.yml index fb9ea79c677..d05fcae36c5 100644 --- a/app/models/work_package/pdf_export/wp/standard.yml +++ b/app/models/work_package/pdf_export/wp/standard.yml @@ -106,6 +106,7 @@ work_package: margin_top: 0 margin_bottom: 4 markdown_margin: + margin_top: 4 margin_bottom: 16 markdown: font: @@ -115,6 +116,7 @@ work_package: size: 8 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 header_1: size: 10 header_2: @@ -123,12 +125,19 @@ work_package: size: 9 paragraph: align: "left" + padding_bottom: 6 unordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 unordered_list_point: spacing: 4 ordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 ordered_list_point: spacing: 4 spanning: true @@ -143,6 +152,9 @@ work_package: list_style_type: upper-roman task_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 task_list_point: spacing: 4 checked: "☑" @@ -163,8 +175,7 @@ work_package: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -179,14 +190,15 @@ work_package: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] @@ -198,7 +210,7 @@ work_package: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] diff --git a/modules/meeting/app/workers/meetings/pdf/default/standard.yml b/modules/meeting/app/workers/meetings/pdf/default/standard.yml index 71b43d74f7f..3d45be00126 100644 --- a/modules/meeting/app/workers/meetings/pdf/default/standard.yml +++ b/modules/meeting/app/workers/meetings/pdf/default/standard.yml @@ -70,6 +70,7 @@ cover: notes: markdown_margin: + margin_top: 4 margin: 16 markdown: font: @@ -79,6 +80,7 @@ notes: size: 8 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 header_1: size: 10 header_2: @@ -87,12 +89,19 @@ notes: size: 9 paragraph: align: "left" + padding_bottom: 6 unordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 unordered_list_point: spacing: 4 ordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 ordered_list_point: spacing: 4 spanning: true @@ -107,6 +116,9 @@ notes: list_style_type: upper-roman task_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 task_list_point: spacing: 4 checked: "☑" @@ -127,8 +139,7 @@ notes: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -143,14 +154,15 @@ notes: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] @@ -162,7 +174,7 @@ notes: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] @@ -247,6 +259,7 @@ outcome: size: 10 margin_bottom: 3 markdown_margin: + margin_top: 4 margin_bottom: 3 markdown: font: @@ -256,6 +269,7 @@ outcome: size: 8 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 header_1: size: 10 header_2: @@ -264,12 +278,17 @@ outcome: size: 9 paragraph: align: "left" + padding_bottom: 6 unordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 unordered_list_point: spacing: 4 ordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 ordered_list_point: spacing: 4 spanning: true @@ -284,6 +303,8 @@ outcome: list_style_type: upper-roman task_list: spacing: 1 + padding_left: 10 + padding_right: 10 task_list_point: spacing: 4 checked: "☑" @@ -304,8 +325,7 @@ outcome: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -320,14 +340,15 @@ outcome: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] @@ -339,7 +360,7 @@ outcome: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] diff --git a/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml b/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml index 69a36b37cc7..55dbeb08e38 100644 --- a/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml +++ b/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml @@ -78,6 +78,7 @@ cover: notes: markdown_margin: + margin_top: 4 margin_bottom: 0 markdown: font: @@ -87,8 +88,10 @@ notes: size: 10.5 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 paragraph: align: "justify" + padding_bottom: 6 unordered_list: spacing: 1 padding_top: 10 @@ -98,8 +101,10 @@ notes: unordered_list_point: sign: ">" spacing: 10 + padding_bottom: 6 ordered_list: spacing: 1 + padding_bottom: 6 ordered_list_point: spacing: 4 spanning: true @@ -114,6 +119,7 @@ notes: list_style_type: upper-roman task_list: spacing: 1 + padding_bottom: 6 task_list_point: spacing: 4 checked: "☑" @@ -134,8 +140,7 @@ notes: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -150,14 +155,15 @@ notes: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 header: size: 10 styles: [ "bold" ] @@ -169,7 +175,7 @@ notes: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 10 styles: [ "bold" ] @@ -261,6 +267,7 @@ outcome: size: 10 margin_bottom: 5 markdown_margin: + margin_top: 4 margin_bottom: 8 markdown: font: @@ -270,6 +277,7 @@ outcome: size: 8 styles: [ "bold" ] padding_top: 4 + padding_bottom: 4 header_1: size: 10 header_2: @@ -278,12 +286,19 @@ outcome: size: 9 paragraph: align: "left" + padding_bottom: 6 unordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 unordered_list_point: spacing: 4 + padding_bottom: 6 ordered_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 ordered_list_point: spacing: 4 spanning: true @@ -298,6 +313,9 @@ outcome: list_style_type: upper-roman task_list: spacing: 1 + padding_left: 10 + padding_right: 10 + padding_bottom: 6 task_list_point: spacing: 4 checked: "☑" @@ -318,8 +336,7 @@ outcome: border_width: 1 padding: 4 padding_left: 6 - margin_top: 4 - margin_bottom: 4 + margin_bottom: 6 no_border_left: false no_border_right: true no_border_bottom: true @@ -334,8 +351,9 @@ outcome: background_color: "F5F5F5" color: "880000" padding: 10 + padding_top: 6 size: 8 - margin_top: 10 + margin_top: 2 margin_bottom: 10 font: "SpaceMono" table: @@ -353,7 +371,7 @@ outcome: html_table: auto_width: true margin_top: 4 - margin_bottom: 4 + margin_bottom: 10 header: size: 9 styles: [ "bold" ] From 096904006abca29326fae8dc083f32e06f84d9b6 Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Tue, 10 Feb 2026 13:46:12 +0200 Subject: [PATCH 065/138] Prevent wizard activation when type or status is missing. --- .../settings/creation_wizard_controller.rb | 17 ++++ config/locales/en.yml | 3 + .../creation_wizard_controller_spec.rb | 92 +++++++++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 spec/controllers/projects/settings/creation_wizard_controller_spec.rb diff --git a/app/controllers/projects/settings/creation_wizard_controller.rb b/app/controllers/projects/settings/creation_wizard_controller.rb index 7683cbc8970..edd9dd1e737 100644 --- a/app/controllers/projects/settings/creation_wizard_controller.rb +++ b/app/controllers/projects/settings/creation_wizard_controller.rb @@ -34,6 +34,7 @@ class Projects::Settings::CreationWizardController < Projects::SettingsControlle menu_item :settings_creation_wizard before_action :check_enterprise_plan, only: :toggle + before_action :check_activation_conditions, only: :toggle def show; end @@ -101,6 +102,22 @@ class Projects::Settings::CreationWizardController < Projects::SettingsControlle end end + def check_activation_conditions + # Allow disabling even without activation conditions met + return if @project.project_creation_wizard_enabled + + error = if @project.project_creation_wizard_default_work_package_type.nil? + I18n.t("projects.settings.creation_wizard.errors.no_work_package_type") + elsif @project.project_creation_wizard_default_status_when_submitted.nil? + I18n.t("projects.settings.creation_wizard.errors.no_status_when_submitted") + end + + if error + flash[:error] = error + redirect_to project_settings_creation_wizard_path(@project, tab: params[:tab]), status: :see_other + end + end + def update_section_mappings(value) section_id = permitted_params.project_custom_field_project_mapping[:custom_field_section_id] diff --git a/config/locales/en.yml b/config/locales/en.yml index 4a8adf83e12..4125a1fac4f 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -671,6 +671,9 @@ en: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to activate project initiation request, at least one active work package type is required in the project." + no_status_when_submitted: "Failed to activate project initiation request, the selected work package type needs to have at least one status." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/spec/controllers/projects/settings/creation_wizard_controller_spec.rb b/spec/controllers/projects/settings/creation_wizard_controller_spec.rb new file mode 100644 index 00000000000..bff4db71b08 --- /dev/null +++ b/spec/controllers/projects/settings/creation_wizard_controller_spec.rb @@ -0,0 +1,92 @@ +# 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 "rails_helper" + +RSpec.describe Projects::Settings::CreationWizardController do + shared_let(:admin) { create(:admin) } + + current_user { admin } + + describe "POST toggle", with_ee: %i[project_creation_wizard] do + context "when project has no active work package types" do + let(:project) { create(:project, no_types: true, project_creation_wizard_enabled: false) } + + it "does not enable the wizard and shows a flash error" do + post :toggle, params: { project_id: project.id } + + expect(response).to have_http_status(:redirect) + expect(flash[:error]).to eq( + I18n.t("projects.settings.creation_wizard.errors.no_work_package_type") + ) + expect(project.reload.project_creation_wizard_enabled).to be false + end + end + + context "when the default work package type has no statuses" do + let(:project) { create(:project_with_types, project_creation_wizard_enabled: false) } + + it "does not enable the wizard and shows a flash error" do + post :toggle, params: { project_id: project.id } + + expect(response).to have_http_status(:redirect) + expect(flash[:error]).to eq( + I18n.t("projects.settings.creation_wizard.errors.no_status_when_submitted") + ) + expect(project.reload.project_creation_wizard_enabled).to be false + end + end + + context "when activation conditions are met" do + let(:type) { create(:type_with_workflow) } + let(:project) { create(:project, types: [type], project_creation_wizard_enabled: false) } + + it "enables the wizard" do + post :toggle, params: { project_id: project.id } + + expect(response).to have_http_status(:redirect) + expect(flash[:error]).to be_nil + expect(project.reload.project_creation_wizard_enabled).to be true + end + end + + context "when disabling the wizard without activation conditions met" do + let(:project) { create(:project, no_types: true, project_creation_wizard_enabled: true) } + + it "allows disabling even without types or statuses" do + post :toggle, params: { project_id: project.id } + + expect(response).to have_http_status(:redirect) + expect(flash[:error]).to be_nil + expect(project.reload.project_creation_wizard_enabled).to be false + end + end + end +end From c8665b74d4e171ddbdcbdc80d3deb9fe14fe2197 Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Tue, 10 Feb 2026 14:08:18 +0200 Subject: [PATCH 066/138] Make the assignee and comment fields optional in the project creation wizard. --- .../create_artifact_work_package_contract.rb | 6 +++--- app/contracts/projects/settings_contract.rb | 21 ++++++------------- .../creation_wizard/submission_form.rb | 4 ++-- .../create_artifact_work_package_service.rb | 4 +++- 4 files changed, 14 insertions(+), 21 deletions(-) diff --git a/app/contracts/projects/create_artifact_work_package_contract.rb b/app/contracts/projects/create_artifact_work_package_contract.rb index 6098e45de32..453882647d0 100644 --- a/app/contracts/projects/create_artifact_work_package_contract.rb +++ b/app/contracts/projects/create_artifact_work_package_contract.rb @@ -69,9 +69,9 @@ module Projects end def validate_assignee_custom_field - if project_assignee_custom_field_not_configured? - add_error :project_creation_wizard_assignee_custom_field_id, :blank - elsif not_allowed_to_read_assignee_custom_field_value? + return if project_assignee_custom_field_not_configured? + + if not_allowed_to_read_assignee_custom_field_value? add_error assignee_custom_field.attribute_name, :unauthorized elsif missing_assignee_custom_field_value? add_error assignee_custom_field.attribute_name, :blank diff --git a/app/contracts/projects/settings_contract.rb b/app/contracts/projects/settings_contract.rb index a9155142497..4b5ffa72075 100644 --- a/app/contracts/projects/settings_contract.rb +++ b/app/contracts/projects/settings_contract.rb @@ -52,7 +52,6 @@ module Projects validate_work_package_type validate_status_when_submitted validate_assignee_custom_field - validate_work_package_comment validate_notification_text end @@ -78,21 +77,13 @@ module Projects end def validate_assignee_custom_field - if model.project_creation_wizard_assignee_custom_field_id.blank? - errors.add :project_creation_wizard_assignee_custom_field_id, :blank - else - valid_custom_field = model.available_custom_fields - .where(field_format: "user", multi_value: false) - .exists?(id: model.project_creation_wizard_assignee_custom_field_id) - unless valid_custom_field - errors.add :project_creation_wizard_assignee_custom_field_id, :inclusion - end - end - end + return if model.project_creation_wizard_assignee_custom_field_id.blank? - def validate_work_package_comment - if model.project_creation_wizard_work_package_comment.blank? - errors.add :project_creation_wizard_work_package_comment, :blank + valid_custom_field = model.available_custom_fields + .where(field_format: "user", multi_value: false) + .exists?(id: model.project_creation_wizard_assignee_custom_field_id) + unless valid_custom_field + errors.add :project_creation_wizard_assignee_custom_field_id, :inclusion end end diff --git a/app/forms/projects/settings/creation_wizard/submission_form.rb b/app/forms/projects/settings/creation_wizard/submission_form.rb index 982b787dcb9..1e25ed57c55 100644 --- a/app/forms/projects/settings/creation_wizard/submission_form.rb +++ b/app/forms/projects/settings/creation_wizard/submission_form.rb @@ -78,7 +78,7 @@ module Projects name: :project_creation_wizard_assignee_custom_field_id, label: I18n.t("settings.project_initiation_request.submission.assignee"), caption: I18n.t("settings.project_initiation_request.submission.assignee_caption_html").html_safe, - required: true, + required: false, input_width: :large, autocomplete_options: { component: "opce-autocompleter", @@ -99,7 +99,7 @@ module Projects name: :project_creation_wizard_work_package_comment, label: I18n.t("settings.project_initiation_request.submission.work_package_comment"), caption: I18n.t("settings.project_initiation_request.submission.work_package_comment_caption"), - required: true, + required: false, value: model.project_creation_wizard_work_package_comment.presence || I18n.t( "settings.project_initiation_request.submission.work_package_comment_default", project_name: model.name ), diff --git a/app/services/projects/creation_wizard/create_artifact_work_package_service.rb b/app/services/projects/creation_wizard/create_artifact_work_package_service.rb index 2eec2841c0f..e573500d066 100644 --- a/app/services/projects/creation_wizard/create_artifact_work_package_service.rb +++ b/app/services/projects/creation_wizard/create_artifact_work_package_service.rb @@ -155,7 +155,7 @@ module Projects::CreationWizard end def assigned_to_id - project.custom_value_for(assignee_custom_field).value + project.custom_value_for(assignee_custom_field).value if assignee_custom_field end def assignee_custom_field @@ -182,6 +182,8 @@ module Projects::CreationWizard end def assignee_mention_tag + return if assigned_to_id.nil? + principal = Principal.find(assigned_to_id) ApplicationController.helpers.content_tag( From 1b89cd7d3d91566e8dd85609ef82a8d756135de3 Mon Sep 17 00:00:00 2001 From: as-op Date: Tue, 10 Feb 2026 13:14:32 +0100 Subject: [PATCH 067/138] fix specs with changed expectations for page break positions --- .../workers/meetings/pdf/minutes/standard.yml | 3 +- .../work_package_list_to_pdf_spec.rb | 78 +++++++++---------- .../pdf_export/work_package_to_pdf_spec.rb | 29 +++---- 3 files changed, 56 insertions(+), 54 deletions(-) diff --git a/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml b/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml index 55dbeb08e38..fe5a2041b76 100644 --- a/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml +++ b/modules/meeting/app/workers/meetings/pdf/minutes/standard.yml @@ -101,7 +101,6 @@ notes: unordered_list_point: sign: ">" spacing: 10 - padding_bottom: 6 ordered_list: spacing: 1 padding_bottom: 6 @@ -291,9 +290,9 @@ outcome: spacing: 1 padding_left: 10 padding_right: 10 + padding_bottom: 6 unordered_list_point: spacing: 4 - padding_bottom: 6 ordered_list: spacing: 1 padding_left: 10 diff --git a/spec/models/work_packages/pdf_export/work_package_list_to_pdf_spec.rb b/spec/models/work_packages/pdf_export/work_package_list_to_pdf_spec.rb index fae0f0e2c11..7785c779408 100644 --- a/spec/models/work_packages/pdf_export/work_package_list_to_pdf_spec.rb +++ b/spec/models/work_packages/pdf_export/work_package_list_to_pdf_spec.rb @@ -189,17 +189,25 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do expect(pdf.strings.join(" ")).to eq(strings.join(" ")) end + def pdf_strings_without_footers(nr_of_pages) + result = pdf_strings + nr_of_pages.times do |page| + result = result.gsub([" #{page + 1}/#{nr_of_pages}", export_date_formatted, query.name].join(" "), "") + end + result + end + context "with a request for a PDF Table" do let(:options) { { pdf_export_type: "table" } } describe "with default settings" do it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(1) + expect(strings).to eq [ query.name, *column_titles, *work_package_columns(work_package_parent), - *work_package_columns(work_package_child), - "1/1", export_date_formatted, query.name + *work_package_columns(work_package_child) ].join(" ") end end @@ -208,15 +216,15 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:query_attributes) { { group_by: "type" } } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(1) + expect(strings).to eq [ query.name, work_package_parent.type.name, *column_titles, *work_package_columns(work_package_parent), work_package_child.type.name, *column_titles, - *work_package_columns(work_package_child), - "1/1", export_date_formatted, query.name + *work_package_columns(work_package_child) ].join(" ") end @@ -248,12 +256,10 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do project_phase.name, *column_titles - ["Project phase"], work_package_child.id.to_s, - work_package_child.subject, - - "1/1", export_date_formatted, query.name + work_package_child.subject ] - - expect(pdf_strings).to eq(expected_pdf_strings.join(" ")) + strings = pdf_strings_without_footers(1) + expect(strings).to eq(expected_pdf_strings.join(" ")) end end end @@ -262,7 +268,8 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:query_attributes) { { group_by: "type", display_sums: true } } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(1) + expect(strings).to eq [ query.name, work_package_parent.type.name, *column_titles, @@ -272,7 +279,6 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do *column_titles, *work_package_columns(work_package_child), I18n.t("js.label_sum"), work_package_child.story_points.to_s, "50%", - "1/1", export_date_formatted, query.name ].join(" ") end end @@ -281,7 +287,8 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:query_attributes) { { group_by: list_custom_field.column_name, display_sums: true } } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(1) + expect(strings).to eq [ query.name, "Foo", *column_titles, @@ -290,8 +297,7 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do "Foo, Bar", *column_titles, *work_package_columns(work_package_parent), - I18n.t("js.label_sum"), work_package_parent.story_points.to_s, "25%", - "1/1", export_date_formatted, query.name + I18n.t("js.label_sum"), work_package_parent.story_points.to_s, "25%" ].join(" ") end end @@ -305,15 +311,14 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do describe "with default settings" do it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(2) + expect(strings).to eq [ *cover_page_content, query.name, "1.", "2", work_package_parent.subject, "2.", "2", work_package_child.subject, - "1/2", export_date_formatted, query.name, *work_package_details(work_package_parent, "1", long_text_fields), - *work_package_details(work_package_child, "2", long_text_fields), - "2/2", export_date_formatted, query.name + *work_package_details(work_package_child, "2", long_text_fields) ].join(" ") end end @@ -323,15 +328,14 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:long_text_fields) { [] } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(2) + expect(strings).to eq [ *cover_page_content, query.name, "1.", "2", work_package_parent.subject, "2.", "2", work_package_child.subject, - "1/2", export_date_formatted, query.name, *work_package_details(work_package_parent, "1", long_text_fields), - *work_package_details(work_package_child, "2", long_text_fields), - "2/2", export_date_formatted, query.name + *work_package_details(work_package_child, "2", long_text_fields) ].join(" ") end end @@ -341,15 +345,14 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:long_text_fields) { [text_custom_field_a.id, "description"] } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(2) + expect(strings).to eq [ *cover_page_content, query.name, "1.", "2", work_package_parent.subject, "2.", "2", work_package_child.subject, - "1/2", export_date_formatted, query.name, *work_package_details(work_package_parent, "1", long_text_fields), - *work_package_details(work_package_child, "2", long_text_fields), - "2/2", export_date_formatted, query.name + *work_package_details(work_package_child, "2", long_text_fields) ].join(" ") end end @@ -358,15 +361,14 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:query_attributes) { { show_hierarchies: true } } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(2) + expect(strings).to eq [ *cover_page_content, query.name, "1.", "2", work_package_parent.subject, "1.1.", "2", work_package_child.subject, - "1/2", export_date_formatted, query.name, *work_package_details(work_package_parent, "1", long_text_fields), - *work_package_details(work_package_child, "1.1", long_text_fields), - "2/2", export_date_formatted, query.name + *work_package_details(work_package_child, "1.1", long_text_fields) ].join(" ") end end @@ -375,19 +377,18 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:query_attributes) { { display_sums: true } } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(3) + expect(strings).to eq [ *cover_page_content, query.name, "1.", "2", work_package_parent.subject, "2.", "2", work_package_child.subject, - "1/2", export_date_formatted, query.name, I18n.t("js.work_packages.tabs.overview"), column_title(:story_points), column_title(:done_ratio), I18n.t("js.label_sum"), work_packages_sum.to_s, "38%", *work_package_details(work_package_parent, "1", long_text_fields), *work_package_details(work_package_child, "2", long_text_fields), - "2/2", export_date_formatted, query.name ].join(" ") end end @@ -400,20 +401,19 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageListToPdf do let(:query_attributes) { { display_sums: true, group_by: "type" } } it "contains correct data" do - expect(pdf_strings).to eq [ + strings = pdf_strings_without_footers(2) + expect(strings).to eq [ *cover_page_content, query.name, "1.", "2", work_package_parent.subject, "2.", "2", work_package_child.subject, - "1/2", export_date_formatted, query.name, I18n.t("js.work_packages.tabs.overview"), column_title(:type), column_title(:story_points), column_title(:done_ratio), work_package_parent.type.name, work_package_parent.story_points.to_s, "25%", work_package_child.type.name, work_package_child.story_points.to_s, "50%", I18n.t("js.label_sum"), work_packages_sum.to_s, "38%", *work_package_details(work_package_parent, "1", long_text_fields), - *work_package_details(work_package_child, "2", long_text_fields), - "2/2", export_date_formatted, query.name + *work_package_details(work_package_child, "2", long_text_fields) ].join(" ") end end diff --git a/spec/models/work_packages/pdf_export/work_package_to_pdf_spec.rb b/spec/models/work_packages/pdf_export/work_package_to_pdf_spec.rb index 2b5470ae9c1..eb07c9d20b2 100644 --- a/spec/models/work_packages/pdf_export/work_package_to_pdf_spec.rb +++ b/spec/models/work_packages/pdf_export/work_package_to_pdf_spec.rb @@ -265,6 +265,14 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageToPdf do formatter.format(work_package) end + def remove_pdf_page_footers(strings, nr_of_pages) + result = strings + nr_of_pages.times do |page| + result = result.gsub([" #{page + 1}", export_date_formatted, project.name].join(" "), "") + end + result + end + subject(:pdf) do content = export_pdf.content # If you want to actually see the PDF for debugging, uncomment the following line @@ -292,17 +300,16 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageToPdf do describe "with rich text and images" do it "contains correct data" do # Joining with space for comparison since word wrapping leads to a different array for the same content - result = pdf[:strings].join(" ") + # removing the footer text from the result for comparison, as the number of pages and page breaks are not important + result = remove_pdf_page_footers(pdf[:strings].join(" "), 2) expected_result = [ *expected_details, label_title(:description), "Lorem", " ", "ipsum", " ", "dolor", " ", "sit", " ", "amet", ", consetetur sadipscing elitr.", " ", "@OpenProject Admin", "Image Caption", - "1", export_date_formatted, project.name, "Image Redirect", "Foo", - "2", export_date_formatted, project.name ].flatten.join(" ") expect(result).to eq(expected_result) expect(result).not_to include("DisabledCustomField") @@ -459,11 +466,12 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageToPdf do it "contains resolved attributes and labels" do # Joining with space for comparison since word wrapping leads to a different array for the same content - result = pdf[:strings].join(" ") + # removing the footer text from the result for comparison, as the number of pages and page breaks are not important + result = remove_pdf_page_footers(pdf[:strings].join(" "), 3) + expected_result = [ *expected_details, label_title(:description), - "1", export_date_formatted, project.name, "Work package attributes and labels", supported_work_package_embeds.map do |embed| [WorkPackage.human_attribute_name( @@ -471,9 +479,7 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageToPdf do ), embed[1]] end, *expected_description_first, - "2", export_date_formatted, project.name, *expected_description_second, - "3", export_date_formatted, project.name ].flatten.join(" ") expect(result).to eq(expected_result) end @@ -545,8 +551,6 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageToPdf do end, "Custom field boolean", I18n.t(:general_text_Yes), "Custom field rich text", "foo", - "1", export_date_formatted, project.name, - "Custom field hidden", "No replacement of:", "projectValue:1:status", @@ -560,15 +564,14 @@ RSpec.describe WorkPackage::PDFExport::WorkPackageToPdf do "Access denied: ", "[#{I18n.t('export.macro.error', message: I18n.t('export.macro.resource_not_found', resource: "Project #{forbidden_project.id}"))}] ", - "Access denied by identifier:", " ", "[Macro error, resource not found: Project", "forbidden-project]", - - "2", export_date_formatted, project.name + "Access denied by identifier:", " ", "[Macro error, resource not found: Project", "forbidden-project]" ].flatten.join(" ") end it "contains resolved attributes and labels" do # Joining with space for comparison since word wrapping leads to a different array for the same content - result = pdf[:strings].join(" ") + # removing the footer text from the result for comparison, as the number of pages and page breaks are not important + result = remove_pdf_page_footers(pdf[:strings].join(" "), 3) expect(result).to eq(expected_result) end end From 3075bbd5a2dc61406ff6b72f1f626d39d123b45b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Mon, 9 Feb 2026 15:27:48 +0100 Subject: [PATCH 068/138] Rewrite setting accessors as define_methods --- app/models/setting.rb | 66 +------------------ app/models/setting/accessors.rb | 109 ++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 65 deletions(-) create mode 100644 app/models/setting/accessors.rb diff --git a/app/models/setting.rb b/app/models/setting.rb index 29f305290d5..4a02d000988 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -31,6 +31,7 @@ class Setting < ApplicationRecord class NotWritableError < StandardError; end + extend Accessors extend Aliases extend MailSettings @@ -74,71 +75,6 @@ class Setting < ApplicationRecord Big5-HKSCS TIS-620).freeze - class << self - def create_setting(name, value = {}) - ::Settings::Definition.add(name, **value.symbolize_keys) - end - - def create_setting_accessors(name) - # Defines getter and setter for each setting - # Then setting values can be read using: Setting.some_setting_name - # or set using Setting.some_setting_name = "some value" - src = <<-END_SRC - def self.#{name} - # when running too early, there is no settings table. do nothing - self[:#{name}] if settings_table_exists_yet? - end - - def self.#{name}? - # when running too early, there is no settings table. do nothing - return unless settings_table_exists_yet? - definition = Settings::Definition[:#{name}] - - if definition.format != :boolean - ActiveSupport::Deprecation.new.warn "Calling #{self}.#{name}? is deprecated since it is not a boolean", caller_locations - end - - value = self[:#{name}] - ActiveRecord::Type::Boolean.new.cast(value) || false - end - - def self.#{name}=(value) - if settings_table_exists_yet? - self[:#{name}] = value - else - logger.warn "Trying to save a setting named '#{name}' while there is no 'setting' table yet. This setting will not be saved!" - nil # when running too early, there is no settings table. do nothing - end - end - - def self.#{name}_writable? - Settings::Definition[:#{name}].writable? - end - END_SRC - class_eval src, __FILE__, __LINE__ - end - - def method_missing(method, *, &) - if exists?(accessor_base_name(method)) - create_setting_accessors(accessor_base_name(method)) - - send(method, *) - else - super - end - end - - def respond_to_missing?(method_name, include_private = false) - exists?(accessor_base_name(method_name)) || super - end - - private - - def accessor_base_name(name) - name.to_s.sub(/(_writable\?)|(\?)|=\z/, "") - end - end - validates :name, uniqueness: true, inclusion: { diff --git a/app/models/setting/accessors.rb b/app/models/setting/accessors.rb new file mode 100644 index 00000000000..7459da8b595 --- /dev/null +++ b/app/models/setting/accessors.rb @@ -0,0 +1,109 @@ +# 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. +#++ + +class Setting + # Dynamically defines getter, setter, boolean, and writable? class methods + # for each setting. Methods are lazily created via method_missing when a + # setting is first accessed. + # + # After creation, setting values can be read using: Setting.some_setting_name + # or set using: Setting.some_setting_name = "some value" + module Accessors + def create_setting(name, value = {}) + ::Settings::Definition.add(name, **value.symbolize_keys) + end + + def create_setting_accessors(name) + define_setting_getter(name) + define_setting_boolean_getter(name) + define_setting_setter(name) + define_setting_writable_check(name) + end + + def method_missing(method, *, &) + if exists?(accessor_base_name(method)) + create_setting_accessors(accessor_base_name(method)) + + send(method, *) + else + super + end + end + + def respond_to_missing?(method_name, include_private = false) + exists?(accessor_base_name(method_name)) || super + end + + private + + def define_setting_getter(name) + define_singleton_method(name) do + # when running too early, there is no settings table. do nothing + self[name] if settings_table_exists_yet? + end + end + + def define_setting_boolean_getter(name) + define_singleton_method(:"#{name}?") do + definition = Settings::Definition[name] + + if definition.format != :boolean + ActiveSupport::Deprecation.new.warn "Calling #{self}.#{name}? is deprecated since it is not a boolean", caller_locations + end + + # Use accessor to go through same table check + value = public_send(name) + ActiveRecord::Type::Boolean.new.cast(value) || false + end + end + + def define_setting_setter(name) + define_singleton_method(:"#{name}=") do |value| + if settings_table_exists_yet? + self[name] = value + else + logger.warn "Trying to save a setting named '#{name}' while there is no 'setting' table yet. " \ + "This setting will not be saved!" + nil # when running too early, there is no settings table. do nothing + end + end + end + + def define_setting_writable_check(name) + define_singleton_method(:"#{name}_writable?") do + Settings::Definition[name].writable? + end + end + + def accessor_base_name(name) + name.to_s.sub(/(_writable\?)|(\?)|=\z/, "") + end + end +end From 87855b723aae86277e0f5ba382db275854f181bd Mon Sep 17 00:00:00 2001 From: Maya Berdygylyjova Date: Tue, 10 Feb 2026 13:41:14 +0100 Subject: [PATCH 069/138] =?UTF-8?q?[#71121]=20Project=20creation=20wizard?= =?UTF-8?q?=20=20https://community.openproject.org/w=E2=80=A6=20(#21907)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [#71121] Project creation wizard https://community.openproject.org/work_packages/71121 [#71121] Project creation wizard https://community.openproject.org/work_packages/71121 * update * Apply suggestion from @MayaBerd --- docs/getting-started/projects/README.md | 11 +- .../project-initiation-request/README.md | 106 ++++++++++++++++ ...oject_creation_wizard_applying_temlate.png | Bin 0 -> 22307 bytes ...uide_project_creation_wizard_explained.png | Bin 0 -> 367069 bytes ...roject_creation_wizard_green_checkmark.png | Bin 0 -> 55899 bytes ...e_project_creation_wizard_name_project.png | Bin 0 -> 54068 bytes ...de_project_creation_wizard_new_project.png | Bin 0 -> 203659 bytes ..._project_creation_wizard_return_button.png | Bin 0 -> 136978 bytes ...roject_creation_wizard_select_template.png | Bin 0 -> 99026 bytes ...roject_creation_wizard_success_message.png | Bin 0 -> 225565 bytes ...e_project_creation_wizard_wp_files_tab.png | Bin 0 -> 129488 bytes .../README.md | 119 ++++++++++++++++++ ...t_settings_pir_request_artifact_export.png | Bin 0 -> 85682 bytes ...roject_settings_pir_request_attributes.png | Bin 0 -> 137465 bytes ...e_project_settings_pir_request_disable.png | Bin 0 -> 63727 bytes ...uide_project_settings_pir_request_name.png | Bin 0 -> 63749 bytes ...ect_settings_pir_request_not_initiated.png | Bin 0 -> 117756 bytes ...roject_settings_pir_request_submission.png | Bin 0 -> 151970 bytes 18 files changed, 234 insertions(+), 2 deletions(-) create mode 100644 docs/user-guide/projects/project-initiation-request/README.md create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_applying_temlate.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_explained.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_green_checkmark.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_name_project.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_new_project.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_return_button.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_select_template.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_success_message.png create mode 100644 docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_wp_files_tab.png create mode 100644 docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md create mode 100644 docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_artifact_export.png create mode 100644 docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_attributes.png create mode 100644 docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_disable.png create mode 100644 docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_name.png create mode 100644 docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_not_initiated.png create mode 100644 docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_submission.png diff --git a/docs/getting-started/projects/README.md b/docs/getting-started/projects/README.md index e8480934b0c..5eef32ed581 100644 --- a/docs/getting-started/projects/README.md +++ b/docs/getting-started/projects/README.md @@ -74,8 +74,9 @@ There are several ways to create a new project in OpenProject. Keep in mind that ### Choose how to create your project You can create either: -- a **blank project** (a completely new and empty project), or -- a project **based on a template**. +- a **blank project** (a completely new and empty project), +- a project **based on a template**, +- a project **based on [project initiation request (Enterprise add-on)](../../user-guide/projects/project-initiation-request)** process The **Blank project** option is selected by default. @@ -107,6 +108,12 @@ Click **Complete** to finish the setup. ![Fill out a required project attribute during new project creation in OpenProject](openproject_getting_started_create_new_project_attributes.png) +### Project initiation request (Enterprise add-on) + +If a project imitation request was configured for the template you are using, after project creation you will be guided through additional pre-defined steps. + +Read more about [project initiation request (Enterprise add-on)](../../user-guide/projects/project-initiation-request). + ### Project members The project members of a newly created project depend on how the project was created: diff --git a/docs/user-guide/projects/project-initiation-request/README.md b/docs/user-guide/projects/project-initiation-request/README.md new file mode 100644 index 00000000000..f01ef76f762 --- /dev/null +++ b/docs/user-guide/projects/project-initiation-request/README.md @@ -0,0 +1,106 @@ +--- +sidebar_navigation: + title: Project initiation request + priority: 850 +description: Create new projects using a guided project initiation process in OpenProject. +keywords: project creation wizard, project initiation, project setup, new project, project template, PIR, pmflex, pm2 + +--- + +# Project initiation request (Enterprise add-on) +[feature: project_creation_wizard ] + +In **OpenProject**, you can create new projects using a guided pre-defined process. It is referred to as *project initiation request*, *project creation wizard* or *project mandate*. This is especially helpful in larger organizations, when managing many projects, or when working with complex structures and governance requirements. + +Instead of manually configuring each project from scratch, the wizard guides you through a defined sequence of steps to collect essential information and apply a consistent project setup. For example a department responsible for the project or key roles relevant to the project (team lead, product owner, etc.). This reduces setup effort, avoids configuration errors, and helps ensure that new projects follow agreed standards. + +As a result, project managers and teams can get started faster, while organizations maintain clarity and consistency across their OpenProject environment. + +## Before you start + +Before using the project initiation request, you need at least one project that is configured as a basis for the project initiation process. + +First, configure a project for use in the project initiation process. See how to do this under [project settings](project-initiation-request-settings/). + +When preparing a project for this purpose, consider configuring the following elements in advance: +- Project members, which will be copied to newly created projects +- Work packages, such as phases or milestones +- Versions +- Project attributes and default values +- Any other settings that reflect your organization’s project management approach + +Once configured, we **strongly** recommend marking the project as a **template**, because only projects set as templates are available during project creation process. See [how to set a project as a template](../project-templates/). + +You can repeat this process to make multiple project creation wizards available. + +## Step 1: Create a new project + +To start the project creation process, click **+ Project** button. Read more on creating a new project [here](../../../getting-started/projects/#create-a-new-project). + +![Button to create a new project in OpenProject](openproject_user_guide_project_creation_wizard_new_project.png) + +Select a relevant project template from the list of available templates and click **Continue**. + +![Select a project template during project creation in OpenProject](openproject_user_guide_project_creation_wizard_select_template.png) + +On the next screen, enter a project name and adjust the description if needed. The description is pre filled based on the selected template. + +Click **Complete** to continue. + +![Name a new project during a project initiation flow in OpenProject](openproject_user_guide_project_creation_wizard_name_project.png) + +This action triggers the project creation wizard. + +![Applying project initiation wizard template to a newly created project in OpenProject](openproject_user_guide_project_creation_wizard_applying_temlate.png) + +## Step 2: Fill out the project initiation request + +You will be taken to the first screen of the project creation wizard. + +The screen is divided into several areas: + +1. **Content section** on the left, showing all wizard steps +2. **Main section** in the center, where project attributes are filled out +3. **Help section** on the right, displaying help text (if defined for an attribute) +4. **Progress indicator**, showing your current position in the process +5. **Cancel** and **Continue** buttons at the bottom +6. **Close icon**, allowing you to exit the wizard and return later + +![Project creation wizard explained in OpenProject](openproject_user_guide_project_creation_wizard_explained.png) + +Fill out the required project attributes step by step. You can navigate between steps and return to incomplete fields at any time. + +> [!TIP] +> To ensure your entries are saved, always click **Continue** before moving between steps. Otherwise, entered data may be lost. + +Completed sections are marked with a green check icon in the **Content** section. + +![Green checkmark icon indicating completed wizard steps in OpenProject](openproject_user_guide_project_creation_wizard_green_checkmark.png) + +If you close the wizard before completing it, you will be taken to the project overview page. The project status will be set to *Not set*, and the project status widget will indicate that the project creation wizard has not yet been completed. + +To continue, click the **Open project creation wizard** button in the *Project status* widget. + +![Button to reopen the project creation wizard in OpenProject](openproject_user_guide_project_creation_wizard_return_button.png) + +## Step 3: Submit the project initiation request + +Once all required fields are completed, click **Complete** to submit the project initiation request. + +A new work package is created automatically. It contains: + +- A comment indicating that the project creation wizard was completed +- A generated PDF artifact with all submitted information attached for reference and audit purposes +- A link to reopen the project creation wizard if updates are needed + +The responsible person defined during initiation is assigned to the work package and mentioned in a comment indicating that the request is awaiting review. In this example this person was earlier defined during the project initiation request, in the project attribute field called *PIR controller*. + +![Confirmation message after submitting a project creation wizard in OpenProject](openproject_user_guide_project_creation_wizard_success_message.png) + +The generated PDF is available in the **Files** tab of the work package. + +![Files tab showing the generated project initiation PDF](openproject_user_guide_project_creation_wizard_wp_files_tab.png) + +You can reopen the wizard and update the information at any time. Each submission creates a new PDF file, which is added to the **Files** tab with a timestamp for easier comparison. + +Once submitted, the responsible person can proceed with reviewing and processing the project initiation request. \ No newline at end of file diff --git a/docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_applying_temlate.png b/docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_applying_temlate.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b3d430ceb2a055c06ec44618be53a0c7527b3a GIT binary patch literal 22307 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±)n|Zcv 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
-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 %Mh^u`c=u8=M3 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 DTJwF^ literal 0 HcmV?d00001 diff --git a/docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_green_checkmark.png b/docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_green_checkmark.png new file mode 100644 index 0000000000000000000000000000000000000000..bd8022fbeaca5ff66f52d1d79f8e8f508e9a772e GIT binary patch literal 55899 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ξMJ64cVw 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 dKNdZk=s6E?)w|} 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
  • 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 literal 0 HcmV?d00001 diff --git a/docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_return_button.png b/docs/user-guide/projects/project-initiation-request/openproject_user_guide_project_creation_wizard_return_button.png new file mode 100644 index 0000000000000000000000000000000000000000..b3aa35984bfde0c55db9f56479f36920957f8415 GIT binary patch literal 136978 zcmZ6z1z1&G*EPIpqyz;-Iz+m=LrS`lE|HM#25D)Pl9q0e?i3J^1_9~rkZ!(p?&tpB z_kI3zc`i76b9St~)|_LGF{U4t6{RuJ2+<%2!h9_wp$b8$BoG82iHZ!il%A;ugCB5C zs?y?6*%0wI_<(3GrXU7E-(%2kjgi3TNA@z>P7s7o4SU1AR(){J%@f;_*e zoei_`TRRgoW_KHV@YfI|DB^B!Z2I2JncT$8+|pKv=CG-ahTQV45RDd>0;_`kD>DmA z8Ba$uHBUu#Q_uINd~az)gfY0Y|NaE$=z+NZJqetg(&|yFhBSmwwZ-eSkUq9 zJAPFOsek_hd=jFxaCWxmXJK)3b7OYnV77BKXJO;x<6~iEXJKb&0)N5eP*Eg`1v zZm>7+=8dZ{i@fAjn{%NoZUHBb-cmQ>b(qD8B#Etzi*u`tD29vZAqIzoqh1jx6B@+a zGKDSUk1d1xAt*N8`s-oLOxm6z+BRZC`2|n;jMLER4Cc&9>L%*K>Qn?d<$u5Wsp2dB z!~Xk4%R}HSD)Ha1tIkY>|NbUr|1)F~Y@GjkskE|g{r``494vQ!qWM-QFG{z=WU{*(gpTq8GFLlpP(<9TX4T*HqEi znA7_e;%PDX|LdkaH>S-JImEO@PxX$Xqa?bw?Bo1!;dJ$rEBUp?s%yh&HAvkC)Wvf` z>ng9mnvQ@`{NL9o$G5FK({laa?A=6f>B;FGtQMNE7Q>Y5Ux=t^;>k1zGKde{tat_| z_ZOLm{Cit*=JQ1A5{EtUBUzr$)sO7eHJ{?(j5;kDSU*t=kudFTu-|KN*V0x1V<6c- zAw&ZoFt1Qh%|l^9Dyp0dvC)Vc;qm6Z zWGF_{_?(6iKtCl}P*+}AG|l$!AUl?dnJIa*=RD%1hx1FT52or+LG?*Zeg5pMAlKJIPNuA7?u9BFF18JE$=hP882(njTErAANWuz@ZstJTO;5LRPX z(;I21Xwub2(QgH&mS=R7wJr&|banf*-D9?0@LW_rJz3vFChYa`Z$X`A9V1s7ixLfo zd{oUNN>Cn3+XKTNu@QJ}V>brtYih1*`zr~RlrE-sph*7WVaFXT%kT|x%0cDTubSZ) z@XU0z<+q6bcf$Qt4eU?9JZWJjxIYuN7Vwh(=iv-D$Sr^8_1dNIO`pTLVU}L%_=0Qp z6kHfRt6KX9ZZyKpdH-z4;z2iUy<40KB7~!#3n*ZDOpto7_5tNie0Zf8p)JdE4#7;L zRXrl2r=7?g+w?GKmvo`uiXJh_HeEVU_gQ>*cbT_5Vzrb|mS8^^5#oPGWUElKbrgSb zueH-3tg@_!3W3K@aqeCqJ#D;R9$w{%p9Bw7oqS_-SgIiHLfl^7q+Lv`04k6W^~PW; zeMz2FzJB7PVAyial9xJPY)XbS{&>>TQRd| zgLHUkfl+AmO%|xGb?N$2H{ug4r;H2D6^7b+1>gr67zg?Yx(pq}4AIG(y14FPJ@5mZ zJgBl><`IZL4=4*E)Pb_tM!1p|6ZEGRZ*bCf+_S4A(lpfLX~XM%MX$mqdyfc=i zL%qinw$e09i|;QSSh(r3D+u`hSg{uAV@}T&{5@I5{_!HG{~{dR;+DtBSrRud9^oJ? ztYtm>@w0Yvbgm9#LEBATTM~@+mB|hU5!9Y=!dKJKxGMAO?^l;hb8jKWb~6eeS~G*=~gU zjVF9$J4$AXXiYMoN8B#X)7y))B+Q1xGgH%pCoHSmnWMo7i`2dJm4Y`{V?41vc1CLS zI1ky1_#2GRnT$m3@|pHriIUt5OB zeZGHhySe-}V*8HJsBcRXTXH)Yk4q(voz1z_5RShE2mC92@BS^d$u#}Y!T5>fcH{F5 z<0S+zDnf1a?!4?vAe(I=JvnEE!xJQq@BU{QQbITZ^uaAo!LO0FlatF1PYO)L`y}%T;*Xbk#vqm6I&UHS@;f7dJ8u89L`yf> z0)aTPbt-k~*VrJ8t z$d-GKSgCij*96hRtN95>mzp1tFO3Pw>z%NGIXV1dq^nuUkVVV+=tK%d#132#Je1BZ zfb_rU0tb(BxnZZkyH#*_s@7q`#!Mx8P9z0xHV-q__a3d2fxG)o@l|eamyy{x@w!Xf z3x(pPGhSJ3y%i6k=m5L71(o&6Y+ITBky)tbUQGOxX9)tGNT~Im7i^y1txxUBgd@MU zrFH&VR9x;dR5G3(Ye_n~Ya1bo#HJ8eem(vI!$MOsoqgF7Bkvb7nDc#>Ct7>0^fC85 z<4L{-wY%Y|B;NuvIQxZoZu;zKJbb4H&`*Tb^Q@n2h+>^^DL;b8w`&SIlKzNIp4phl zu%mSx_nU4BZlk*Ks&c^-JErdUZ3G*` z|Cu3AHikavd4E+xdfVE==lnBHR3lyHPNrdFU<#uP@8~OoaAs+ zmar=_39f%bRb6u^m8`(5oETyNBnAoJ+z^9wkf~Cfsq*MJOY_mR>p9lBVN@J{nis{6ZYGFwKk=R655k$xikp&2h-e%SjN*7Hx( zYBBtSV|z^+-${0`aXsfc)Yrm)mJE+VavA5^6IABw-lpW!Jd?`}B1*z8h&+vx<^C5p z6TLS+JK4H-Xd?w2uG+cs=exp>f2lDf3D`=iTx;j^P;%}(LWE-_h&o1fa>DkP#l|Ma zp>g|+o>z!JflqQY!!~8f^?d)!_}R$w$_xZrI)%_2P9dm$R1sYuN~eq?JgfOlYi-@= zPdoboQDo|qzXXw#5;*o1lkJ0}$X05|DA}|~5UuvX6fv&RLQI+_zwilnm5xZAIN6T@ zkwn+;DDoWy{|P?obuo()T*MMR*S}l5mD9U)WEJ+y3oc4iM2MHY6SpqwWsA!R5j3(JbVCdh%ehsihMu;Svr3X*Uo23+ms(wmvH4M}$$*c;+KMh^>7D$tL#rPGRK>+^nc!(T8R1u@@g8*V?ECzq-zkN z5{&xrE58isZ2DZ*T2qArL^v;&#jXuC<1O_%L4)^(2)X+Ee`$r0e_%Wjt?6vzr%$2-PJ#l%%H%G{Tf#_tv0pdmgqu zp{U!R&0*)CVv5;W*Bc#?PBvIkb!QAX5DJlELi#DM>qoho37dMA*x#*Q^eatgGQNaW z1FZM=GysG%W)({7Axa=r=l+Juo(H}v#1>=|z1YGORhHw+L`rfLOC)}!tI-XB*^p!V z_WVw%aajMnI?6%Dp#N?h4|!hRa)&>gjF2ZGq|AKeHeG8SkTckHWPd8qKUs+jN)_M0 z1rQd(#RiL)02cX-lHL0vXXU7d7L<*FO>7_k0bL^_y-#i4#|MVe5qZltl0Kax7HiM- z(wz1B-E2xVdcPuO_Sb1!8B{f=N1FK0-h5yuaW2y(g^t=t64~CqCQmr1$AGrfwfIL4 zFzG4xjNwBVAN`1>{!o9y3MWLQfe1O5P}OMHum7_>QI|!h^hS`?oF5x;S7keZ{LQ2` z`vo6*UU;PIOu1>F9!-)6$4OUpmMk`FwVB4L-A*6{Q?ZHX1M>8#FVCs<8yt;(-mZZ` zxHATirEIaN3S&na-al4rPF!wQT6C+C`()?sbBW1W8c~%6dVijSN<(>k7V|FUdTH}D z32bo|7a~s3!U)=vWh=Vuu`5u z04NQ1P|gb`s>!c;HUOBs`P(Ssn>0e&LZ}f?o>;8_%6|*pCSv?(iw}e2jUBV|VnaWS zS{HB~QRRAyFbJF)Qd1UUdUCxw6uunxhU*DVu@t5EI%?{@3HHLSzS2zUzwtA@ zb1|RJc9=J)PB%tVbChGvqPSy|g(s98;yDoM_)GM-Bq6RpKEC*^T%-~NZIuQ8ghPR1 zJ&y$;(Os&uu8kg>sj>bnaklTeB;Fjgn4DI4PgI>Rw=TvlczvF}EEftmywLADKzI9o z)2Uyw;DrgBj$PYCY@6jAAb4~wNCmn)6#%f1uzyfk4KKSZUUIlJi$4(_iDcR$XOd;% zBkUUNmlZLfpCsvo@%}-$X}5VFl}7stPX>1lBEq`B?zKJS4VMfpJ|v7dP{;iI^f(Lk zMb1_xPdK(Dj@?B8x)_9|7xjaz*LFob$ysFl4Eb{ExU-}qiXvRKB7hct=v?QP_dAtU zqFbm6?x!LS@}n`KTaVk9%*p9UEgfOY_pO)qqOXbzano~hQdA!h&_j4aBLXoMgQZMY zKk6R)jyof(Gw(;TgzzNB@RaXpokQ{$)VH5-`Qpn4l8&?DB1kq`C)B^=+Y7G2K})-A zHX{q=sj07*C1f~#MO>dsmrIM`=AOLQ$Y#`RUBI`Bhen-a3-NDcUMJ?&`foS-aF;ws z<~;etA)VTKh22Kh^zlxMa-Hrm;kElpXdQq1?^9nm$XtNQH+cf5roX9gN&q0$H=i zEJpf@g(&)Eu=F9ByQuwlcHJ>3Zz&Am$-W5CPpaD{uD0UB zkg_Za=+8}Ei-e<^)eJ39L_bBQBJIvM`T1G2x%QZR;bxoH)8{+7(>*^zjVw}&%8wNN zTjkuyDmn|ekplIR0>o*{NdWKN&F57x^oafGL`Yv9A~mr-9G+B67J&kLOSzYbt0g!3 zyre)QU@}Xk*oZa!$hr2_X5;$$lK=QORVzXqN=|yZa*6Vgcv!F*n)eNQ%$*A3-;5XX zoa%{5BV20+US?ACIEs*8{cW4+UmV-;(n5l@JpAA$6s7d!9~M4j;Dx+a9$!7Yl1*#}2=M%WSdH?1YF9ucv6?BftO-9yOP zVaKG=Z#Y_obTktyrSNJzx{{Yqp9NyKIwDePM*T>`>vFI*@WZe&xb*W+bjI`%#A$XW z2uQ>Vbi*0W4$FO z4g24l8k8}4Jkrf~>#g`b8CR_QsBXo@PojkIW4TnFDvW!<8Rd98RB1ERFF%}44wbu= zJc6bjud!A>kHsqhQZ=KJR+kPgH1lzce{BLws-e$o=DNdaWGJ)Ab3V&u=(uumu0XH< z(STuMv}x~^edO&sk*rlGGDIA_#K>=Q@D6||qZey0;+f5gbNbzZ*WJeGXQGWPiWmn+u^^Q{fBww=E&SS>b)~8i5_gN*Kd)aM2XKVC?1)6ZE@RdS!8|KVQ zD<*S0I1C7X=_R3^7FHdG<33``_IqWW`Umf6)8q#gTpah;^pBgpAH!0NgOwI+2Ou^~ zhb1ksu+|&LZ@4OSF53F%7Foix;`l`(UO%ba)@5-Hi2d$YBir7HF!lY=5s@=*$V&{; zL_#*c=x$Peq-yRfpr-zb90GVMNCo$sN-=DH^ZMQ3a9YJTA6(o7eBTx4od}q?TF6c3 zBni!YvIe1pquEKn`VJswK~Usf8GwXfm5;?CVz1Gm{rWZa(+Kxd9tR+y)+Oy&JEgLF zw6b+N2RrZsAmRqnU{D^0yF`H?vjngwK|L?jM*65bJ;LofJu9juKLRXR4%^Lt*qwG@ z)=PgWUit(Zlz^Ih4QNq1NZGVmerjY_m+XrguZKfab%<(YgKf+YjR3`cd=5Bz8u6^} z_5(;BDIiCGp4uO;|J;2h9ExttHd3IW{Ai5L=8^}ojRX@({sYQ9p?YkcjUAN&2OM3;KiWQd!%6*wLSGV@UVH6YV-sB_a%I-mwzr1cYI4hsWRT`=}dRz)i^@7np@U3HtQPp+{e%rjoF;5?4}o zWZcx|P!}Q~V>keI=}JVE$znNj0(Y00MH`>VX?%~(j02PxGASAhJ)PFgm9L= z+!Vfi>UaGVTKe0jq+5%~My|Y~A)H5*`3=8F;##;p^ zYQ9-zGvfl4RLAl6`}(7GY&{)LLHXuec3ciX*W6x&{$&-$8*hy)dnSamM$xfs}U(*%Z|(1RdVHW1!zRkWVpPZo-3T?OwZ!RrlsXWB}J} z!)ga(m==Exm2==Y>)pXE4}qk$h#LyMn7>M#K`|m7WHhkN>Y)?Fk2eQF%;($%OWUY$ z@L<(DkkdY)S2M3$Z`2*0`!rRmsd)|m+MjdKe+E2QN3Q`F1m^kpa>-oP=;sV?^r(1H zh+wc6WVvrjU;4Ku3!e12lm!Ebnhjti;C=FWOzs!Q^tdZ{&EsW*LD83S>wxSTsDhO= zlElAK9OsY_;{xJ_ht8vH+D=;8-iFmV5>SRCq8`!hV@#^qreDc%ib3}(sdXLIgZ^?C zu}MW7Hsg<22QSoy=HcKG1r=qx?it3;xB&@JjYlsQ8z==pT2Z{q2bDN@HpbOA661H= zgt=ZYMqQma@3biNIzFece8Yx6!VV!IPT_56z`<$_9ttcoIXbmR-eblqpbgG}Ik?b; z1DAO4ZD+Ra+iL#oh}*I)=cN%s;fput zAixjT)wU3dOlB>y7~C}KbFZkLaV+re!2=nrU#Z&C`#I-nk=L)K!Or#E-%Wl$zjjMK zTh@!~c4%WP^{pZiPiQG&^rc@vvlM!dUZiwI0wepvre6R?Zz;yD3D+`qG{VH9xQLg# zT%?s~N>e+Y24o2bBUeM~v;}?b;MXF=Vj$rh-4Bns3H~$p<7(JQau`wa?Sy|!HjSyD zXlv`X31NsIG}^4T>V51bV+l%%MV)u_F+d-w-=K}D_avf|*@ z?s~vNRPKjrL)(_HHO}#g)t8`vFzSsYC77N=0hPhhwsk1npm)VxS7c<;JBQcXZ@x<> zlX^?c?ttQ=rijJX_T$WA-CoYi7hp8nU`Z zIB8`2Sa{sHk%@+*O2a3wW$b}uFGxp z&&ti;eO7Y|wFwTNZ)tfPOQl>7lv@j?9<4@Bt|(Em?YRQqQ9pXZi^U#9bF#%dhr-C&;q1B$UkZ%Qql2+tTd>{b+~ zUSa2)(~I@X8s$%lV*B@gw3LzmQdZ}o??nFN>_(~Logb_3G+E?g%tG}a9$4b9n&^uA zyAAkK07WY*`M-c1HSM{91!c;$p!M&FkN@m_3a|>`ROyTDX}5%5-q}lN%Oh0-Hff@K z?E}y%j~?ElVbDQr-&btoM5gL50QRvIQT#H8ClcaGeEPSPg77zSw@H(UQtw73UPJ`Q>D>;Xm`2 z3xM@2fhe-`&0GDS`sPZEwhMCFsiianzsZ{&IfD4KdP!pb)GuC9Z`sbNau1BHY_y;W z4Se8pa+9$BeCrdPyM0I0+1-IWMM-MI!bI{sGZdhs%Hi>D?P0KVHPwmYzWN z;7?&M6k!}M!;XrD;ge>)#$(D zjKAW`&!-zP%mj>9E9p2g#ejj-kD^cYtI){ydm60w9Sx3RzAk>o$) zm)=3+mky(2uF&#esxCbm*8tEUKzXXJX|{W)HbypJ8_i8H!e~lg+?m6E=k+nWI6^6- zC*By8L#O2&{qzhlfO2xH55yDq?C}$U!S3uJ^>$oV1?>p$)JSRp<_;s=2+p7XsqPDS zqxRpR2S9?6O5M>;%l$j@wb$GoJ0WRt-N9BaU5e8?vl7~RMkG5j<5hMdM7CTqGkY?@KZ<&=Uep;w^c`wz|s>FnRD;o zVdSOD+c~D*jn@zQfLS*h{c2mRV%i%jl;es&E5L6D!HXP3fnaNdn;UnVr9yc2Fy28F zp3Ok&_)ue}EXsUc$dnQW0Zr)G!YiBB3>~P}V`n|Ybu_5YDNr|DwQK4y)cqwRf3!@$ zIK4EXY4olo(HEYLF3Z>#&2N|;^*C^q*LK6`z;QVC8Cv1Mdfo7onL==XdaaR>zKQ}> zG+8m3u*19bmz-*{aPMm0N2C5f-?))Jthoum7He=HjOjsjp{2bLL%AuJprnvQfeJJX zk~fMg<~?H}0FH09k{OCCCl|_zU5EFA1sFo8OeSUKt~c=Z(r3__iW9$EZSEiVcW3LY ztYlF*lApuMn&e0O97ue7$#h8X5!x%KbYRpEs-fkbbfHHZtQcBY=$3r7rXH1`qse0G z5((B|PwF>?_`yn-`+*MLhjpW3_5ssWj%vCxZ!TO=e*mL8Q@b!!R4O&jiD?vNdMey@GfcV#%G6RquBN5hA+kAO>1uOfjDK#(ATz8E4qD~1^JtrzTMS* zqQj?F40e$~?R_2*SHt>=~gRBjOIP?5rf%`-X#pYQDfs+pEp-*a-)eo#3{leIMH9v&(K5lz-C=68)C9B{KFD zVOY#hxY1}WFZbq}pyvo`*auP#N^nq{pm1^8cMH{-?S>l zRW_XiTB_JuXX}s$1c9t)Vp@yb?o)p933A1`>6%-F%TCam2{dPuML=8@7yf?zTmAZ{f9 zDpoE=l;1HxG3A$CG)I)~p-Vx4h8BGhp#s&7?L{73>ecS1;z zx{cif~6(>n!dwyG)SH%44(Y(kno~6>8k`pfM7RE z`&;HounF;EDCFQ_JhJ$Kh}dN1SfI)R)uu~CasyQ(z`I~NJ6t(r+q%0h$N^bh(V|_`p|$UsLMOpOT}h;)hzVt0zX~BatQ*V@lx|Mq7V? z`JaaK-k*=>L|;0Xpxg>JP!Zd3IkLi6qBj1Fw&?FSs(6zKLhY6|gDK8;(z_SkMF*B+ zrwuVW?S9!mgkY?a9@Nwtzl*d3iA=$lj*6F} z1!A6jzfvavlDU75Ite}PeTZZ2xCz*4?^NAUTeV#8$b%115v=HVjDjoZatFc$8&KcD zXc$igH@TkVzeqiuOI~ttk)^wSbKcmGA&Y~Q(bpn#i_eRqTw;%rasXfEm>}=VuQ-m`{JFzi<}*7`)yKyfY%~Js*rhlQ0@rHDY+jt zG0(x$Z-b)c_{}^_%*xq~ns!-c1|(SAV*X;(z%8|r=HYt)SDVMHm_hPFfx=$PbT`b# zV4o|?etC|U$hesA#WqHpFz3sh)^vwDMVZ4Vy!v@;eSa?U^MQ(MLd)+zJAWQ3Ly+~52(3K+6ZWP7fdUo!%{HIH zC1kFP4^?US+nxx%!l`vbYo)CUtXYQ=h?g=CzgY^P3{QelH=f|3e{AN%u)K2M=kV^t!0e0l`bDavYG!8O=2sQm(FOyL z60c%}<~ia_7)gn1#3oDidtFl7ZdB2f@MGCz!O`a56quGk?Wo?^5IE(2&GIE$^-M?_JCgz*rHz&Iyv!=C8yM{n!AUD~8PKjlXO zdgepKu|!HA@o1g1XtNyRRks#0Dfv^%w1Lt)TH}l4T(XJ@pg3TGz?@f=!jSpOc3f0H z903NJmH{k?we2ELo`j9dfv6DSbXv0=a!xlX{8~^H5Y%{!h-a@Xg9^~Dr?%r>>H6n* zC!NnoIoy+RXM$R1md4@5kASun?NzEX)-b{bYYC?3H|&2|b7ln01mW;>kjlWtYLrIk z$ZkYhn4GM1l~pc>OB}ptTb}Ucz6C8%8vT!-azl_O@L)Nly{A$zZ!cKC8T~tMlhk~U z3JdkS+PbWE<9x+7Fm>bG`-{=zY(E&I>YUN`^!;N!6v)|5`Dm!=rG^~LctTM5LRmO} z>k?O;c|C4jFf!p6+>?)m&$I6{dT7HP^DyLCYKlS(ql2>6r5~2Sb+Lkw-Z;4U0SL{2 zJ^Hir=G|i(G$53}ythXr5t$Ex-QC5Nz~AL^8aPqX=eC8wlyJF{adLciaJkLxfmVfc z-`c;S**s6eT5035ciUzFi%(@I%YYfMo|K|SwJ_`@0#ps`E;C0@6(IjB7M@oFJ7(C# z&ru$fYK;Kpe#Mt^*@Xk}I9r*MO)->MvbLU@4-lcS0zDNy^K;;-O3c`AMR&{o8>w)) zd&$&%G461xUr(f@nlp;+^Xxzh&#HK!bdT$;)05e2v&BA84{aJ_u$^47;R- zM8$PfL2#(N=`oggDJXQJ=R0vx6i-(r?kXo#{_BDHmW9oHzjCy|;jB1uZO<5{7+Unn z(WXe+w`c?J&EC~LQ?tjFU7QFRbTOl5y!f4K!XOvUWuq;I3BVAOy)^rtVl+*jy`aP! zg`RvHWWWdx`MtuAYYCglitRDg5PHzsLY7=;YQpd23AqDyOtl0h79PHMA zfQNLNCthhI)j8&>w3s2}>-;{ftHjXoZdA zX{W!;=VlHq=U>ZaMDn|Ue}#^gx{fCr1eF3rG(c-WTNc+{>^vd0aZ)Dv+Zad(w7>cQ z#;(q&!h@{`n!fFV?fsCmF9K$=<083QLU9h?dqcV?zUCprR4Smh0u;cU*z$1V0O*8p zji#TyeW=lqfjZQg3QR1;{19q{Vte%&O-Vn@A^}Q^qIPm(w9gv?zg|0gqb3{4RDOD*YWT{|?%f>_tU0H1%m;U=`Dg<2R{F z*6d;|-?UEOILcmBqB^Ccnu!<(#wTDTLY5B5W}iogl4|dHfjP3e@ata#`W>f+XDM-X zBfYn+%~#~YYV)}Qs#c>w?OLl$2V$dvwQAmlC%DJG7Gf|UKRFvkiqAJLTs$u3Vy^p! zH&t!Fmfsb%XUb=Mq7l!DB!NbFBDRH&uYIXtYUiiH`3tU)yKBV+AnCZlK>=B>U|{`G ziing6&aX`@sIL(>(uSW?%@t{#y>?sq#qM#!qrV>GnU3daw;-=v`g#jkRLb<0syuqb z@l8mN#2SKh7U}KN&hh(g?;hd3iteCcCWv2sHS+Gq9%G_wm-)BF%nP>M6N_8*e49@w zL`g!jGDz}pPx)R0^Uc{ImN5|Hk}3}foIU9($Qd?DLOlkPwWm*uQW1n4EA1x9M)GsB z^ZcHwmzWFr=*756zXIf9v6mA0!Tqb^M!+_{q@osnMECc#jDmcKPO(^B9~G<5lpC!Y z*9C$CnxoKBgPeIpj&0U|?5P20r41zTOD0#jUrb+B1) zhO3Sn&25E$xz1;ud-m$ku9`d!q!l+Kq#y$x-HbaQEYmijAT2H83LOJo4{TH1f%goL zg=?6Lb7ybUw$8elZ=LuVhp9#fNp?KKNPhA-(YVPr3TOXf-)cWS38bMT_AQT94Cpg9(_T^Sl)dD{II%Pa(`)3 zrkzvA&7E1Qv=(4jkmHacUQd0(LX`P(30(=6+xL2%$!L7h}Vx2OIkl#iS6l=y}F3=_bS&Nv@i(x=D4D}QW=0CaTGgX7= z?lQ-|#5wcMzK`$ra21wEds+MT-f`KoaQBP+bF6gkV=+1kYNvNWBR8t#5o4_kH~?bN zSP}|4g`T!=2!B1$28AdvFil#~qgM&!;hrU&8-7YR<&oYVAd|D?4@?cX2jK;_BCi>z zgZtj+@)1{6T5p<};Q&|k%0}R&d|K_hUR#;NP^-K`^s3KOPGu@Xcy6TB{Zwlicql}4 z0_l8JuWi(@hd&gL32B4_`UuEVfLC%1byLZR@JNQ2L(V>>{_3HFAh&T5lC9t4RqjYf z1KMYPIUB+%{-3pDspSbXq_Km(pN2173`7zgiybX#fc4_&uGPp44_d0rRvr1EwEasA z(Zi<=CZ($M;SxHbyyBJ@x0e0wR}Lp?-TxG0hV>DTX=l8~!)u_UQz^X?0Z;>&{Bg5T zVLBBVRxI*c-D`JyQ_eC~v@BFWOchKvZnWPtpEKcyqK+FmnfdoD={XQ`9e>XW$d;DmD;6TuXWp)q^JAp#U5heJz+4(VC zc(-7sNPc4p{>g2wmBxZV@F3X>O)^@gnJ|k{KW5YbL6%N6&4EwrMFDgq;j*#(jZDvK zB!8ovB)7PzMsZAo+ScfUN69v zpHlOrhePm23(I(*%;r$e>`J6g2{t_rjKsliK-|}8cGs?Kk4#5Xt;U;pXX|(x91=-_08rJU(R%=g!fun#ADh_hcebpPZCo42cUb*ukQNy5qdNGZC1ho!L3R z{1$~}JtHZIUM}}!&-NERlrXrFtpbwrxDrU$jDK8lpd(G5Hu(=fSNW%qA;vjJxD>^O zTAhpj`Cn7jIlM-M)?+PV-HaT(NghoCOUEnU>Z>heqP1~=gV!^ey&Z4OE37ltI^|~1 zQJe2-)0O~JYQlO-f_eA+9F@18pX%0x^}rwj*=AGvw6y8+I`<;>_5~cMsJ?BtGxxvL zrr+W-qrS1Db1VctH~FodP?#eaFi^*dM65#C^E+DYAWN>^37?IY`XX5{wi5JN&Sz;B z#yv$;J8U9{iZ75UxY;lPCqF@7ST*N3TA%?Oa$(`=ipM5)*&lSM+ZBsz>C1s>u2gF0 z?XZ=~SI+>ali;AwX8AQ&OevFOdkNN@K>txq;YxQ z|BDVvcTrqP0{OJL{%%-L2?6*AI-z9Sy!(v#Md19eo|varZMP*%$zkVYMiak5jta}$ zCXYP!eFzF*w|dbFA$G%|C3QaNs=s8;9_oafyX?8~hpOR7R<2U3Rw}Lix0ljiFf%9G14T~f78TCv zu7C3L`Q#M`np?FEhOX2LI2&K^+%U>+Y|AksaQ!;u<5ANYO$7~5_X7EV--~Atfw=IqMl0n_N6x6nDB8Xa&}F*jC%JrZq3Jjr#!o(UQuTDaM~8eB16; zg6CL{$7f{&fU!~1W}Nj9796j(pq?)~8OuBwV|FE&5Wj8`WN0DM3JLwfB$&28LK9Iq z^-JnfD=|Nbwn*N!A%01@;(nLGD+V?NiS^P(_xEui|Ce_H2$15fHt(YJToW+}Aw}tT zTs7(=PW`eU0!hU--Aeo_}t6 z?a*YSq(bQva`7Oe9nMy~G)T;Uj;~B_uf_^ghv~fRb!1pW+YwYwH{Wa}-GJg~Bqk9fV5Bo3Oc9_yAaM49?s1DVFN`LaF>q)^CpcRkotAlA} zsU&`lQ-_&IN!PYS5duFjYJf{`y)5<`%ZUVzBTapS6EQ?=T~h%X#m;RE>RdhC7zq}L z$uO;gG`afW8&E&f(y5MPVoTDw_e^$ZHge;CpbsF=eQ>TF7srKb8KsTk?^jG#{F6ru ze-J$;RP_SYKf4sUDwMM$pM|R%dt9(5Vb-;_?n6tIbNR1d9gJrTUM8The8ZcC^zx$M zJ>HV>Lb(*vd~twCFf9IfI8nYJ%uYCz2Gt8-w1kK>f0TV~u{ZCwhw=Z!$>Wbr1%3ww z+DPTc>rgLM84n)$W?XB|(kpKGg?`<{w$`bM%aVL|pXV`pVfgVUXL+*{X<#WCbx!Au zLBtgQgu14X8zmVH6)-s#Xu!7;EQo8{A8Hs;{t$gsF9Vz6Sx-nQ>6aP z`I;ge=84N%O!O+rQv&1$wh#V6PyHblgBIQ2PSTe~y?k_;Yj>?@%NBp-MUwXIbJ0OTRW+ z`tz=`z7Ogic^jvGQ3bP}|M#cXJ($T2=930~XmM)PEi1y06D?wrpnETNk=Bj$Wu`e5 z9bV7)ZziiOS{L$&yl8{84qBIf`bLxWXni;^?{ecV@+K}euuS1prOPy#CT9yYG}Fd| z6{t~xfk>}~2pxwKxa|ohvd}N-9uiFJAv81mtiR@fXs&t+~8*O96 zfYLuV7$TsEn{{e1y`HW0Lf95St4f$003E?ucLpmz&uICMq&y8Y>Y}OnYOxV`)FQ)#=QDA77QtzwxqmaSf_s0Ln~Nmr#Dv$us1R> zZ5XBf`R`Z7+fQLS!-=;1!$ot_!v!C}#W2KRX8MP=7)}jxPrG=K$lgv_JM>{JM1(6| zw5Cy5OepK!d`Q*ergM$aLnBS{Jx$zqCw`6zc;iuPdmgAgS4cW;@VL8F&(eJ|mYrAv zab8{1ypVP1bs^AM377_09jv5L#q0MAv94(BM_|HI5M`}fC(Z= z;z!W|MrhWT?#iYBp;YPA!3gQudiJq1WYFz+g^tQbHZF@xb5iyF!79huCyH|6K>HbR zKdqmPZ$}jXX@u<525M13ljpTaE`Ldb63AZ5H`m4wRvE)0N7@1mhb8e9;EbJ(J@e2V z4uZ@3^+dW{#GhQ|!sA~85sUeFKBBLiKX#_1R5X|iSAp$|!r~eSfd14{W_g3V3m1fOI*Oo?eJ^iC= zlb`85&;aYkMb$oM2mL$|pzU`FIB+X`9cdb#P6)1d1XmE02)OI-FnZ_m!Tw;~^bTey zMFd`2(D(53YX^4*78ooOBPX(k`42NbY>oPu#eVtgJ(X#R-*-Fp0lNxwYQg%VDq!U_ zFrvcBX&`KYh&>7t)WF5>@&EzX!M)&dLyXSa=R)?ty%hwy=U}oBQ52e7tzl-aZ%J6X-y03Y9ADYz&+#%`19SeMSjpHNfVbAFmK9-idp`AmS!IR*!&C z?&wqM?l`iTWzgPZ<EzfYl7l_8+z`px0;x(91Bd zw&pIZdv&jE2!e!3CkT2s&Ju^I0KvMY*#-{;*&tvJ|1#CL-*5}m9#|9t#rm^W;sEeG zOjjq$E?4K7d2x@=d|)Gf#R0okU>L>1|5^M>>=Q^Bu#PX7q1o`z zr5l8yjVmWhASnKz&dmn(JIoplyJk@O#Sgxn@zLDBDtLB2xDzwZ2NA^Dq)ta*O z_Z_h%jXEzLbTBJ?G)?pbKjkq^FIqzO*N38zXfS^(kc<5N?R-_Z`>NPA7*?VVH#<8f zpFbAwT8~8Idp-V#vM2Y5;}DN_i+uhxSZDv()&lfI+|tVw5{$`{F!Piq#LBWTe?9&X{5WmyWy?G0r*viE-8#x`Vy%z1Cc7%{Aki*S#mcDTr}0N|IWh-mwT{f~SrGm!O^4BA#l=a=5{x0p9X7YGvxE#h}YFtFf_Dkq79 zCiDs5QF?;V@P&&iXD`tVfgW_^2dIZQ82%9gpug{K_u_t86==Dr8!%~i|QDgJkEVI5O4LVl>cO@(tNvlz~ z-KRFwHsvWe7k>0f*?}yqbRuG$;36umy zKIT2!CA<%V02~k)l|T!X**Rmo4pzg#;AjBq-u9)Mr*%%GyUObB>=~kZ9rb*HTpIT3 zc`|SiI6yLX+TbKChX;mPa#jR&*Shnos37J-G02Xg+PaDbfal@#OlWGN*_Ba^T% z{uc{-jn?36Y3+x?BQMv#b}ERq_O&7loIhROtrTUo^X{Lv#j+^j{R&t#J`@$ABXgV! zfRq<7%Dw<))ybcel{z$wzqho^FZJxGY$T5x4Q2JK%B z_o?;El?g4`r(3=lWUa6Bl%2KMfdnz^@)+mm!mF}UT!fE5?70;#iE_9vqQ+hTMz=w zDasB9$W_VF<$<`-ARPb;Kyjp?`KUe|1kqaz(>)*SJuFxQOW2t*8reOy+6ktSzpKv`*Sfd9>Tv?q&aYe-a!)=>!y#%EHs>)S>C7Si;u+&3? z+5z%ms3OfSzYPZX2YQOnZZ_S1e>xlj0rBaK$Acb2PZMh|KWyPv*HEsFgWP}OjVrnO zj@gPGG9y+?-k>22)k%6kj+6c}>-OFI@r=Gg1~5~}fU)IU>omDFir0Z!MV9J4ElvX&F_T6pf?V+2Pa$0F=)CXV-LzFusnZ9Kf&x*{Ii-^(7*Ku4VS zu?t=S-9ZV1L&>OFZ1v zMfcElWP6MVy)IO6#%){Rxg?5xYY%!h<>HW@>(nP-g;`Lj(^4D7<~c8Gtoy2%lU!SRSO9a z^{}Y|D-k3{L8$>C>L3Tw^th;geXnChu(%(XR+OLiiCc+l(gb+W0FHn->k@={|3zC3 z?-{$iw45j9Y;5ua}`}n9IYXb%wrun7PRkf;ivh&46#o18t@CZ!6bx zw?3~kRB6NztDh32dUt*Wia=mlJ_Q$_)M4>q9{=?3bDVlNGJQQr@AIHR*L%!Qsk2l_ zW5Esu$Uy*YL4_Ou)bqvRf?W$+$_hY+w~Y?rRX_a!J2NU848+!UtBN$RSW(2LXKk18 z#&)p#kD3xfs{t?+1X2Qv0SF|q9syK0U?4v_UyiU^Fn%7h-{k$XOLow=)`!0!6`{us zP!Js|D)FC~sS*OZn6%McZ8ov#*N;g6iHJsPl4t;MQ5)Qgj?Cjm8nILrm;!-0@DPz) z(%{WShL9;ge#kz&Pgqp;z>%gMSo#Rxu2ZdP3?Q&SHdKDm8UwUqGW}v=IqjfSSOkCv zA)bH_VCb}hwEM*gy!N11B>;|09O_7`H(nFWt{w9V2z}1Uyn&UDJKq7`ke|^lsR)pb z@$awlU216q(Vqhp{Eo9!HhqD7_k;b@Vm|?f{BF07$@jyA2h&3z=%?+nge3C9qUWd` zTCxx&H6q9kv5F^#+MqOVbZ9IGTaRf0YLq~jrm;zcN_(f;4}h2$M`(@M>f%+YB!yuG z9QW>1(p#1s`cQ)J%4kr_s_~_22WZc;5_cY=uK>~k!8N)L^Z`IE60=H(CpFC`cM}T( zD=F-_0}xoDA1{E(0Pt5>56P9y+RJgKt%(6J8!SJNqxONoZ6ZJ0>v-NhiBPV3?xgKB z18_SHyd-IOhy+59fQ9>x18FdBI-d1~GBW9nMVCJPoV`qO#Z0zh##<)`QNvMM0?BDM zl+}+Rf$XFipafD4QFaACy1=Y6E zyx7-o=fxRTKUF}T{HprtiyF9S9(#$iAUk0v|DaI^lAuS>|v-n}foPgP4~AEr1rJ`rwj6 z2c|=EYgQ!86uij|KK}%X9=@7r(iO*Ut9bpgZ@n{8lP{{b4XEpPKT+kFu>W=l_XO+b`I>0DMe>?QUXnG|x(zv%<)y~LgG zFlPct9A*emiXSv23!U67?t1_~zpX9Rhq5abf%e61$UQ>W$ojFx{&OA_Q#1BAD(Z&v z-QM^e0fUBl%abGTXTav~^{6ETn;)) z>SF0}Wh>9?Ichcdd7M=QLRoL4~01`{>eqa$V@XPG)Qbbeb^qer{D5lyn!;0(DT)mR8D4IZs~dGu#&Rn z%c80AZD2j}6oVkXBdw;{bpG)?TL4!W)f^_+oL*}|Xq%@c z&`)H=K#BE}a`>OziH%&D<_GvyCdH_E1iEiJ*3?fs2UI=;YD3r3PutwfLBuA-f-e++ zzEmZ1QaSBNdIDv9RUf7*J^<7OT%c;a)8ig2nwmGhG;wV&0a%jan{&q`cd`RfB^oc0 z;ty({1b}1>8O+TxpgppB1uJZcd!-K(1aIhG$BWjS?-k{7V506aT*Y{nHBBS_ygKSh z_mE|qLJ;W@qkWhG*t&S7-C9r7otHMg46`TD04grRMhiK`7^wy$0%=3USte*d$K%3LIwau-aXY>#dOVmbMspF>{n~pQR6q3l@xHbGHfNl4?+x?t^7Ylh$h(gcEzXE2!x6AerOIMvPB>dv%&rYmJDY6wKp$CXhe6VsSzN7Ma z<)2#sS^KK3<}ZCLiUB=8ZbSJOb?DHrnR7ESM@n5VunS%mfU9ose*}z11QQKt$R1Bp zfn7$K?uwH&6p;RinJD#a0xsHyO}o9t2mU>0TigfaFB5Z~Vhl(msPN#ol%s#N_$*;@ zwFJIygoil~k5=bqf(<|{7ac^{a{gTF9!53*qvYwGbyWN_Fr-gg7)lSAJ2{bL5#NZF zN?xX+gz47B(AuQJ`C#T=Bo&U93rSW!RL=vHLnIK-soKp{?(VmsU!aL&Cuc5f&30Wl zS&Itszi-VtQ2s+1`7bWZg3ihgkT+NaY<&9cpf^vVAT-Nxh;J-VhBlC+X)!(ocz#P- zb&4=YjDT}W6}Gj+UiQ`#GB_R>=Y%KU&PzpB}7~BHQW;{)MvTYr24{T3nyq` zhJ=KoOaSfFQY3{W(3Kb4KNvvB@a;r9qCP9=m@^ijcKQNfPn(>$IWMBcO= zBkfXzFj`d4VhjwUXo?rt?^G~BE#L>hd`q(d(H?}0Mr{gDJE*ro3d#G`o&PraR zw;hahu#ndNKPX{ot+P#0N>N`kf5St4sQod;$zJGN0ixGG zLI?kKP(C|=P?EQhxRQU%)_e#F*Kklo6sR-zMg#TgrErLHL2w9Ixhu#2XUS(}%2=c; z$yE_4;t(EAn8iMU^TstKZw$MWW=8oVe6r+27Er^CY90`}n3xFh`~G|)J4aBD4FWl# zW&dqz8fLofkBDOMgS&P)T%6`djUz3mLi%6R0(KUx}ADL$nb= zI6nOl-@S^wM&`dksQbUmhl>aJaMKNb;$rH{|9^E&_@S_jJRU%TJjwFICQG;7 z{Qc*chG~9SbMEixpk8{fOB*383y>#Kqa9)yitR&lSjAHImNr(hiuhmgcU>#~FlYaV zPP(#qFZN#Wx?;)*lpOQ4a%tIX=Yk6Vpsa>W4o_Pud^OjY9h8 zq6E)t!=oa;9OM!>#-7rbksd%6mR2D9<;kd_Uj<~v08#e1=J(@1%>ShKmT3|a;TKVn z=H!}s;zo4uZT-DM7`y^+0{-QxK>McJRv4S^KU;T2&4rMEx^lYc4P7l4H$dzB=%A)8 zNZtYin)wf919s2M|0AUeUKQVdnw0xsGqa?e|_825`cbx6`y#>cXM3}O zwKnUtz-ZdwHyvJMI5;d~U=kSjj+Xpyn?(-^OrGsKRVCol>dmr8O59*TTVKyP{pk z=Xk7S#uqP;nJ~$MyF!f1{;Nf^aa#DP=yTTCKf{GR zt4xdd!)<@^c6iga#_1SOu|y^CDmX#!Iz$5q#kW&diyQ-9zR z*WAp9WS=9LLHMsWbZpvl27$bhoX^i)R8ydxew1q{O!dGA>th*L*%g9BasxzdZzC#t zAbAg~iasvr7g=FvfU>^+-sYZZtM{+S!`3aFpSz!qDx{Kef7i+^)|3^d7zy3r?tD;u ze2e1f==d}66;-2DPWuXtT$#}^Ucr&UVr1w&_MW*p#8Uv_Dos2m1aw!z)fK+VeA+9G zDO6~n2_bs4RuPECYzsGvi7Bhjc%&3=&Q-6l{DG{j?4ueB{!VFEVmo3EfF%98>^PuR z<3E5;|90CxsoV|A#s11;f31WFVW#>B|{Na0cMEVLM z>5TFhca=<3i>Z9xtDqZ1;(pPLcY<){w_li)$XWt$h*>-);q-Sa9JC47EM9xzpeQc) z%$w7g*zC5HUrsnKAz~HYJ+7UVa3A{>`4-AanLfkiu$9~3t6uLbzAlw!vM!})_Q~yt z#g! zv31hMOP!YY3y@jz1ZrKv7P3qzol#;~W5mQD}*1%Z=i1i>O5QzwPdiK#w28xaqm zG~kGLop$*@5fH|A{807`sx%5ut90RDo?poD@vx@Kj*yRF5~p41T{u*F^gHW~hJt4m zE!3efx3I4=JL#6fESt5E!)6~>k;xH3a7ucBt&Vrv?ugQF7k{i4C|AG0K-Q*vbEK=Y zO{!R`oJ{TQvn0jc|JD`2I9zzz#oKx)w_fUWZC(f>hpw+YSY9+-Q}A8cQWR@o!$D5= zXC=)o?kH!y{rnz)S2_iD7quxk~f#q5+VIsFX zglD`laIKgY0-aIiMA_b>oyLD$ME2s=iNru^w>@I+Y4_Ayyw9HO+g9Wk6pw9qFe^kY z=qDY}3_|V$-n(Ct4Q&j$JUB~&`Yd}$d5?Z#yz?Fel`oUoxg>I*r*O$C8ZwN0YO zmbr~<7G7>Dx!z314sO~^ABuf00z+3Ggl0%IhAY>8WPS|?sV;S)8{Wscjhzf|D7BaM zIN6=%#1{9EP<25`PqH?-cT3>3==4TH4~vS*EKGlG{JSQ6bbGqGeI+fuB)p_hR$#d0so;HqSgT4 zbl*BUp2{vOb?dmr!f2UAx_zUF;&mL<40%sfm?pu%de!(LY!_oDR7H)KC{{44R&V=) zT^unTzYR1QUF>Y5!@w37!!&>2aDSPZU$OOU9A_s21bka1$)xg|-B8XwNFwMfp7-}Q z+@AAa3>uU6oUPqb;&-7#KyNSZ{OmS{JxWJ!b2UmHU7e5x$>j{tDwRzYXMqnh_uQ`9 zN{M~G#n`fi0)1RNTJbyG&gJH6nyh>Dcr}G#da%~T;!?S9VDX&4u!n8+S5}WwVSk>| zyqDtXCu*tWa%drxm z)X%O{-ROGUirbJNoH3_@!`ba+e6q%*weB?|*_%Cx4nL0pD`k7iF>AW)TeZCb+qsI+Z>l66rX6-a8$yKe-JTNTHF!}Z-3-lqmnt|D zJm?3<(!};~b;@il90Yb1>SseaZgj&eY9ZOSVN+*I_lEHWtGOE z6vNdEA=XJG8+)c@b)kK?F1jn!9)j++O9;%BK6!h6!KD&Y={!7Svk4r+!`Y@D&c zft{C_=m%exoJfxPjbEBap1K9|dg(7ae;YIUY`z>5Kb4T&W1ej?oKGymi26Yte|ufk z!2mrQn}xrtXwdy9kFp2Nv0P%&1dj4;|3lj&3v;_0QP$ZY_yfa$&@tCwuW0M*!_2o? zURrv6q6{)4++t$i`0p+dj@Jj2@Z|V-^OGEYmIxi zTd$l{(5l@MT_CVAYw?i7Y%X0rOPLgU!?eX=`t?%FHGodZr*KacT&h?dvrW7ts8>!~ zL;&}Ul>i6F$Gq`MXLFpcFgY4!Xef@`1gkSR<>M$H6WHr%lGpu?=eL`{z=?4!TwAxi z!`Dg&+Q2^`AbdPetAtULl=rPWDbP?Z=VW1834OOa=$GrX3a$rpQNND1+nNlt81Kk5 zo%J(Exu3syp$mRy1rn3P+cj;?QW+?fBiQUE$YL`_0!9Ugz3j zoHRqbv5xlNmeO#;?U?dNp(ZBe;UmJ&T~<~HjO$31szs*X0#u8>IB+uo@d^lKvTMGkgAmO6Rz0mdj8ZOS~b#YS|pkPtMm` zHvk8bO5_V=;DHYVw@L|1s4mkz4TYIT<}RmV7%rj)`i~wXeA52Cb?iS1$4o@-X7)6Y zRL&)JAZnBg4=+?c1JB-`_D!sB?n2UqtD}X)Y}&?VpDg{^z)on|u{|XhEh)#|o~1*X zz*W2U&W$VA7bf&qyVww0R8IP-bQ|v<>Qx zXnF8!>g(HQXP+PuWtug3J!$t_KE8d#oT~r{dgtc&bbCHNsFGXiy$*_!gF_9^w;cAt zwxL>9B*7Fzh<;hF4Q z2~+klMC2o+>SCBF+4(TK6r~03AJILGk|cYt-onYL6^RG201#lCku?hyOxSir&S6{%?1Uy2a%On5ppEug`g#xJ~AcGz#yH z(RCpc)sEO?4mROm5!Uo(eh1e)jDfE#;F;0bN&QVlu`^*T;jYiOGRigR&@}msAEGQvg}Hk;PE0NxY-!jTj(7PlcZqroK$V}c8d=_=fXl4na7WG z;o5D)j2UkCqo~nsRdy5Q#;TKB?Cru=6ffPHv>(N|H@4+Rj<>f9YSQ1{4k$KUDvD4W zYBpSseY^oLFYRWb?i*v3taWy~7%ncG)nCD$%ygLR8G*|i-W)8Lf0Nj(eH*{Hw)Sn+ z3O=k_qa&wWeNEefDb`_oiqLNRLZwJfS(mI!=SIz@afRQTA~ntAl$n zbf6DvXPUCgqLwUu{Hd>S%lhc$3&o~&{hp}s>Y+j-oC15GY$~@%sv9g~=zF5=q~&l2 z7V7t|!eT{LXP562_%O4?V02lXXxExoL zP5el>k*jw*I$sA?&*G+v|NJ4%ClsOfjS=Ju`=_00EpHI__`PRSs=RQ5P__6`wk49T z4&hjtt!5cEQoT)%9m*D4tP-Kth+U!kKg!eGOA$WU?S!IYsDDn&HYL*(RH9&Je(2?8 z6JEWC_&GPSMtO_$#$5nuzqc-| z*FluWWH!>g59+rxqZuKt#NY`fi%rRB@40?=PV))fJ%%x^GM5;&Z@ zmN!4)5_#<8HABd_J!$baGq6Zr-;7{MX4&x{rt zvMxm$d#=MwzMYI=2Jyt-OlDUMOI0kKlV=N68~YUjY+biVvSY=6?*;TOTH9ANu65xL!N?u3?s z&l4O^85UUg96OoZ5G&eA59jJ2knlb9jO@btHGQ#tj;VaVOjKa+aZ?6JsOgZ=xY_^2Ns$|Lv+px<7=!J+3v2~5Ev7=y+ZFS>J*53j=PHvapncQX^gAIo{%MS zSwprx)Sqe9^LwZz(jZEa<>LUhgj1pR4!7Y`#H`n;S=OQl}qp=KnFu;tCbVA0urFVSz;~V5O3BDS&71hy|`?|v)!cMy3m)1 zKR8%?mI&^6NMknLgj0e+{54hFVAaKWwTbsHd37V;10E zNvhg3LaGVTZU`Qnjww18!9QTF`T_Ce6rsN*Y3xoAt(aTkDqUTEwudRu#98W(3j>C8rPlsX1!j~`Ll#xfF^8`!nV2eUY7 zdJIGDbNO|+h~l>MvAPOl>BPGXl*lX^z-&%+J8sym=SWa zG$w$!#>`t`evdst@SvrLpYNM0|1&zjF>D;IXegI#$Zm&KPc)ifl@|(=eG43<;cBbk zVgVs9GU14cit5R|>ExHSqN&Bb#vp9JCO7BSt|j~iSygA~+1_Nbk?(7WYxAe1n~I7G zR*t(SxYdSNYtitY)|#3V7uU#K6XGfQ9|~hZ^*~XKhr3&Ef#J5rZ78~n3r}wxhl0D? z(TLG&C(7G?^m-ig=(a{ZKl_Qg%MyvM&84NF{bn^Cg)@4$W@GMr#Uje)G2=?*o2=8^ z0}ysnZDf>cbhhnU3vSMk?Ev@M`+jPn_k{eBEAMt{ZQBR1C+XV1==K(56n1wu@*%V5 zUw4-rJ8K&BC%4B}$Qsf>3NNla4o;%r3HrXVnfvZ()c-8GpRAkBZvr7b#a5P{m=a$Q z_uFDOSv8WQRm}Cop7R*jWq7YM$7(~}sE-_?BZ#7=K^Aw$ZMva-Sqb)UVJP2sW1F)X zr-E@YQl9VaU_Yzszb~z>ZvT?v?pa|YqFCzL;&wDpD-$;GL}TMPvJBy-zo2^m*cL zpzZ;P^3j?diDmIA-Xs2U6BW*I*^({@f_3)7)c4~n>o3K-ueX*kY;GbP60j5p;>Az% zEdiV_ZCp)0&XLnRInQSLl& zO(44k0huHYlb9pO3*~ZQSxrsTc-+L-VLm0K%ZiZ3KVSZ^H9{D@a7@P8=x3?~X$Es} zA)nLM_nWI|9l;7y6uB>+cehtROPJOvBrickW~E;q;%IjAuE4oMkwHzlk*eyM~vB_Rc2K8rUnKDrj$0N)v-Lw)73_Bm34^rb_T5_pX_W+ z$B{!qu)1mERf|Nn*CYqaRWe8hdM1B8NSeOR$hN>DTut%X39a!RggU1wmN*>V#%MAB zVmglPfGn&OqSDonzR3AHZdk6_Mb8NJd#V+<>o~UMiA7qjd1F!w;e5Lqax2kwtd)u0 z_B9roe*Yu1)OlHe1Sd+y;Z&&9*w;mfzuw@)b?eqYrcO`s7D1n%)`gfvlRbOMT;M;?XCWw85)Q=1hU#{ zv>^*SzB~N+Xd+EyXVHTaP7EtqEZuZU^z_yXUNLYeXdr&t4%{LP6utpmh)C`s8(cxIXWZ!K_7L4~La8^1Ojg;z$c*7>svyb5#Ue`< z@}TsQ#*cevaqsD%mH(tE5PZLw(9WMqLP`p5%OY=TN)Jmufbe5mf`z2W@|qbekau&| zrPZDNS?bahca1ep)#Nw=0M2`PMgWc2-Q@Amy^cP^r z=kL^)D9}D>kjNv)M zAYHoGTrHceR))nY4SlH9)j0xTEq7i|Eket%U!HIX%*Ii6-8S9HFn3J0NL8WXvQrsm zG%C+1p}G~8 zL;=!&^solItgP&vgoHc?6W%~OtFm%u1C(|+ikgwJ|Dt(wxUif4$r|r)t_@ZsTTh>X zguu&vn!iFkGVk$q(8ynE6&I@8)6tX6yH;bt{#CcNtsWh%Wi`3fo0_J&G0EV~BjNVntm!hmW|OJo{;-CiINS8iVS<*b}-|1;rYBVENyou@pT+BJ#LIERY!`J{meCZmY3sM4^Hp#^e%dsXq4!zJ5Dk1zIDMezft#kad)#W&q1$+Hooe+S-VG-v9W^r0Zy z_BnUMPr2zzv{&ndol(8+D|&3P?p=CGnd@n&|5tZZ3pwpJjbW(#s~b)qtU*Y-->4_r zo9-duxP~i|#}bW2bsHIR{QAKoa66M^8TG3pdb5abbz(#4G}miOr=zi9wBws$4{tcL zn~zB|`3_$Y@XmZ6h&(>*yz%j8=9CIics-_*bW=h|9K}NbNC3ftGAN=!zGzXMG*t8HT_SOPU_q-<6Y~3xOoNeQ9;> zG%{gqbWSfrgP7~|UBsjMS2-HWJ+ri&Bn)>!p zc8B5Pm(!z%1;I*RFx|F*OA*zdV7qOm}U~^L=#n*J}%C}1D1KK)eu6Q_)aaegPCK<$l)4SiuFX%p-?!4x6+P@-27UfZMx0;S(}UD1N=~k~9=TQx(`q8NsEk%tATRm|c-Ry=ZEz*Pd;!_hnvS-~#%_b+2xw|VX#iG3 zt;#%BtJ-L|JD-nwclt`ONU^8HslH8r=-qg9Nc@$hF{=40^$M1;R zs7XYEYroDYBqQ|sXq9=jsO;k4_C4&Mqd}W;)cKh=xIZ|KJ2oVBc>54!&N{|6R4xZV zA;Qy*MpI7rlu7i;29mVTSb2FOhNO)j3dZX%+#~pRq)4No#yOLCT zGCl|;;}`il^@OiTRA(;Y5bxP;^fjVw-e#%Qp}@8bg7#$5wDy*9@0R={ds;}RJb|ft zirJK7EQRvH=}Wewu;KtlQcKHzcPZ^y3Xl_u8p}1zfwz6{7_sE_$-+IDJu=f2JATFL z8j^aN;LTsf)Sgh}wxFBi&BFc!8cnM1s;W2ApjD>#-U3(PCme*~Ci})~w`Wesglu#2 zz4Hx0sN9IMn!QYX%j%+SCS|#zmL@Ju4ZR>+~tT${0IJ9|k4^xa0zlR)bvf(t}-BNs8 zTPj)@av`+8=fi0izak_VYk(*$RnT|hv!8sr1A@%MZEE2rb zlzx2SE|2@A;q~KRG&B%MrE2i`e9sKcH_{@-Kuz9y*uq+7a&6LtDNS2C5`K2dbMTnm8z4}Sp<7h|1fy(n-tui|?9cd8(;UfK>n8EE+$MabS znSvNLV@}Th0d7@kGG1yr`O2_Tm4x4YCcn7mwd=)05O)Xn(G2)+LixHA8`nQ)ldeP&xxAHV`Wvg0=%)#&N!4yK7qJK1td zBz<8wk&l(jPvLgaoQpk*W725y_7c>r+Der#7zGL>S}S2(VNcD8mwud>eM!H8bJZ+x zY|>?lyJ~mviNpSTnF3f)ppIR|foOe1%Biq>8zSdtThfG3)ZKetU{`>r++_OTAZj^@ z>r!K9rcu;gBR`6oh|?Gqa&i7sCNncL9mEf3nn;l$U_HR!@e;hO=B#*)AD2y5T2|&Y zWZ3eVmD*E1Sq7yy*SYRbH;9{nfx3oixUBTF~ysTgZwAkwyW zztDx172mNU)rGa9X;@}cJ(Rx6i@vz>Xi`Q~dgbu%NTTNJSo0Zy)9$h1rnS#6zfP1H zkR>LOEY9cGDsc1{5?~;caJv&d2ng7iZDd6h_`vb2@^1tm67ReL4Gh88!Pa@jZTSqh z8V+K9P~75)KuJsZjm-!iqFiT7^Fjgy5vZO&M}(BRU7tzV^~5kBK-f%TSk}3p6x*3J zwWq?}7Iy3E>8*B1fao#^(Z)kvY}$v1anv|&;T$+QYbA1q7rRHv5fS$U-z@MsX&F~S z<+d)aPPcTAJLikWI0-ORp619l^EH0R0w9MeYhL{--*qqGS8q&EJnQ49-&2y66^SyF zT62T;82`A-5M?=Xd-wi*$BzdV=`j4%_Q%y(n#dwe>K894IXLjFtfULOQ?j|hS@6nH z+oLy`eRwN0;KvW48<&-r@bKr0C-D_vnh+rqlas224;rrTY-@egLD%~W;}uVB=&K46 zKc$uKO;#MVZ&{>`8i&Wl`GcrZJUmvN{azH!0y!tzRV}Ovz9-fw# zR&PA3sEWjA!(U6ECmQw8>m0V>Ije(q;EXGY=H^xp)`<12?oOQk`faOy&ol07c^^xILya?v@6-!-ThExtWaP-d3bX2qqVV~+3*ej#I%7# zoIG&33e}EDv!z`I^4;u_v3EkjoC{VOE3A5G7mOMM_p5%nRGtLbaD>NOFG;w+<3AH^ z(2Wj<%Qh%e8GfOBH5z;2akj_Plzkn#d_lJyF_FQdi^QTk>Q7KMsu?_#KNORlUz9RY zAC+z_YE<-liZoXxqiQ1KWmz==3(j+As`GQv2)gsu4~d2ljU{^r?=E(9ztuq@kRRqcQ%)~vnXTdWw9#n3i&JW(}WInP3KC# z|q&K_{LQ6200n zF`ui`ce^(aT;p*1%XbBj;VW+?Q9xXjX(GHO1D8%E=C|e??17NgK*h%CxK5^8iXp-I z?=OU}v<$U+dGuljFMix7I~F7%B?(&eIIYvzAC?{V^7nuD%JO_q1E5xa&DJ{t-2^$+ww~^iGVNkm)V&73zRz$MglxS9OyQvyOL4ll8>#I!Z&;pY) z(S6p;93KmpDznKqU<%EQ|DFyowiBbo8XV_&0;#h--#KcxZw4Ny_pol1S18lt>3t9q zT5&?d!s_hk=pexRNB?7c18kJu#dgNq8p#sM{gVATd+j@eneissv~xtxX}0*>$S@n> z@6W@Yy?;1PPgv``%yHgEMj-dAzwrP?z0ryoycwLAa|Zj(53r&Cvps)jydJgE9}}Ni zz=>L$;2QfBwbmsCy!e^Kz?zpNM>H(GYga#)leYQ<%+D{dfd2l;aHXEcQWQju`p+G@ z6mC=UTv-wVXptFZ^zU!=+}~aJcz|J(@$m4dSA3NCj&e{keaaW`4OF>2|CI-u?Z4W} zs4dS5qr=`88z%ZhzekTcZ6mC0Ey*h@a5jgz!YMR}^q?{g=HtX$3F zVAO2%N+<~Y#QV1>!`^_2*^E z^xqcWL}W>94r`YwgEcrG2jdC-ujZ8ZN4T2r!79lEAFBi(vs^ciW1;_hqK;($%y2`* z-W>L`N*ggf<>!;{b`vA&&qx0`rA(Z#sryOy>xS7oibkTd^j&%QtIrQ$Gok!Xx&N83|P)Mw4WzJnrAo$=h2}w|3U?59kF4j|i(Ex9!Af51!!u&b^7(%(YyZ`x9M}&0xAuSYVio$MU;pk6C1nJ;JzijkE(WMceJ$PE+FDanL(m?u zwQy(?^)jxDKuTVzM02^P-*rdPI2C-dYa*E-i{+eS&R%^IiOZh@ zsWzWq%(+CL^f*BMR52MR^)T|6P&{Ygp+Lc>OzGIMxW5%&__*&Um~wqj-fYf$sWw13wb_0C%|kt0yU1^c;bJDlgF>8GybTZwq?fqyKR@Ns|GMZ%w- z=l9xvs8ObAYj58iF5t0zR(KIY?b$8xNB+_^H4FdZiq7MU|proH$oQ8xQyXJ&Zk_rF%MzkkDvKWq8@ zo`Mn7(&ikZeV3S$`(dsp&b`n7{J0Crc8!Xh@RwMs5J4H(}30qFG+` z@=7M%Q0L0_b|mhr-f|47#H|q@DW7AgadZ#3LNMz( zBkixFs@%FZV0>etq;!L#g!HCCLPY^drMosE-QA*ubT_C-cXz|4LAtxUa}&RX=XsxV z&ii}6F}^Xr`!96wz3vrr&Nb&XuQgX>8~?k<&Z}?VDvrG^`*i7Dn;&fn+U-Tg zEziB1AT404^3xh-Gp%P-?nujh8Q_DE2HUa7I+wpPS2-UK=vuJ6yV*}z^mUF>abv~b zGvNFD*`Mv<{qsmVh3`7&RuPAEBnHNl7yMufu$vB~0@q6}=`w4a3NP}nwv<>CJ7%SI z4^9V_%S;JW)5}*S(`CCaGSHu4#0DaVjJ_(Q{7S1*0U^JCC^)F_>jTm^0?8?O@Dz{w z`hIrKa5DT0y?!>@&B#^Ey<@*w1{&s{yOj!a85HKC$rg3cX3f zZ%}Mnd~RjOQ}u^Tgu6K|Nq&n!(??;s!-m`m+B-c4XUm6ixE7~RZfH2NF<-OQ!~A16uPjH%asd4Xlt8H*G*EFpXLkM zP_P7)kyQ-Ld4g}SBx?)$KunSV*O7mqNR$n~gHUoR& zPR6UlP|RyTk3EfymJ*pyk?V4`CZIJ2+oa$-^YN24*zdn_Qr&zBgxrJ7IUscpZFF_i zfW^)A!Qr0vJs7oAI`~ZrwM6L(g+PE7c;`sp6?hl5RN}k0U*fp`YrCIY{zn~huB=^$ znok|ds3m8iQG&>-;}vXo_=pE6gP{hxKZSdWxGh2%NtlIV?LWog?3k-GUT~`;BVy{8 zC@Y3il`CV$(DB_TVlZj8SG3p5T%aZor&aJ8-v_|~h@UroMQe0N!-{>4R|+f7P3FLcFxJ@-xA^wJxB9(6WrsirW= zEzmVbTtqID*ftSi_jPQGtV9>j2kFENRxGK5qssKgY&WX{9#sG49(MM(%T*2Gkrh_Bs`PWLXDZCxJY43w zr(P@EV>DA@JpFm9QjN#?`g19@Fz^$Fgr(+AwqKSwj{1Dl(0lmkkzRNCAh$J>+12~om}X|3m^5KTy+MjsoFQgrk`8G4%Ny&_EOA6!3Q7_qdmR$~8pMo9+ zHaoH{_1-Kk+RGWA2tSNO#7s0f$>3q*<+e#oe|YeW>Fd=-Yo(hm#1h7|#7#cu82K|R ze!-mHE)S||ZcEmX;=y<=qp<|1UW=pPRBtNsH%fIn6j;6H{X2;^oUvown~2{|7xHv& zrQW9Ebw3WP8P78M%5zlsV>(~-vR2NbeTK*ef;6N@ttw|rT>q0Vr6j>&bOuta;P!O& z93s+gq-t&nVLEx{OWLz}PdblHNz_O4XLxrTWJgjBnox4`f>-&zO%#s0`CXE6f$^)`rJdlpsFA>M&#L&~e&+s2hyIXG9%6w?R=H4r9S*BOd%pOG}a41B6 z$8bR4`t?=#lA(-G)0aZGapCyo2PaJGT^v)HqtESabSVV8c~ORWq2EhnbHrHiZbG8S zE!<~8@FsO{`g=N(p;cy#xi6{NA<+tJA;5}oyMqI#;cx+20x9K%(x&WzmYJ`);-Q9f2R-(Q3t zfA_@8`o58hfvv;wP~OK_&stu#?*{1x6JVxe!Q2vIMlT(#bi7-1G9PaNng900!ANAx z>q5V~Q?>T9D_113tP?fJqOq*^bK|%Q{f09?-uEEcXE$_+qLZ5cd~T{^uG{Hr|FvkU z4yUPO&;aQnpIz7?fmen~W$hl@vCVo% znz0X2qX@5PX=1|9s|oT_q!$QqOd=|YuWfu>ScrLlfr09ySE%Q!-^x<_ysRIh;%o!R z?on@)n2J(2W24%;Y4!&Ba($Y~i!x>N46NPa#YG}8_`uxDq*ga1OE>2an92ren3h}YO;Vye%TylT1|Ad&0d8`2p758>}hQN*z*k9^|VI5loIT; z0r5w7i}4v2W?Uy%yvC*utLE1}A&8*6`Res%ILNee4Q2CBgtbpyAZj%>_dTAqNkR7X zp_uVigydhREDOq4bF?4%q*vCB(M2%o9SWRXpqtG;`tjlDoKUapz#IDfzg|_?lm7@a zm)T6q&E)%l!(>7O)l&W3LcV=R+|+`*Q+yT4ZOliHyE2Q_?i?%yJ37P#m6JrbK0U!k zeHmT65p`FOg#C$Yx10T&hxb|KFCws-z4`Q=OK|T(c&7dA3qM<#5B{bCUw(R7XGKvl z^wX~gDd5dR^t&jW{;S2XvK@Bconwn!h0rNA{kD-Vh{-jK?X+uXdHbjz{gJzApiv1o zQA3a_Mnta0)gyFF=KBBJdt9Ysx%lBKP_8yIb~26FztS|XONRO!5-^4G8{=;bWxSCZ zH7Ps^P>IuCBj9h3fZol%o@!}JM6kMS*#l`Uhqg7&k9)UfCME{{aG0*9c+fx+%SI%t z5X-9fgn@7B;@U8u*}IFxGMH>ICls1;T(9QL|I7WCEq85WnlU~^f*43Ym{_`2e<)b18uZ$EdcDew z$W6M&g)RGKr)(;7nQ*7%;P|fAt3D~*7jhoU*(1>1 z@>FMk z7wgZ@H$N0O*%YcOF(l-vV16N+<}3Sh%b$Fy=P=_v(%jTn@$M_zNA46n!gK}()WIbB zi5+wASNl6hF{8Oy=LK~hLrBWEv^Jy<*Y_Ho<+9aglzN*|-3u(%=>)Da&?D(1^k(wK zmFk@M)dh{E#|O-byO2JeI!aru+UQx#=JmO_0*CIdQXexMI4)~9!=JJoqElei3Y?W= z=T+wNfyI}9dj##p4rTc^{O~%QXv4GRJKyZ%g#B)=UY#cuk6RvP*1=u?5b+BD$0%9D zkZ&%9)@l(`k7~P`eX!uHj-SQw=sy&?@N_yx1{Rl^UL_S?@`$!gGG>Q-3zxVtdc+m5 zuGH-#%w{4_h@r9joA;y>b3OjhOwVVH3ZJvUMx8L0xZG*T0y3u&w$S^y&>Z=t&R3i) zi7xn3kcQ6FPaSj^vT>&ZzQY!e^JO9!9wv-8mu1*uU4JFus7*}KXXh^Q%PqH(sZ=@1 zklR0S;PojqK)8*V^FYYuGa~PyBQwkV32eBHD!&+vf5WAFwf}R!S9xE}WU9!^%O_YS z>+Q!PgPuDLU&UYZIqYHTiQ$(!KEZ5x>Ge8*uhQyw{-nWBo<{7gPd;1Qr*t3@l*DI> zhO}otX9*FDq(ynduqSC-zV5V zxYbopr&99paOJYS?@+&W{Ni+5kHMX30D)$pR9f=IY)iUX+HFN?sC%a{rn1KJA^L1= z>v@Sh;nlWtaFisZ;cYX%c_^I;8@&&cf$10tyUB*0EK=krH8#d6mACa+?l1(7&dNdl zVvOYg^_edD?m!NNR2}hbHlOdCm!iK195qrbTE z>l=4VpJx85OYa1Gp;Yw;Kci*RiV_%W7slI=$!fYn1dGNyvr6lMdJ!71!Jo&LA@RQq zrBTFK1hEMapKg@`Ukd#jiL`+A^P?0_ICkD_h2bG^-^dc`KTRGvU9B+2pF)_JVv#IZ z`F^`AAWhm^zgYVwX#&1M`qDBE`yFaHwJjZ_Gs+DIC{3Z^rj%5YfUzuvbt2fo*fV6C zsZZHQPtC<@l_SJoD~?sPmhrEhBt9O=n>E7u8(4gwaWiC7u-l^NLX*Sdy>HWJgy!el zF5a$FXmRQmqtEA%sS9645FOFQMj3C`{gPTQ8ZsL93re>8xtLzZPN(UOQg_I+A{U@h zOuc|}d^zl$DTQOi<5TF;XtYD%5FOmvlKFjw;3_i_NlMz>PtofJssqnwh++9+Z{+kb zb5|^nUp8ONOog2Z&9k0mw}S0h;FH;>FTR@Ov-xL3({I<{0ulKW-ptgOou7$P&Pv`> ziPf-qdBMH?JLPG2E&QjQnL|3NjdD`SC5AFCsYx-l26F@CvXX3Omk7Asp}zgIQpIMj z$iYh~Qnj~E=hVTH&YB1L2=dumcP~Lz1%i_;!Ir(k*+RQ!1-L{4yt}eKteGRer!f7d z#6!9o{Wb*5nJ$Pl6lBzDG#BrP8vZIn^=*7efd2H-?1+T*+wBM2-nnQL2r|L$>sYzo zUK^9yiL?`UGJ%GfnWV;Nm$|Ea#*LKMqsEU{nba0i%63%@tQ?{?5nS7oHA2ArrCqZp zzt#*cp1E5;bD!sy@z^`=^jr^&MUS}IHwN^M!Cn@Xj21O_s=-!)eKOvX>>lktLU z_1~BbJLX#o14o2bEg$L_VCc~;8B?W))x5dXXytY{+z0bl->+6udj|2<_2TvGHNR_F zOVeRoW=dbtk6(p3$n7;Ar0EW53E;ddQJgzwFSPJ zuP?4#p5aSpp$ipxT4Jo%Ux51?Rs6m-41{gI3UzLMHKo@Ts0a*FPVybWN)X4pB43x8 zjpofZFiJ~3I9h7~AwlRd-v5gHyo-%yx z=nn-zkm!woEa6|=Pe?_GTzjCtRDh*x4=|Y>b^_f*W3ycUt#HO!xv$GAU zncQ%-+nETQy%9*y)})EA0#uNFjd)B5w=?TC$K3L8=q*YM@D2#!?_wO_{AwLn^<1*M z|0vwbbQ#OyDK(Z`X)nY;?#O31YKHVYp3z_FLXv8mMe|>*5KH#!4Ir1+kT=Zw34aCAh z$N5h(0x6a)jmsN*Nj`S{)l&UHU*>=JR^OT}Y}fz4RF@o) zn3o2e?s@9X%|4ich9p7MIJTQ3Da+2eNeCeZtkBU|ke$Mg{&!j>njs!zBp(qDO%YL! zM;}O)mX2jj!lhLT*%~jp``CuZcd;#KfArdQsuDzs5iev1%4Z>Tayg%@`2ccD3I_dN z?SkiTh#@puy~vpNYVFV7fTZp`MXSNCmO=(9te*(qxeTi%xfAm z`e84Wvv7g>X=|d-pX92-ixg$o9@H5r_;En48sVRD03Xsb}tNZplQ_v_rO(N6}{gW@9=-;fkGZi^2 z2nt*tAqNTO!@Wv|&voWiqNHy;T;OUyQS{m{-Of1A!vq8W%a#92j2*Y1`=@#3s+K`Q zsKoKJ6tc}EROK^eB0+(yFer?gPBGI+LY3pw*kcgtfps0Lg!w?PT<|`@zcc&1HNWmw zyGFg6t=r^chBV7mr=R22p|DWJ{UsKeb#$Zi9ePEYqxUKoYwKjAc|*I@MD~aO z+K3IdkH1^5`C@$72qyxYr?sSv>}*?%$0?7jR~2sK0#>rOJuzatH0X!-B%o6ycM}bg z{68comqDiQAI`ULyY+reQvB_toKBW3Yz$`~txpDTa2OE}D%3M;y#4fv*3QoEjNMdt zV<rYPH?%#*S zgqg|q1GBQbpyc!KRLlh*UT`6-*D zv8u7a)$uoN$mppS#EgC&Xy`PUV%t1KvrUBy@lOy8U`3;YP^DTVOOb$_!ANFr#c zG(LsiO_NimJsP30*;Wcn;9R|0t7G2XXkYRSS8`pz*GEKDjI4EJm<>C6q2>_342X@F zvY13mLu)l0FnCPScBMt0pd56Qp=`o$>xCSuB^DWPMfPAI`?bb`=8@3S@d4{UH#wkI zhtUjCiWRO1PKe=PDqC8PR3cx;>8zwq@0N0R(lL(lXbxx8SbG#B2}Ci!xvj$gK=AJjk?*KSuuXJ=TEakZJu=xMk+qRiOWUFt+GoI zZ(EV;#AyuNoRi7Dt6o)>D&Yj-+OXLcj?SB28>soTmBOdclKH|0p#vR75%M4Sg~`)me&xh=6Sn=dyDe?c zu+7p0qZike^42{>J!PVRqQ{LgI(SQWyKpX&`X0vqg<&nN?4WSfi^%htWQ zzq$3`$B!RyY!Yw`4f2+6KIZ-MNmlC?nh&2|CsCAwukPee#-&SLR#e42nC(&6{gv%& zm&zl`UJcin!%bbMS^(f43(mPOu0Rbw$g|E&cEtP;cRV1gXt}I=HlBE53TH@Y{f*I+ z61*yc!1uHO`zyg<(w-NJDSjDI(46jG)ozcHLI zp<&>W6OnQI29gi?5!pTI0=;#ulNl^K1k|V3x9|NvIz;3mGnCXWPOs!N_fh?K4Rfpw zO8_Y&brGm?a9*K2=M?ib6+dLy0%PjZu znQnKqpLHyP6dri|7S={p(i2&*p}R&LX86 zQ#IT6CQHXCX#aK#Z~p?*{6q+zVYp*HRbwcjoGO(V*C^y2#_a9}qtgI<0*G#R4Df1L zSE@%JsX;yZ+P10qZ11boCpLeu44k}QwQqZP=T{*U(c{jISx(Eox_jG*Axf`p4Bd>O zNKUFPKfa0}Tj>p6?wSy)^zT~;vKKnVOdfupB{#!^E$(2F`lBRXd~Nl4W|=h={TbOX+7KNvrh@t6bMrTio<;K%+U-=xrERvnmMcwMfp{$7(UFkn-SjjrhK7vdI!)%%1R_IR4wmc=$Xz?Jje^6~qMf;oPk^UNXEcn_l63$^^`l#yr?4;MkCEeKyr{ zGo*%WwV}dr3HTkkqm#6s=`51iS<&}R|xjnYaA);k*?(ys~$(NaBfsn>! zOGS)ID}AIL%TewwuM}89nm6sqn8-0FU;i{>-h;$8;FNactAXO-s(d z(?fW){P=+@&le4{IN4kqI}-)2GsPh8vAbM(+Lx^E0mhA^o<}wNUkv6jf`VSrrtzU? zDBeI-UyLf1mOpZvLZ-$O5h3-Ml;#dKZY=lYa(JWp=5q|`mZy&{196}0x0x*50Q-$c z|FUGEqYA)1vgir*qLa_M!{R&={KdzIL>wF{rvb$--|r9pl7bzQKVfH&aI{{%^C8>L zbaMcmIrt}TFDifonHI~>ksj)e&ai1EBcE~?Kj#Z;OMyte#jd#VfZ~bBnQ|ka@@dyT zfRI|)u)wiDCQ(+re0}CQP0G0fIg957L9i=H@bB(909WCz z#|g#x!Y5YC?Fo)LBIr~MHIRP>jiP{I<5A^ua~f9zSsV}+?)}gN2OcG5(j?v^f?Z4x zn0*-7O%yQF+r7F83!^5zx3+T^W2{-ihU8~{^oEnyIFI~NGpZ;yVi*jHHML&Z%!w-u zv4-x_*GT3DSQwwvrja^osTwy2s`2=`J9@qS=ouAQ)R?Om5bK0CS=%7(Mt!KjI;lG7kw8)UReP=^#SHKl%4FB<~n>yDD z*RHdp)BQY+TCqOzX;4Cz8FGc}@;Xf-Hc*fGYe}ioK|RX)!%2?MoQ%AzRwF3aO6NGU zcCN{%^%E_Lq`NFX74J*H$zW{qbH#o1Awm9^Bj;qi7)eb{k@PYAjlp&TyHK-cTgsf) z*0ZH-g(b_1_MdqIC7T<4TaolG` z+1)jaZSxebxBEHn;~HDWvcc!=azajKklZq!O`uucsXet_-?fjSK5N@-V@{KzQvMV1 zCHV}tY%W1E6>9IwdpKE0!vXu3e)!fTg-H$~y^5rhcf9e!L>enL07#T;!?)!wKud(n zWP@VP2b1~rbCcIX*8(;VJ#K7IQq;~--~-X3!ZXB09=laTl+xeCO_KPd_80XFFG}uG zO`sW^lt|N_wFG(55*eZE^)BVfb!tETG|4PM#uepg+&ll_C!C2aI(c9?ez2J-ndFIn|BU|w23(ye>g|BBAeS3A*e%M=by~v>eLy{ zEIm_m-Vw`&45$xzYL(sn4X;jiXGK1J8dAFfS&d)Pv)8}~a+2=LmxEA9xS-kwGs<0d zw}b5o2nLb=iqoI}hc@~TZX#e5vUU`$L*@>aySfwE{Es(Bl;bhU+jPZVPdgod8m>AP zum08Kj$P$zCP`yic&+5Nevt;Hrwse_zqqZ1RFi35gdkedR&7uyGnwgLrjM?)yy68; ze9gW$Dv#C5cdO+r&_!z7jkifFH&oc{)%@G~>Zu0}vqT@14@rTan(}YJz>jg9i%j&A zGjLxo-5+zDnOT4Rf^Dj2GKqq^96qc>OBv?-zdJEba`(VWblD-kr?`#PU{HR*`BZD7 z{FZC}&nNU(YV0kwG}G{Zy-Faj1$fYk57rba7fCZ9%!XOp3`ubQ(-qR8Z{zZ)xz+)MMay1&m5GEMkkZYWaqHuS2wP3DV+Ht7Ns@b9PH zm{Q*3f%yd(gUrj9w|)4>bCbLN-NtiEVt1;6P`|Gu`%kN10AeK? z-bo}Pf(#S;d(5C;^&Di6YrC5|nN=qkN-gG{9=;4#FU!OMp}0RF0jv-F8Yx2gN9&Xa zN`Hl})N*^d)k+MZzbp!#4d^_@!epeR?283_wqks1Dvb3~>djCyq zy`75ij6c*PxX+WP@v} z-fD0FeSv={O549>J=A>DD1*iVp1RH-HuCdIf_@vV%gx?14e-?^J-y52vVB)8ZBlol z+1mxJ=?;LgEIQw^@NU5=K#ix;8+_fZX$`=b-_F`!rchURu2{M;p9Q4ePC7GHc*~y3Qw^O-I@AF_qAe`F4+Er*sxyP}|K6gsh6;REmSkJ8NJ#O+q>-<|Jyo8UYYM1gr^AF8L zg9myOgX*reGPS&k+mY;lOYmj|W+YTm3cTstQeSIj*XSd6EjR7@r4fhQ3nerRI`kw? zG-G=7r4o51qjzdQZ4EYEyt;67u73ZFRlnV%L-(h)*9H8@T8}ecx!R1MQKjt1;%Z{x zy6*DjS5!0#=r=38Y^&#c8PKb4jU`utP(`o5IPlnqm=*2qqPKJZluMD6>}WLcc2)#P z$+liBt#mGLmiq++d{Kh^`t|+K`nCI0g!9uYj&9vEQE7`4jM_ggc*^ct4FxbCgp}`y zYuf1qx^tk0yHDGF%|FS5<-pPr{e;`{0GGo3fT#L&Yq`-28E#X=`f2Y2Ser)RUIk>{ za|}IIf2)Chp;!-IZ3Py@e%B|Q^=nGq$3HTV3MS~6#5_1!GS9peJxLsV%g(PkgN_$l z6xcrz!B9lOw^*&US7os~;$pZq_2j5O2p*oQ#L+1Rmv@Px{l%nzc2d6aW>>I*3dRe& z{e8P}Gx!tykLZB;h#?;}5GI|?cL5#P;(iOQdknI~9=^U0?RKY)8NkXQ{b?f`u2cBf z@HT5m_(CG+53jo2_}SNv(CX7>Ux@{dFC65zSx3jEcY&api4wz{e3(A3Qia1KvmNq^ zN@o@zkW$G4LZEaqAYXr1nD#C_@djm}ShRjW7ITU!-&y=vg9}z}eywnkv$Vx}>#RHe zh7B)!s9*#SoFOvfcf!HPH)FWpV8Y3^?Gr1PBja`X_1pZ)&g<(ptr^PcNFsNF!5Y(o zw+)#u!KMwG;XOA_TZ9V+ND4! z{%#2`njsDYn9cR+YOa}?83!jP>duwzZOLQ-*9yx;@BKxfN_hH(N(FC)b=(L&6B84m z!17WaOcVh6$|cJkab4Z8>(8o-&|5VS(HM$hDE#6*Q(D(MA2&^nY_Yf^X*6uyGH$(! z^bpfst0z~bHcCu>R;PFBe5%g1jTjRZ)!;O#cF6Sim(Y|p<;5Gg3FqKg`u(fAv#{^q zyGG8y=_%zSgbbZR9{FnQZ%`L}FY5!qk%OPpuH9iw{`TQ)r&vYXh-rm2s zHc(68P9dN(7=UG+Z!~I7n!Z1$%yDA)8YnHd?M6wDD>_P5_pDDaVb_0V?ExBLLzV3& z;1Kp}3f~NSA!D8$_6ZWP>iR;dfB|Fy2C(b2kLz|~R@=f_2G5NC2rIUtOmGKwGnkU` zn^90-ndhZ!n#~K?quWK>nW`MC(MAW<9boNLeBDB>9ar;!8JU}#do?+-i&bDqh7>>2 zUvJJVL5%~Ml}zeP-sB<-BChY_wVj{)QIE7XH<{ERgaGOra_#DjWU+Z->U6YYkjoX{ zGh}+k3C>A8XyA8uTj`B^-;idTa}FaiRjmhB+wacK`J=ItAPV;wo$2y7=T;+!+egYG z#+Q~=$6L*Q;pvd}D30u7Yw$zAE)w$sy-m(VrpNrwZ#PdTafpe8TT)pj0LR$ii zbijB=ZJ4m#R0bLZfeE`wf_KT$YW6w>+_uj@N{C4z@EoW=Jea7X(X|>R2}62FMn3#> zfI@l`c)A9b>2r_!jDU=c2>M%T=#7`tH#p5)Ax@gc$2$PizGflp-C!dC0+7yTZ?4;x zI>K@EHit5CAOQU5a)|>b=0Ky!z2Vka@F_Cum>f|G$bw0H&g1L{7XdoOVLaNuw!Jc9 zUQlj$l~nq%VXgeWb$cRxw4}+{=(Aiz5Ggbu{{iN053QCgmKTF3pdiUMGEull-7>-E z=6tdP+pao>)SQ~3UL3Fc6&K@Bhx-K!8i`z0**)hNXL@r<9s~|vu zs&yPeQ>j`=_I1R3A;RdJFxJ@i(B?=6Lk(tG$Vj6|M`3JwO)V zRt7d#9TXY*q5_RAEghRHNFXU~K{V{_xE_Y#G&0o+l8}K^@vekqw-2O%R8?? zbO;*8qe+h#f$4UHwL0ZNRq6&4JR~m6n=GwJ69Z)f{ z*FL6Kr0w0Nr~K%R0*?6V)zkmlZ0a4aVMSl6EcPk?vY;Qp4ofDmt?Npt0an?`ZdYgO zzQ;Gb&QKm}eOL^?^C{AY0*{wHE^&l|5zMRa8t?2tNFVWC=&lYrCT+~MGjx9kz z9X=D+T1SwFiDFPi^6>JyyVw>`w1P9a!l;^yj!#kQEGT8|4Yt&e%@>@7gsSDH$PL3B zFPFO<$CrS@=yksBVZvftY#9W>6SKDVe2#i~5|Wqq@1J@kV$P0>gEgt8E1kpHoCrSu zfmAUSO-wS*&$H1Ch*3cyEXPtRfHtH6j0tKw!478mKw|P}eXx>@UoyzIeRBb^Tc0ix zOnz~r$$Etx4@6JYDijx%`s)ns)&NA0cd=_&+1dRRU+q(_IveH29Dq6CGMS)Rg021d zsmqr6EJ&oor8912pN6vjNr-Jnb-^v6mswe6qn2e~#?JrA$1FK66*sb(s)Jrm}3s z6u01YV4$&rE7+)8qPX(okB>X`{CS*N_X<_JtuSI)_3zEW14;U9H*Us?X~9)JV@o=G zJCiqgdE-d!k!%JDn=EG1o8|BPbJ?B+P`nJgtzCV?M&j!XIQeNs1e1EZ)bS0E9)1dvFX7=h(M;+xi+_X3H7wNO9TRUY zE?YVr>W}MSt4u-ngc)P!l+#L}WIoa9>Bq-gJclM$!LoG;1d!9_CPEJV8ffAtz%?wb zOM+S}Bs}mT;W8^Qn|=_l6c9!w2CiTP|&S2Qz87clz&d6KF@Wi3@r_nAuiW|4q} zfz&5V>L@xBm~4iKAIxw2tXS6k-2e+%bDFmltOyO{(EU0xDA|7H%rE@Q*RMF(*qzt) z7{7Bx%;D$m#?$GFeP-ZxB?yb{1)56zY|xcE*&JvxD4F|xIeD#enM-P^fY8O!$mmP^ z9sL_kWNx>G=f$hN`RS;H-z?gzYngG<>pVi zt#y@9=&Km`R9GF;8IR_sYlrJwlFy~T4~Jh|_{0iY0>LXS{OM6$&B3*`89G(t2#V=` zfJ?`;1jH8SRNm+$+?3x&4)luoDlo(iZv!}hh!oN}ey(Yd|2R}pyvT%iti%up+;Y`d z6UnF=#i&|Fh!>SxvY+xqA+yHo`acG@wFHZ$$H;aSlz%nupK^eqYr}@QfWUPv6!t*Cp}y3T0P@WNH_ZTK4S<31cIC$g9Rm!t?=|)u0@q8{*8(mr6(o|xTqSiH z6>Ii2*(16Gr?QZ39*X&Olm!@F%4@zDOWAo<|nD|;!Yo zjD#kQMe~`KkwKhd?qgeZjmV7CLP4a_00O&kFKeg%8eys$KK}iqoL9r%rZJaG;@EzQ zqM{E6($U$M@)+~*21<&3VHU#<`|LOBVfBZ zq_deOXn0`oMk;ZjJ_eyU&a9<7ad})1-frW)Gp>SOrN>2c&x`^DeEK2;&(~hj6T8`aPQc1p zYQ(yO;@1@`NsL*`^k!rPQSMlT&hnOMx6~oHm+7SaSB5)!9LpG0JJZ7LpV+IqU5*D+ zLMe)xF#BF3IoPi^PCrWFdHiTjY|>GDpWXqu2DvekIg7Juo|=QN?@jedPExqT`<%X? zwQS9XlsR%0Jz=3KjpIs@+ZbCN4C3(@2o|vS02?xfjo{2CsoS|?{*kOr5QWP8Dc zo^!bwG>s)`FNuC1|7+`qy&7TEfy5u$sba1UR|*fhU9HOFn}7CEB&Hq{{%Wf=f)UHR zcx_Hb71|8q4XoNMU7pMJpR(u&$LH)BcYfc-?2xa!-;=$%GE<1hpn5GO1#%$^!GVWgsGencsY7 z%G9Fj)bnU}MKURWkYWJ+v+uVnWRm86DKzey5kZiRH#f4hf5;0v{&Dq{sFtvDSDI^a2M{R6ifK-o50tt^_D;zp z8m<_I$e~x7#27k{RC>)ZUl!}Ol6u?t@+9L)e2R%}KNN&sl#j9T#n7%T_8rKh5-yJt zQzVa^xpMiKnNL{T9|m9I8@u|&qdE;3^l->HV(PcXt-%l_aP#(~HE%D6DYe(Zefrh{ z@>l{0v!fL6yAaleX+0#8D9LnbWC|A-UKZUMLKjvME4RjAld=(Yt&`uC2{c@$?rN={ zKf0Bi7zWN}+|Rk_M`oG{a{ZmbuWzGc@rrjQ_L|0@=B$6B%?HCZt$58xp<)JIt7UC1 z#V2QJwa5O48U?=Ot`IT>g$g22r!i~!C|`>&tG(X;{6-tl!IF)-;<@r|HJzQEv*Zfx zcy1ltznt~<=8tB!|c{n}>Iq?3EMCoL)PX#!d0POQ8O z>c`C!!`xpYAt(!(wx(Z4*gxNlHH7ws2Bsx{Ns=GQ$H@Y?NN4jc7b zXlS|+bDW+xiE%Vewk?v!lk}>y(|q9|k>YW}DcyI$eKD>Acr#urEH&OegBR|h!DX&- zVXZ4)5@=_0$;`1k>d;9XN*Z373heHhX7s#W#~$~n{-V-`))vdZ3kmJzAmXk zN%Na3x!OUVAc?0&sgvI2+!>p?BTFQP|Db6Ht2FMhg%&v|JM`ST__ZZ5v&1`r#S|3y z4g1e)wY}>vc~mCm1(~AsGfWS)kx#XXiw35DizFj!b-sy8uM)*l1;knXgQX6MMBZb~ zauCVGf;4=(`};!+VQnhWs(6APXHxVG~qPa9Zf}gUEmIR6tHPH zrow0S=3m&EYE>*qh%{KgHgR5n7OLi7%2J zqMy+_^H|(X=#rb0+zf>|hs(U%oteD^coh~=Y=w&}AA-!1{BIh_ZHxv(R5Jx}jBfXME$7SDB`j3;5<`uLz!r00I4#qjn48ZNpAk?PMyZ-i zgQ*YH)au>HK;#83obc_?)ww*|m&?+vrUsdU|2(2r3!}L-(MUU^r3~zrj(iN<6Wb5oyZ7y z(&9Z6G^9iPGKxFj6u(<_A0CE$*ttVgOib?7wh-0E4SN+)v$LO@{&>4nY~{h!SCixQ zA%2Vc`e=+F%V3)@&IVjB^qS%Ycuf}jkCxIk~yTp1j+_0w}#*1qo(X&jn82qCkg@}?BH6-B)-_s_mlVLt{mCq z)81Il{kAKM2|jGAdSbySlB#rdH?0$o7K2pqjDYmgzd7{7?`qswFa)1LuKr_(~_U&Gn}TBG}vOr+9fYPBt?Zp0S#4ZK1waN2){(Bggen z*P~C~XQgSvo^oZ?0A;m@{4zW~jaq9z2+HnRTC{ zyF$xZE%dF$<_M#4^K0Odou5pagUV;@QU9=SFM(?=WK-;^IL?}L1tS7J5*zqflr;)) zoi#MpGgj0eQ=Ve&Ar$N$y!N(=EHLyERYc$Y{J6{*6}4<yTGpZja#QuB!$aW@K`UY#mZw(?Kzc0 zQ!(yVDYbbci>=cSznjUN&8)S|T_hm{V}y@&Nxlh;wtH2N8^=4c%HoTa5;c9+M9B8? zge`VOTTLiEJD>pAhCe6`zOb~^0^-bJi@%FFF$V^2Dp;TBK1mO{>R~=y4Pn;QxP=a$ zTLXd70wxMT>H>!#|E*kRGOoj?7S{P^58gk$Tux{q%J0+*z>}j}MJcyuHCKPEODjSZ zpZA5%Wo!!1j6t_x{|B#ruOwMV6Uhm#OS$}!+;v|Q?$vJrbo;vx27gW#vy+o*t?Z$f z9j`n)!_;U;S2G-HvPg_(#zI)uo%;$d-k|y8A!RgGqqB*qZ;p9=At~DLdh69c+t10B zkbH%eOGC7aHHA|338%Vp!C0Rx7!Q&$6SC23;WYC}fzYg}2QMX-Af4^|9b5Wz&q;AY z{J!L_QmSzBZ5*pWW4M1u1kPxLM>w1JIr-b`V%!%pA=Hw@)Y3^3AiV!)-KJXroElgd zwK|t^LMJ+Wf2u|Vb=>FUjCGXPt9>|zn#8*(@H@0hnWRJyDQO=j)Y8FB#A(mQA5JV= z&s}a|X6_6U-BkK3^Nl7anG*lD+JFKdK}QFn=3SelKusKQ?MI#}YiV#eS5bVQPpZrc zS70U>pV3)3v2O@OQF~a$eL_2B&(69hxIe}|kRNDRUw0X^dLm1}tiSP4GtRAqkmj_) zn6zfxRBfoV_i&k!LQ_~my?de6dY@v=U%H+Hen6W>c_x|cA-(fZs_!y@9IAfz{^m!T za(?a2i@}m&L2H7()_MbR6*P1>U@LnowPn2C6`1)|Nz(BBLEze!V05d0I%`uo7P|M$ zPcccwMGU$1{&2eW`P;D>*J3`~JI<79&R4*>WT`spbaBa+YihH5i02zZ6 zNNSVP#anPZAc8>|8+a=K_Z4ajBD*Em1Q#AvPQ2V=6i{{{nb~T*pisfK$NSQAlsy&5 zp?%_jiP2E+xy^bH5|fX`Voke);J8paA{qPs}PfqN{#^0ItdHqR1Q|^m*-lp=~{cmA*fJpa&Vdcdy0u}j5Ca8+25CXM8x=$vG3ZX|?lK7}=>`=EX`~wjHeG^rcX#JI7T(Wuo^#&s zyuWY#A;{i)t+nTxbIdWWagA#TwQb;%Z;bvw&U3+8XY2_c0HhqoJ++OE`kil1;fMD? zzA*@BXzEBzVgBObwqw3({>C`r?*C-gIKI3U0PkhLI%Q6JfzNheL@TWOY1-%R_Pqxmbh&fd-gnw9)Gw_ z$aOv&luZH3E11DC+Vhf=iWNN1J_A!DP%+3#3g`eEli;`V*7J!&kJMR$iol6PR!qt^zV6u z6M&E|MB>;C3}}+1BSjFb+Nu9zU;>KZ3}mK6XS{e(NyDHmCK4oT2dDnwA5HE5)dIzt zA1npT93?IHVxOS(FEyYF5kRxQ@hOyE5-?-Tt5>4 z7p$xTD}h*O)x??s5-SrkD_UyG=$b$+=$Qm`_{y7)KH;_A_{SBx_}8P^bKT+q!UW2K z=Ftal&SsTbX7zdxzvv%I$!|I2b7ju^lkk}hNy8WfMP8flQqjOrt7w62yvc^>vWrl4 z>u^m;-nobHY&j?2;jv8m^i3v5tSc?8KWX8yCp>v*(Oo} zyOpGIw-|RRAsi*YO z?9L=k(b1Fh0Nr|Q<1Vao2=ceV5?D`F{0NDpfu%~L?E&uI4UM{?QoxSacgHC>Z=k(< z$H)exf-<_7juQrqs%0PSD&j2`x($t&x_@-BzaC<5V>*IIPU&a~NFz_y&zk}XFZU(> z?7KFy>h!Y_@;JrVx?npK-DVR^Q>(Nr^Yd%32{9CUR`}=^bo<3Ipf7Yil!;b8TlUz2 z-_ImD11Up%f zLOS$CWqgBo)%zF${Dz6qyU$XmqI*gr1|n?z!4H)@tth_?DSpTV;|ba@E2*lQEa)6< z43ZB$czG z^3{cBao_eJJ%Qtd8%gb!+w)izDGRaflo#0^a+(TlaV+hNf&8x_DBqpq%+P5iZN5Ji zNBWIaRVs$P|Ew~(vBiGWKi8iFQUhuwyWc_#F3z-`^2q2^MFeWx0S< z2E?R}ELqu@*jO;4E=O{F3%wcVJG)Lti*KEKXt8FCrkZPzY?l!gAw>S= zhfBqqEvNemUME!BD529aNT&xo-B^vLc^X`l*|NS57Sxl)E+>P_SA+l1GidTmr6X6zfSJ^Y7uaJS{SF={Z!I$Syf))}P` zjG2BjD!)79MKeJuJTD;J;ACBSWfCR@LEkOpR^Va;%|TQ?F!l-4e67fID2!(R=`U_I z+f>&<_CB4%`I|w6L^vY@ygLXye`7`+ly8p?wJ!gi$>+}y3P2q3?0ffN{Z82y=Wwy=K2urOo7yy%v@0kBcU{8*Xp>?)m z0Ch+Y+3(fj?rT((K@Kq2ZrJJ4HG;=JVW#(&r~PC%!+N41!8Wk8$$uNN!H_5^qk6-1 z={gxDWw#_;PJiC@SzIdF(a%jthRciONHSeE@cZ2+|;Ffnf+$_kipdsp(tA!i!^1#01hJ{J& zGB~*e?OnGQxe!W~pR01MQYkl2(^rgRWJHMcfXo6b<%?C~r<=nL*<<0OzIyAt;AFM) z+1HtH27|eQ9k$m0jUQsgKt+wPIlfe1P`a;VUN)*?xR2L^-+6_9wXE0U)OOyC{-2T% z@#kmWlK45G_b^ouX}g~0nDZ?zmN^cmXDKkMwDbqR4H%BvXV2;3<>TvwRekQpvcbCf zRbVweK!a3aE95HC(plbY&Q5B)8+U{bbzfO7R8<_iD{0KSwU}IPC*LV|9@@UBR$=10 zELW5*Edy3V-4&cH6Ia(+887J-OE;A~VCY^(Lj@3vXGC$NPo~!US;vV&w}AAlNj{m^ zb80#bbnyIqiI1;8#ahu@*u5nl&B=fUy&k7v$@)&8O&M}>anUoHa(n;u1BDdTjJws< zz33_G8CT5zq?oljJ31+Aw8ycv9~>x!(Ct&dppnh17|pdOMSGR@vH(?qFTmNT|8Q@+ z@CoWBk^vRS0_H4rQ_!V54?+qn;+WS<9kR?fLgssVIZ_q!8v&lY1kW0T%Y0Zxv8eGBokZ{a;PQtph{!$nTmKnXYvML$aXDTcJR2$K)<_Tkf3bTmlF z{X9A6bkbh=8yr_6Amii`Lqn|X}&C1z5~h3a}U8SEds_DqC7@G zm%yK?58io?9x(w&dV7VcNxhCUZJMkcPi9UUZo<4`dXFeH+*7zKm2?~Q{tT^yvb^1yd#5{H zO{mT7K{!JJr$ohH2@}&`8mDXFY@TWP;^g}A?xlj0Jjj4<1c&GV-!u^S(OEqRKTTVk z%v5`P0AnoQ`mToaTyL^L*>wyNq1&VRrfjCll}|mc1ypRC|F_&T$4Jt)GqCI$4@Ro1 z(ZRdjS{-ao8bmr(*q`ah}iW$gR-y)5OB+Bx7#r5cV7m>%z`Kfi{VH%ng99A z>Bg!2P81CGsqFIKsQt`O`{$qkKLR0+kL==#P~nv;iPc_0_lKqpuGsHKUZObBY%q83 zcctqC2Q+Bue`t@W8~tS~B7AQhx_(~EeJoqgtnc#?98xN{4b|3Mjd3h@`q`2u#)_k* z_SrrcKFvrP_Y&eJBr+OO6QS%sb0U!icy=@x&xno5ExteKQvsScI1SPe%x09dgh%s3OG3`?;W9Jbe{N1{ zLG%TJHgIyWZ!qI%V4Yb3@O;La{KxE)Z{WboV_;XH1~SA$I%>SDj0z;t6?Y^E{>JiW zD8|cgyo5v&&Fk(~TthAPq^~9hcSb@Qf-!?@66)=!F`P$Qf+K$rr!xPP=6NUl%h6y+ z8Ge}hQ;`P|{r4f8;wXS%d@)=c@$mOLs=-6QQUz40XQggBlZ;v4fh=PMfszh)rz@}P zRWdF83e#EX;Gbqad-jam{Xo+w+?Z%uW-e(R(D(E4qQw0lWin`p zBm1h^9tmL<{-mN=fW_B8VINea!_3wmb;OD*6>t8uZ%Tl5(&zq`wH&u|JK5Cc*pM*M z=@jKr^QhoAbaxk(zU9ii*qUd9aNPGVAXJs$K#RodihW&7_}N;M`c1FWKS30|fA!8}?CyXC zg!4L)e_%`MchQF#@Vf6iezI(QPET!&wJ!w3wa%{ImM6`-ap%7nzsKQRr*$VGvmOX> znN^AOUM|lm%+=|cndIb%UBvaALtO;5qyJG%gyRWJSMf;?sP?wR$?Z3xcQgXTDN(*$ z^vHGZGE@LkzDSZf+6;&U##Ex4PJA-&4)EMxL%D!LmfHDyPp;f5wOdWJE8h!uM?kKB z!d*nAUMdpd)>i}B{aKni1+Y2MA9`%zH-yjz+g7q0{{Bq+f|}L9?Y5-vCPts_0s+;A zF1f)>H|IL$a#=rr5vDZ%=2#dNG0Y>92nrJ;iDEr!NnQiHm?EQFxY&-J|D(WaolY_P z&Gt5M%uTFh7lHna45^67g;5uQkjm46)(SQBrGWx(;GtTx@13Vu1NSThj&z8PS-xN?3(Y*F`G@Sz|3cWX`-w`np0|GoEKVpmVoR9X~8E7A>l zNL_lNiHhS_;GaJNnXGc>UDV(pp{#7XNPk&*`FvM$K)xgblKlIKlPU!@4)}PL})ZJalWsP9boo=B<>Q+Q$=5`G={g~v=IUV=o%bfA6KWN z*kSa^$w@0K|G}64t61SJOQ_}z68^Dvp;O(4&t#~Ozt-ySzx*FxB+IC1!2S_E)HP6Q zE`$bbchKsu(T`@azKizttL({++gN7;8b}p=+L|{dBm>nt6ht1<^rGOHbr~FqdCKz1 zPSW6)PmHUw{$ltRVhrE1a1-oVFU<6Nz06jr)F)!fKXkz>zP*%DcyUQay* zz-o)VH7&H0-O5uI$BikGeqP&!3son_a_-pwd5aCX-j03oFj8l@XR_7Kk|Ua`>c|&} z#MjNhtL0eHr_xDHLM#I{{Lfr&N?CZ<^E7yomt{eAcQt%(4lYG27KC$7Ev*nF5 zd88A<^f@%Q`fE&)OMS$-FNf*NTQRvcP$Jo}AFWzu8Sv?1F8&K}K3+mC{N)>?&|1S&B1@&;!!lheRY&XLxbI$B`IFHCtV5czG})nKxgn)IUPFC zCe1j11L5sjKQm*YDQEP)_LwG2&)1_Xt}+)$bVoDM+|-yowV(L(b)Q7na-ZUDOHQBD z9BL9q-R>2xQOaJvy;%@9)l&}5QBaIRmmh*Xg{RnXH5Bp)e|#*K|wYm0Zj48d?L@D;oYnXU;7eStXrTD6^rzZn-g)Kt(aJ zxi&5wy^BoH)H}9y%>q{??c((&$L~cC5gNwg^(PVO2&Ftkb<>(yJ=l#mXsz~n$+RHR zf5gbi13nf5h$J8_$a1vnt|UoE-(BSd>RTA2n$eJS(AUWmzx6E>-&0E+QIR;$KWPfN zmXo3`uC9|doBvf%&+mh{+OXjzmeU~{1(L|;(Z&PNqoC(D!vuO&t4iUX+XlN=oYEKb z)3*o~pp2WK)K!RHM0!^=*IpU>?p==aoJgzz0BTEMRf--FN%EuelAEr+Sn+m0NhYC7 zmCbxl^E1;2nuE}Dimaw$21vb}`*>Jba+2&v#b)oN`B~b83f4*GDRmZZ+eBek%~UmW z7Waf+Su?vhs7H@%Q;b4pH5?#}==Q7{pokzMM9%<su-MnlfTSD3q%l%t zyrElxI^m&MGgW^tq0S;H=pgq)RCr)(Yc?P_;Di+idq2wqi}+J+E}KDnTq3liQ!TY? zMF?X592<(@AtSvMV1GjB4Q{_g;K?^ekewGgVg3m5waLP$YcdbQ$sLOZ!LBj6cTg0N z<1$S*;*$G8n&FK>DGml$5&DN)hI51O_hj2hPLdxA(eM#E zFPz~@XzJv+T!W$va7~Je%FwH_vz|Wxoy$*BC%L|8?lURy^jrHaO%RGi-n@{%0QFzn zM>@@$q6Bwsen8i!ae-6YBXd!-M}-rNxNZwZmzOI>y;eh{zgx2Ad}&tE6`wVMK17b= zV2;r{{Vb>?XFm5c`jaY`;qr)8 zWN2*8qu*tHnRn8xUHo!1&B5<7BPMyg7qTto-~CS|+BvshbBMp7Z&*xJ%+Yo^J>KQ! z;jx_mO~pa-@3k)Wj)#v=F8wt&QpuFL9Q{MJaZvFc;7N_Y;%UK)2WI)$OqeItRd?za zsB0)IG$6V+w#>gsZ>B_8+s?Zy!Qk1$hs9xpP-+tqP(#JLS5V*IkBJ7g)9|YSxFmjw zX!L4FY1>5RqZPs@F8gr~{-dsZSin`icMt_=tzIh?YQJ8dUP07tRmpRrm@VgZFMiXG zn#g->_YRX5f+#;F;pMLnQdnQp8e^$`Hws*$Uw##Sq|}9fgMvJWzE6q%t`AE@H;_xw zBlsPEZg0Ei8?=+~+AY0yjlJFS^vH3yrawmZ)rW!_(alKvyCfMmFKEsvSJ`i=uU5A( z84c>jLH|0)`YzowzqGoZT>WD9BpQ~fAqU|=o60AR=R4l%Ycr)W>@o=7~ z`TM$hCYCS!9!(A*zykH)&*=udDRK#yK%+2+?iMwzKJVrIjPvGxdp;8a^6SFQ21i$` zT>Rcd3gZ`QlFkbM@~$PJ3Fk6onIk-Es^^v8;@U6ASk-zq^TTDomEKPE@>%wpONDuk zP)NHeL7(ulQ=a)XcqYwU(>cWgC#Qn5kMoggqS_!vzT!}gAht>B5fhj(}X#^y)|j}5)ykSwJmCMM?iY`i-)E9>uw zPrYx?WAx=4<05LIQ_1mezyAFBqqy_ncLx8isx3fE>r&p(d$>namwNyH|4En+{^}Am1<{M z9$XaRA`UVB6V~i=LiwUbl>PpNL-&)&S2U{+tJ@X1vjmFYe6A8wvfrXyq?R_QUp``A z84a31<7s-%w%l1i<5Ffd5EIS7_Eg`c)?k!)yy698Q{iiw?V%r+1q=LJlRvRp4A9*6 z{bSRSZK}@6$Sv(1#_;0=Wy?vgSXI!h|NA9=+wYuwZzadMA6cUVHXR>H>}i+}9(JEs z>@AqY`+Ue7j>Vwa_xpwJ{nh4Kj@)yGw5pp7{J%eDC#mQhn7U~m`*zP3=9tV=|Fj#d zd$FbDRrYLiw%wp5f(5nq;&83z#(eh==o|RA55oV(0~oeh(^%@ytuLwlwHZIJ$#zU< zuOpq=t|*u#(C<6%Zt2p)wUj#dl+d2WxTVY<@4Apu%kh9tKWmx9OXiY!v_s&5t{WVE zswaAGIVTv(qV~l6+uQZ*#6=}RgE>U8mCG{uL;*YA#X@JM z!pQ0UeX^^2DX7<2A&2jlgQNJBcYe9}8Glu3*zmpe!izFL;b{P?+tFTf-27NihDr>N z^(8c5xB$mi#v6yqSC1*=ENv?iB>Mc{HOdH;8mKc4SPBZnOrG zW97QHgfT+K{&!@h^m|&Ae_h`gUp(FOc;B~?zp$P%j#l;ZQao?}o3smc%K9ftS@HL1 z77lg`O}QNi?1gi9qQtLbY*^h_En?h_E+ppT-E9KvE>T6spCr&k}3ape^XYn;v?LY`^B`Zz1@wyH8(D~ zshppptaTIm0?1emJyS_h9K!IL|DA+B_Nza|oQtO7{gEvW5^P$I2 zF`UP)%w9|0r|%6&|GkgIFBhy?C^N}INop%n;n7J%gZqxYEN^Dfmb^4MBM0F;VKIceaaSz@; zUU-q%Xs{K(kMT5%dwfSVB)9(^xY#%c?Ho;6~8WfwU5r#V-*ww9_qdkw-7rcA`;Htq&r55(W3U zTbr_!*Q$N5q9g*t+u(9QK7eq2YS6s0t_x`W|74H;dTv2;>QPDWr!rd(Gw#18MR|CS zT2A2~V6_olp}eMGRH1e*xzGE70;d15;3FbSmnD<)vQ2f#7wU%I2J`h1*kAX)Albdh z#dCCcBailK;=nbn>a1hhS)#`EX-OW_bZp1Qt^bwT2-g>%(TMM)zUWhT?jcadfCnno zu~UsfigzPA&njQ<;UZLPaFXVqc)T%Qw#NfBh#)DZwEt z^dTyCnS`oftMx|F&7{PffT8+Yrm&l<(^QJ&YLzM^KhbwrJqA$1nU)MgoFYjvMM)Q8 zV#M{tyvt0Ue;0cM85D3!SQ8~eS(E-#*hM5R8e+!Jc#LW#y4R>!Zaq1gVJSBiEhz|+in{-phCBKKrOk*ifMuHXh&wgVM5+RSz4u|tOA!uI|Eoto~T5d3FTNJhPOLwETQO(kEhj*y87X1 zR71DPHRA*Mqun8$kJeV578NlCXHLVpr0)KP(QMq&?exdIV@2*d%B>y+n_)PIFSBRf znPiUt$cq0rM{i>2&3&Y7&3WwH&M3Ri>dQ}zmC^~XQp;QL);O$pVreM(ah77m!b{m1 zO0mAg+TWEzy$3~D+<&@S9>oLi2m+(Pz`HFo?%bB+1XNdMSk73MrwU(>1gY9 zVR5ZvCKcV6+o58ZHzn@fqq;p$`~mH^Gsgw&3%5UGNnpO3*Ps;1zE|#b`_X4C zau0HHRD}JdQ}aFz*2jPmb$a^ zk+<_xA#nZo&xy?nW8?F6pls3dN+v@!--Ca@95jhii|NFTx_1&I+WCfxEW1=gm*`$* zKKj_i(Nfo*J|(Ci8x62%5KSf51BDEhCX-(0s)%*Ko+hYvaw&^pK?u(Eyf0IKvbMIR z-8x{)n=Iqt;MCcf^D#`lWOoOcTwT*06-4G^K3MN?rXL<@bi~X zsKq6<(O?Jm*(@BPBh|+0!}jxk5=x7er@WK?{i&%=Ib>+Wa2#>z#99gd_|}y^dz3t# zC=te<6?JdhWzk|HOW0*-lfwE{P`XCxC)euAKr&$`_#fZ_-bVQgNqb#Avfto4S@F4A~4E3lUhF`N6J>!hp924#%{Q4|M+_?3*}42zKaE> zqvEjx`FmEs6rHx`MB&#Kt&NB}TWOShI9z7u;wkDNKdt3e`!%)7ze7(>9uW5Td#1RR zmt1Iz(5ENn%RB!?$I}jLTCH?1Qo)saX@t1N`xZ@W-G*1jq2BpI^I=ZhdRp2={^jQr z5egXxk%NV#!_LS(bZ--KfdtAjgLNqXqlpsg$yDc_`Ge4@mq|9_oat(fIiHV-uJ*Tk zA*C(jdj_E^yP=t!#n)2sEhtzR`=KHmiO_6(~X%9f@_N|mF-_`)spESFq+@EL$tq`(pf+fr~WeSRk-P( zeT2f-$I}EaQ&i7`#tp`>6HM(Vvy8(;+B2;ha~(Y+Pb67&`z!!e5LPvr{WND9!l=@y zylH(QaZ}hRYso)s(&#*BOSvv)Y)V zojf)@v|TxJM5D+|(7>he5Q%ekUMGHE{=p^erYn<76l*Itqsr1pAKccjEHDCcG)_^T zRbTp1C$+Nx;^nPQnGc;hZaBZlkXPGT88ol`@KMcTzzz+nK>R$DaWSw+tnL@a)?6p# z;t7eSno^yZiUOjBeA%-2)_%UL-Av=E^r6g24hlt`Y22^w()(PsS69`R6B)l0)fxxW z2a9vPAK}Rk*l%zNMoWfgOl`4+&K>7fqTnwyu_c&vN33t{6)~Ce?sX=; zCxu&XHlR4?d%&3yW&L_|wR_XG_dalCk;Acv_N;f_M`A3@uPH;O38_i7Ca~57a?2mZu=TRx0lMRdWjdOA} z>${60wXv7m;(QijtY#SO?L`9!WIk?8qrL9QgZ2m44YpFoXPzCE+Rg3?y_-L_ls!7; zU3Wj-b>AXnjtEWb;jSg-cJM0MCbV3Sci&41jdX5I*-*u88dh5!~g7vvk8w zkBTn|M+|3%3PArn19odZ>v5dILWI>IID}q=>)3wZd?c0lyr&E5YGx+fb9-O%s(XZN zEARHLZZcA4eSUaJG>ksdZ>OBVEfg+SHzyV=s6(B<$T?Qq7;IxQ8U~}#Ri<=HhkI+6 z&yIP3d(t=y-&DQ5(7(oRiApziin}f3_Nc(;&pMZioVMwRM^=C3FZPm^ydW8?32^$U zJ#Ew!%AgaI+m+nj@x{^_@@JS2!MY)L?VDA8Nwci}keCl|P`0I*OLC5dawfO7(%3#p z=JXTPuCqYTE#-pODByIa?3*1s@HIV!Q4Cm7Lr-~D5tAci*}r{g)})Zy);4OlZk7>+ za)!che^F@_0!+G<6{W^F2154}$Br^gw_^^vA5}xuh+Ga-9;dwgS|(hq^tdgtyoQWy z&wg2Ee@-Va-(V1nCAndKD3K5uux6&pma(_T$k>CH#dzMb&aKgWli<(Bw3)`NnI(He zrS<{T38bK6`R5W3C!J3Lc25Z%Rd@C{+D~I^FgxR9O0J2JPFi!|gpC`M$^sFq0 zY{>KCgVLiCOEy134qcc9P)_gNLE#=L94j%m{RAg#^m7M=&DP>C0C4x=+Awe0R94Kf z@z|p+Z&63pOymFgA*@2}OI+u}Q~_d@AN@8qXHRElZ5Q`l?U^fAvGkXj7I|zBeC0I0 zXLB)C?2&8u6G|TzWcd93k{!V(9g{>{e#Gsu+JQ(Dk){CM;!?^_0`UM5&6iZ%{AT@al z2ze4{$c+)}94C9G(Q;4?d!2msDUK!0yVc5Lg4M?t{YvK9^jS}Q#Ia1x*$kU(sHG!C z2YVRs*Y}@!O{<#r6=4dU-oV6L$Inpa0hmW3ge zd0%6N*aM5iD_TW4!ENY+cb;k2Z!Hz;isQKUrx!X3?U_n!UDxso_Tzqvw-g6Ry3~K} zXvZ0J+5ic_tM8pnd+Tm89ulYU(4T!Kt!P4elVoPj;6*G9ReO8s3R zoc;(s9;dE)yx}SrQoi86MIY|W(LT5{t@^gnxg)oy2`$<=&kD3(os=Ilkzwre)(XvI z5eW#7EM-kD9Gn9cJMvelDbsQeM5FbpzrT~&S77X#TEV*I&#j1(NPYQZPwzNuYoSZ1 zTHGNsGZTbVJfb*KwepqckE)-V^cM^hQMYFYKfQtNxcZ13h+vm#kN$ef9b!oGn>JnE zZviV-8BIEx{oGhfzcto$+mK%o;iTv49uqj<5)%Y#n@ILb`xWjr_fx__uOe|-@;S76xl9UIn`_xcA% z@YrAxuY9&ZTWhtqZVaNz?P~i0HX)EoQeQqx$vD%B`N3-}cmURO_b&ji;MSkiS7fly zTap;GeUdncxW&#UO2{wKXc-eAY&CS=%*+s9z^F+07kX8)tDt{Q2B>pAw)rOWm~v)F z$oGR=n9Js{YU;~OyvY$*qS5cvFCr9f;r*JQ!(GP*E<}^L2o+*$>4YpWFp&O`Wx;R@ zI0EOh4L9#nm`x@zAamE=xL0@dM96RF%GJ_`aQ|?+*R?3>oY|jB!J;e!T?OVeOG&yB zci1s-adD|#v8`|4-84{lnJ5i=v7r1(8r7@rv%cRkSDsS)t;>Lfzn@qkdTaSOr?|ml zGilP1IiAS?$Jv$Y39JJwObn6J!8x^*d-mkyL`~EE-G%nDhi16%Ajh8je>d${sV}QlMF1N?jq&<`}R*y+lXegRiBsMyt{L6ehju_^pqD_ zUs-w!OxHJ0Z{lp`WQDzCWiJmS^OJox|$;vstbhRf}d53`C|%t6M|IhBYy`ilBB58?#L_(dkSC1 zV~Z;wKDw`-O0+#o~q8{2*#9B*)Dl9e+`9B>&L z;kL<~C@(k`xC+ej-KAIlMdOMQ6jDu=A^)JW4A=HfJb=Sm#tm?Oayu*Ipi^1BO zrxh1`_k7b7vVN!SCf}xi{!aWwQe+Jdy#cUxMXtd7@frd49rif>VLM5&7c7BV90$(fz3B+L=Pcp+n-BAmvfJP>D8ekTcQriR1V2$VyRj=!MMg&xqEmQ8`UIbt(55tihSAUTSmxU728DD5Ys z`rw!C9omx9)3?k!V+)uLeW&eOr~4cazVM5kSXQLAkawGqm-2I#QmMbcn;O!71Fq8! zj(=k?A6K*65v^!CfDntc8b5gX+y|d*>PzDZ7;!VGusf%mc7fxCC4m4oj!k(+{V^Ty z4od!C6B9M5bxu2^;C(T#lOxiN8rv9 zIBr6xs;uS{ffAXME<{0_B-vch5!I6iFbr2|*4#UAr9DlRUa+x|FIpK=78 zK81pcrChnu9i8$%%HCq%R)(%TcJVu-`A3v$lI!9o(Ymgi(sx_qo6QHgI_Js{i1^&z z5v=x1Zbf2H+~*DsS$x3qPgo9)$On?4`nC*0%or9w*fl{7=U&irMvY?7WnJx{ccP1Z zN@cDtYo*)n?<4sOM~w92W}EbQU7l2!%t5W6wL=6PgNaY<{JW66z(B7nu@I{tg8xfyv#@*B9_l`&BkKd97`~6_u3y-aqy? zQ7rrvJ~V{0^-}$D{2M>n&Tmi9d}Zo9v5Cs+RWDTanDX5#(P0w=Lr{yiFl++526!XZ zF|n>-Z>FJokLBdniqwgV(RWI62f4m}yS5gTM zSEsE?Ux_JSqNI=mYogTrb8rX8fkFcY4)Sypvbw5XI+%F-JctAH$sjNGyQ+q_CG5;AA|h*M%TYzeiMA<{ z^Ha>?j?x6>2=Uv}+L}#)s$Y_+ycYgv*qvQbOxG!&t}3lNy<&tMNtpo?7|7XU|7C>jDHjJ!&ym$Wf0*+}w*{WWuz9PULJ}UWEV7oej)}(C zZ{1Z0JgblghgjhGS&CW3Z7%PYP0fgoj+7Hk9PX^tNt&6_tLB?KE_wltndY^=?=e_~fit&eidNf=ZurliP_7Y&SX>Q<>aYA{5I*DU2o?h; zHIUO(dFVIllr)y#(dxX#rv5M98toT_ZKXv;MQhXFe?WH{zV0U?LwXZaKd|&HmGX3z ze8-E!88xa`OHaQ@On<^$;WzIpp+atzS9J^wT(Qgk72<(>76qOZm1Isd*r+)aatu}l zd(vGya{5xAu#rOCP>XPAeUQx>30D~IkGkJTE7d+D&X(H>|X!ObxeVqEPM7&O55ZHpxP-XJy!x zO2t%M%wqSe7H`)E0+!(9;{afObprm7Ff=Ui;9~ieZ2M8S0<*!l=EE2-AP!K)d;_TP z#Kgqo#0!)+`jLo5^u3d9@h$A?Jtk_N5Ec5nD4D(AU+Eb!i^Fa?Gt}8hqZD?taR#Yp zbTAqsDfrNsDvyG|V|<>O^&OfYntS$2hG*Ra_ggrU-&t^B2YvO=ZlYD)2luwxWQoKp zWeTI=E2Oo8<&uwy`RrmexJ+jtY%&;{!=72-4rSWK5@L*O2mHwzyc(piX%UsrB3jCG z_a|wk|1x@tQaN4y;~nHhzmc@rn+7{(83gJ3hO}QX-obm~g%8~fPKJ19m=_Lv#(Qm{ zQqqD6dB0}6`8E9R_7w9ibpij6OUe4%sc3t)Cgw}R+IMys#RAMoDPONMzU(L~0Th+; zovB3GnVabQ6X1;*I$`Zz*_G4!0o^vD(6zO!VRjV=*`I$CVbP&{M5v&kAQ5sORSd;m z#|*RE^h#(&#=Cqmb=q33?Taa|5}dvzrGW$V{LBHGqTP_$r$b=TjwSPmN(+`%4l|jx zxbi&1;on3AS+FUuF)j#q-8DsCdz4%G)rmm^9AngBEN?`OPPXk`cOFAJN9bbo2R~J6gK_d6iraSXJ`96*u7$!RmLr;Y*M;eLsC0MEtF$MT=0iM0rMwCL&|orw=Qh(Ez;HqrzyTCN<8in0bu=TiIOaXC?f1idEA zWW_vPd?>F?P+JU>ipL54Vso@7UJ=dLF1FFXKe&n#r0j|1!_G7BjS47ny*c~4Ld_U9 zlL!TtG8ZL|njn@|)X>a82I#Di+u8@B$UnWoJYl1!&rkSjiwys&{_FJFa&}$!Y zMGU@rJO9mN*ZZujI9caz`2UH^;IE+c8nt`kTKUs&=u)=cpdFY}XutbT?Ymb)m!voX zNyrAmSD6Lq(Dxc%GgQwN+w8NVQwZv4o<_)4qhE}|gK_?`U-cnfUtY}W1(?QqWi9BbU|g^K3W zBpFW6`ldoN1i3^7JdkJA?09B(Qs9G3AIF+@teVZbdf0fNxUDPgDHk-nuWopg12;y< zK?jav#H}sOii*Czf^qO_0MKMLY+@I^-#q)Lg}jyG`LuumOfmNw#Gi&J{q+e-xY_@DZPUv2HvdOPCCBK>5KR? zc+6iCL5qn6aGJ}VrJ`8 zxnuy0f!a3H=oGcIO9pMC`NL4sY9Su%0pmgJc3*0GFN$l0fXug;6o{DV+ zoXnnL>4;Qui(c@ZtomA$#31x6%Zyl6^*Ni<5U$PQIwr+A)Vf)@s0**A7k2P=D;GZh z7sMG#7;$dho9aTpM!*}>#IbPGX^P26J`486X&#F?X84fh$!f}YlrVG+*dfb-;>9OE zJ;X(J%O%B47Rv*+%6Tg{b-p9LNW6im*JZQv+t2mz6hXnUY)_A@X-8g51L!vt4G?wU9ODc3R^0BP=%v=}(&TSv{S!l%6&qL~pCB`^cF= zLK%6w-7AO2zd1z>=Bn%pE}Q=}d`WL5++w8a8*yKn3uHGR=u>4N-xxx0F~~gr zm{p;X6UPs7`F~@Vo|5c2`=*0gx@{reaq%uqQTde-X~DIHE2UCILQ(D~#UlH39Ibya zSzVjLyVKP}-OhVvFV%;lwH&S(OB{rZMX$PPzTDd4DJc5FGsnnw0(OkqJn%!ic~q?5fl0+l9xVud8}5enW~ZRz+S;F;*qNKwAtDV#CN zb|yX4$=+Xk-{vxupi)*J^b#yM^J-~Uqltu32@Z)&n%yd&tI>v548N0CgRayPbeA^} zmT;qylqneHGvT+Ixwn=!&mxMB!1-u{oLTnw3n2$f4)xqQJv4U5@$#Aa_G=_p?rcrO zyEEqK%$g$>6fmhvTZ_WsZL85-*vSwdcBbp80KC-3WbDQ&D&w=doAicd5~ek=aXBbR zK^6$~KnN&M1!k~WsaD#>CP@<@TkfbES2%?`F%_UCp0405|E7{nEeE%!!Fox5tD|v7 z>%$X~ID0}a(@S4qVa?D5(zM;!#LY3>ls~yVVw@@QbJ+btu46Oj43n~Urqg{Ll&d%t zShYrTvWn7LP`g*8V7&z-Eiw(QFBd9)9Ia+q6{z~!7kh5uJI0Tc3u+&PFvZGn=nMwr zpi^+){W+?&U-Y#5wi@J{q>ZTpAc*Tqf90I{!IMx=;TJd(sjfe15Y8gMv5UlQ9hm9= z%GVu^y8qZW6Y#iZO$7brM%_<2aCx9+E9FPJc5nnxG1HnG+C6{&bbNsXr4tve`z!RI zC0L>kBnP0ez&4-s)}b(_ zivWrF#xe&&SowNOeMu-sktLEVzszI5QpSTwy-8WkG(3XP+pxckmO_YBVl8tS z;_Zn;(iuJ*FK4HjnT32~ti`BA$=y%I4Qttpw*+Fl4v7b`q4{NxV#Q$}=r-jUj(W=_ z)UUhM?*K*P3Rhts7K{4Djq?`ckGpNKa>V0DEI(C2HtAW8gfs}&wjRVQpm^wJz?)>j zAqE%fTqgxHJXMA>wgP$31<06c0dpp>!c! z3UAf+K|-SCmG?$hDo03~>idy+tSJkz`ya13t#7v&BHmB-V1TPTi7wdm6HGibtn)T9z&*hf3u1#j4`Sn(5O~2w6f_HtWF9Vo?A{+ml+uuZ*Mten?uC( z#S}vb*$oR?7aNJ2y`DqO+NFEaQS38xlc%z<*{~@mjoKLI&ZcbwKc zcgpp#Amjfq_m*K*wOijeih?MmDAFk12uPPf2r7tx(kYftA5V3HuDF4fH5nv?oBoE^3XqamPNm%5RO!l>9_>tRqfC-YqEO8_^9nx>qA*5 zkj2~5Uo8@}H+e>_vo>{S;KUmzdbq}{Fv4^Rwydeg*j?ZBg<)?%)8VPe62f}P?$D%@ zPxQUfN?P4Hh~~WcBhH!rHUJq`IckE(UH+NlnkYe6k&yd`r(V_(A}|4Kc2EeaROoPc z?wtOZpGt@kqmupo!_`Gt`19HQ&B$8GIEPrFf)w3%PA-BR9!lSyMy5|e=}?v`3jQeA zxHJfzy=%2k>pIlT2BIq>L(aN)Qt^h6jHY${?bm>KL%DN`e5LXNP0H zr)K=``O&jR?U0OaQ_5DW*D$?ssk{dEi5qT>b`5EdEMIk1AXZ&{h~wkWOjSqJ#d=*3 zLeaZ-LB!Y|uS4C{)Xw zy@x~w=Rxp{R0PsEdh&nV0U)vv$1Dl~r;imw+KqkN=bxs^Nq$#SXiZuZs0t_rw*89B z7-Y?#7Ru5C?*X^wJFoG+O${O2I&PQo6vS@Br!dnr^RY0Hsd1Ja)u!wHzgG9z*BE?R z>XJa9#JCW($qr-j_QJvTafJW!uwLO9qeG_{V8*1N1Qe6vce+>ICEQz^foy7dZC;%R zv(Xu+j_2Xu@*wY@{4m}>ejv+dyE2?JP8u$^2ReZ3oLY279TXv)>S3(UvwjsA2yVx<>PI0qa?|50#b7OPZfyMNQG|dDg&Ztd#x}&IeHA@@;6kJFJHl zw_kPjuV}_=Fa}W3Y-n{$`w&8JR7AD|9M@O|#wW#3pFkt9JpbMVY1@5+V=TFN!H01C zjwHI>bJGnJQ(G&j_yH}~(4FOBjJ0KZ>r%%>;?{7sFApZL(LVdIUbk zqMUJOS&df(ka_AwWk;J|??=f%7g zsIWrF`o41;8!BzQfuqbDNJxTazJir$rSm!o=Dh6>nxhG3sPF!IH#6d(J{AOcysgEQ*4;Vv{xuh;KROdmP@`Bcr zjAqf6WK1Ksy&YpXnoc~~L9Ld*8t6hNJc`r)lcX_vx*?39NvA#!Yy1O#qM_k39V_!2 zbzhoTt*#YtUZDVy7?c3`D)NsC*HP;w5~r83B>PL*G)SISv<;X#RFMs^xp9Ts50N-_ zBv0ET7?sAmw1_VDf4&|BiEz(TRY$VoDVa#&_6wwN$Rt5mGXoPahb1myG*=T<^59FnYjJ0kB*QM`poF}M<@L6Z?slNN7)w59{>w# zx5gu=TZeP;V&dayzF8KG+0J-*usM`E?`D;Ls&YN-u5h%r&V}n5{%MrUGNjD=n7dPZ zVqcRn9lQTDY>Z6vDx%~Ls3i)vA%qG3Jq{5__w1R>d($rSzV6ilOAio!1bVMAKYgF2 zS)TX0kL6jm*7B3x1LzB>^3+)m$<4yT z8XX;dzqHQOR-XFfGE?K+kKk{{SyuxYyPa1n8}~Qo*4Nf_X4@hWhz`X@-CuF-f5r`n zz)3`%a90GaqSGawY77nqc1PTclK?g!SZlnjJSIoKiVZ2HjQ9kx^(Bs z6GBG07@gKIc9=GPeN$uv3#=EU6RVFlF2T1jLe{O`^ydNa{>^@MbIaK_(*A61bEk0W zSG=OGE^A!ut4go$1=LV#OKb3kMu(kEU9 zww^U0eua}GB8U&V^9~!2&h@}%q{6LFgFYzHOsiTJio}KdL)__1f&MYR(3eJi;UX~` zr1>;||4P8b0Ou|Ah4UV8Z<`aI)ZO4T=}wg=sDVRSdwaBk_(?Go(E?`;q~6_t!dF6A zxqUU{8%8MWbAPQ*8-~-Wc33;fs@2*KW#vqeqMKP>Zik{L4*+Q9etKMdg#db{#B?e5 ztBn^~8W(9NJ4~%ZAAIsEv5sa9{~2-HF|YJ*S?K9fWIT%STr7C;^F2=2L&8>m*ZZvY zC6(LcVH&rwfdfNeZf*_`04W%$NWvG&sW^#vKM$H**zcdH)ArmenUkLV{$gOJHo&1+ z>%O&RMt`7-x?Vq=35%Ac)GzqBL+ z76_1J-_HD7uv%o`scPo4^wKrU2;jTr8@4CHAoeBa_lG$Jst_rC+=B-@-=9gIUAaRB z_B`w_QhsCz5+DszCGQ0e6&01s!F;O8NJ$`cW~e-Q-E-H`=2=gV5s7e%tK8ajncWP( z>ZEooSAsH0u_c?b=JNL(i&u>lQgRwKWBL50&eTs+AItma#gYtH<4JN4H=eZ*$Y&ep zF*FzaQSZ*~!OH2ZG#<<;)pa9v^yBm0I-^1S7FVjaoJYa)qQ9~6$C{)XC0l=op^Cm4 z;4X{%#TuDg?Yh10Hsrit?iRn^e-wp_Qtoo-ZjI}a$e@GI^Izq869oc4d??eF~o$y z7LlNm`3yF{yQ}KCDkoEer4O$*hxbr05Fl#urJ=lBQ|sR9`T(Q?DG~{TGz!UJb$01N zf=G+$!=H#m6=XheM(NeKR@>uN6{LR}A9DCqB2EL_Kklaa&VZ$@>zm$hih(T3y&Fs- z%;-ib|BG-${tzSP7=+kD`e+E)P1X2CtmeKNY|hH^!M5_;zgG}NuI?X@u02-+6X#&A zJ~qhhppNW<=ey@xj`dfMr*lSxT4$R_Ba6f-uO064&{K@O=p3Bg+rgaqU)ekXU93cKx z+_+0oVM$%$xqP!GJzYG(EFFXIzix<`smEnpmc}_oQNVNfxzLyHSC{dgt>`_bhw(sGE|ib-T$b5TgHQmdL)kQ| z-Xi;LL@WiC1MmwJs@Z~)-_!9LSQ8MD3h3bh4+tKH=e`pYbM4v>AlB$->IllJ&$_j+ z&%(DX+9e?28B2)yZ$CjzV6{J@339CbgxC;3$AtJ;B<#;RJ2;)O026?|bH`YZ7IhdbDC4lK&$1npUk*&)odxBAZv z{uSKQ%e$Gwy{@rnur-`C7MpHX4L)4jN4_6q#J*S+s{Ny%g7DN$5s{IbV{D){qUst5 z7?Q4Znga9Bn|GcREvBobx>F1m-BR!gzQ=Y&y}9IN;xv;Sh#$kgD@e)}+C|W@d;QY; zeF2~Sig$2VjsEes^h|brmSdE%p0&;&Um*{0=(t`3@vc|sW^@TS_C{T_{_zcYd6hf_ z??HnYFPKNXyvi{ke}I?$v)*?ZzHqNDc|_JKBn8QKwZY>7IZcYBSiPwwx7%oHoJvlj zO~D&98yO@bFK>7f95us61Eiz?6mPCNay}%6fBN_!+f?h@e@4q?y@-t;tb9DFZPdeX*M2QWqpPVH~Q&1XWSS1=UEyJ zWpJ$fs#pIB_S4c+77s3fQt@6<@t7XOG9m99lyB78RrHP;F=csT{+g+!T0)&NdepA1 zwW}BEkALoT_|X^o1M`r}K}S5Va;5_k9;t@02V6prVsSwI_~yPCEgbnFC`#d8EvJE3 zEjxPPr)MK8AI}vGGEIxgX&Ip+^Hva6y@F#~vAHzf(1}|kKJtDK@DDV=4?qno0G=xW z6GkpKjoctEeMV58Vj%{N0qxG8pd#6)DqjiVXzMAdHryseML2QHp;7KeS@Y5d+)Yo4-Do@FM8Ot;;sI$}-izjYp1b81kgx1{ z7UQ$(^1;(nadY%w>12vvs%(ct$qURnU|}#DRtpi@PP)Q|m=WF_?I(6NAD;6i?L>ks z4~@hjh%6U%I}6+;gAb-}9a`4Qf?Sh-_?uH9%X_MQ9}r(z!?-cc)}(@# z;UozhWACWUOxPUwYn7?04>0M&JCX|*8q+f-q?Yg&Cp+jf>1FMTII1Rc0$+A*(+jE2 z31=2>4$v7_UZKy}W;ovdVxk<7#`j97$Ejbe|8?P*%E*vfo`j6CQL4F1zfk@w_=GE> z8R;gH{Ilx9p-j5$T`SJz$JYZHk;O3+kL-5NpKk)xvBe@&RNGDY_sD+Lhidp35=D>~ zeC9I~w+)+xe(_TwQ+!9dFt)?4C?5GU#vLN(GeBG+)cXN+;_b27pZiiDIeKoyI9^m~ zeg54nQ=_tIyG^xGe&N;WVGHsb;3b=)Xo1~}?d0^Ue&l^XsvTjiUA?F|k?*MVKpq@`l8iz7e&bJ6P46KgO2{AK%lq1j5K$dx_wAiS-L zykVO|t=nm){BU0)W>}NqFht=<~(XYkc%YrLw7=!m(2~1 z*(X#3MX}2dpLRZ9aruzpP9^Z05M83m`sZ7^pIfzL;wKl`vi|c|&-?fMxKWO5+TY3w z5pl)(s#4nIli3WvHaE4>;dx6x%F`6yrJv_L^M=qaM(vTQ9=5}$R4%J|lt$pn$UMfz z&mAiz((OHlBD~L56Y2FeFn1OsQG$GyvDx;n==?DFRuh%bPTQM-Xa2O)z-d_*Q+_O} zQyNR4Zn#4RZjoZAuYZhkY}ekaxG*!^K9^*#@JXu~KwK&0{+xkJCqXxPW>GN?m%=`aXZCRv*Fq$H` zXu(jA9KT$)`<`$8?t1rJ+qI8kXYbm}W;pdGhQDe%HXzDZH<;@0@0=Gq)Uf&Gw)1fe zyOTRa-dv5^W9zEBFu6qt=HYTH`-o6pC^Z8?iu^9$UVobGJ|CJ0>wT<9VL^8LyRsM5=4=}RClo=t0%M<*Ew}qHP?I&y^e-F&*dm3YW zv8=_KZe5&z5_T2F>6I%^@3lnBg)8_yv>Wj;mX1ur?+f1PTp6X%LJgOJ*8%@f?W+wl zch!zsMiTd){mRv(Sa2+Pg825R>X0BcNqdl7^tFTUVJ@T^F+j&%n;^pHy-)EkFE)fS zNaP=P-!%c}g253bDJf13%pfmePm`}kr-k4IK)3!(agBuA&qERC6DC6{^KP6OAA zN$~^_X5!E6d?IH4*=IZeL3o`kZVC~HCS8B~!+O5Hcc$(qN1HbwVO%#D zF5MpU<;-UeO(Bc!XU#WZ<0hV|;paZE0?yd$Foq$K$0{LT{rM_^b=4xnQW=yTbh2oM@1aq6t)eY@C?azd_OMV>8!cm{R<1$bJ^0(t` z^8FHfaj=_y1q(6k3@{P3gLR4G|9-yrvXAatT3X&zFEYWnZ9YZ;n@JNKR=Kq(5UraCRe?3`wdPl z?C@S|X>n&$WTQqt?cdT{($G%T=u|z*v&GAI>buF$sLGSbyzCc94#xj7yXB}ri?vA~ zPHx);B`9YHPH?XwAx5H>9-iXTCWp5}NAC+NVWixMOO0Ixs3v$m^!@FPd`!m<(+9Fr z9Dbg;1Gbqq$$&Ok?bkuP7Z7l0@!R48hSoZHp+t%C}$Y3Lkg z2s>;Z6Ko<TIgF`!l7jk>g4QYDwm2k1!$!j#b! zYnwj#x?{GlUdiv}#g9V(M->dpTnN&9egBTJt=>mr-hflUQE#MeM`{1VZ`+vMzWP4Z z-=M^IC%y#YZ$H~y(XQox3-cp&b5-_|<;6$x4e7VW#q7*RAB_9H0^Ry@f^cQZV>6{Me&yeIV|A^o9n~qJ`eQpG!&Yvw}d-4Rt(b`l~cv| z-O%ls>p3GaR^Dh1j304_>u-3zB1-v+i_?FsCh?dM@crjSFctYgh)E&wocQSx4*<9) zU{f~PBH5Ur-}8_);HgJ2CoK2x%3%J$fvF`JXQ;@T|UwJil^GH+(Y)9|NJfE zRadQVV;`~btIunXn;-r-&vx@sT)~^VHYrG?nOYJ3`1f(7@JX*;4_}p&nO49dp!9+VXd&;|Fj~57 zIL&%3bQ0p@3&|eBqu^nY?bwe@0dB3J;WeOmIHTu9r$s32SaI~NMTX>vDQAj_pMuCvo-n6>^-t*>ca5h59YuyZ{t zvCxHyp$Q532+dGL%EybjCWfyRd{g}(x7o4r^alaS2w(Z-u&R|?2hZDTVkv9W)bsJ~ zV}|FuINs1dB70hm#>$#`*?KCL{nGdKlLRwKtqHojlxh<7SpGkNprnt&#ORVLt*>2UPSfOdk$ z;_j8*F*tQTf-(yby_#BH7PwlLoFNIN3xHkVnFj}=wZj$hw5O$dZ-rw~1!m1NtOelf0e9j8daF}C6dBkeQRO#x=(#GlYkuzs+m7Jo755!$HcE+OKcazN?D%Gb)GJ- zIYFKh{0Npzv^Xd^|IN^=pyy%!t?U8IM!qcy-(|6%YXMx4=W3un1Wfh`PtRV_f-xln z;%7K%a*oaOLDtjw$TU}lgx4wNzNfAB zucKTe|JP&(L1U-^L+T-ZvWE#(@~{Y~aBE=bMg4ZPp-x|;H5scAbQ-GnK6UoVI|)|Z zvSqv|B;p$$Sf-t2I94Mx?KnZPh$+qWTImL>f9aDEbMAEF9UCusZEH3({x?~FXCoCN zflpm%)0@iM-fV{%HZ<~ytmmCO^v7z_Oid5mXp+9NPxUUgN9M74Sj~QQ%NJPO&NaJB7E&TA?TbpuX7l#*h5c=&A}9hbw$-^`!1{A1BpmvoHJo|0cP%#GfG`gqeVo@$rn`fHtG)Z~;ig2X$4CH`Or6DhDt;KKe!f<29F? zStzu8xG3;e!UYs|HRx<2I8lG?6~2aqNxlrBpOl+nf`I7JhYf@F^g5QJ%^6S`7~RJ{ z^D9T@5@_ZFEj6z*YkdNCL6V$hp#Eu_z<;fj-qNMt z=(j^6Vj|!dT}b0z^;@v`kzP3x^Lmn0#0kN}I>$_)K_M>@j?|8rq)=^nx!7FliwEn* zGXufxs37-{dd6*scxg1diWF;g9H4+KX)KTX0-m%-@is^CvKE_->H##FLh#CVQfhT| zwcr+xa(MHPALpXO&_!&zpWFqt><^sX)kMhgj8?w09}$~ZunLm<>Nkg>FW}=F?(W1# z_T}S}Zf;Mfj_bT-9B?I6v*(5ilY`dA$E^L5u+) zg?&-!69sVB`&lMDtQZ8cepVB|fIT`Ttr4pXVr9WR*R>p1JpaemAWv~S_1R1nC z^4`a?j`)`Z`v0K)eVJGsOEJg#?Vs&2xM1o?WRf&W?ct1-3|1a+uWwNcya$ElNvVxD zNTC~48hnq>dVtLc@!^L#@51;X<1sp~usb^Zh=hN*qS*m&2_5cnIbOHaJ^;FhFXbt{ zdBr*wG)YX_B1_h0A1INYofhB{1jLx^*%BeGHlH_x2mmB6Rq>m%sBSMGbAfvv(cE!? zTnnVWGGN%;Y>kSae0+8vT_6JCDA?)g5kQ$Gyg$x_BJrwqQ5r47qbs@kkO5M?)>NltxJ2Vp?RK?8ZyeR$; z$wDMdP6TxrKq(qD+g01|(=>G%rieFp^HuY$1fg{!(j_IRd@!XuKl2|hmXuZ9fyDKL zP?pz@SAoXGg#>*WH4*)bZ#&BF^4_wG6yE&(tQdl?o?^DM6z`-SVd!Z6dQr}MrJ<p@AQ9+52Vf@?dBg}#o@}uH zYa(f)v!t3-b@YOT^&yfN2e=7{6&2pF#Y?C{NAFSVpaXLW5AR z)T9T?g6$n`1Io)S9+BbZV{t`r}<%hF>k&j4*E)_QnfYcj%7R`6u5pob(ky zJHr#lUmvVYbv1FZE!xdB^5JFFbt%?~tQCt~Y&X^E$v>ULUlc^yZ>~2qx>2_;Mg^>w zpKtvQ7xuK)t6rU*vf4S(XMlpu_*3cuDp@ItMjiFec#(oA?9Hm^#aNl9!dEDxO+o)< zA?{UajmDcB1%JdQO^UO!4g%1_XO7Ui;4}y_(=3m;|F7>OL8TVfMv7Cu7O?KLzhK*T zDawScF#S2r8fssPacP>XmV`H%03+$+mSu#R4t!%=GOjbHJM4bj-YYKhUNSs}iVdkM zzPm-XTVYIU5tyC<5zqA}@|3~e()A!QC!E#D4jxid*0?MF%=MGfb6tlf`OC%PO+kXR zrB-4Qv$x@M2t_~qgeQ2FS*hmtt$>H=zx^E!i*A$O)_YsK&R|&Pvp3vAVeFGnsor@K zpKn)7?0L-kG|i(2-`=^XV;A~ay-Mep{iQIZr+OME*lo)acJhW0!XqHoN9R|qmkGAL z$v4iI==ur0t)3!E2Wi8>0EPPpIdCz0swSSl4i$m~h@Bv^!>NyWZOQ?UKy(X#Ye_hE z|5foy-@4FCgaPw#cLvxl7oD!%0tv*Qmk1F<0O{=7a6hTb>=GJgDmLv(f0_>$1#C`s z7lyr|g9$C;^0O)w(c$peCN;kjn(Im8OI=TH=h+t@;Bi{+wMC|JcUqQH2=nV#k{ve5#Bt|bo#zUOQ)94JqO@HSqY5QJ+i;7 ztv;ktWfiKWDJ&RbI#z^qZ0^pG3tgvES@0+VKeRp*3_<17I}8?kFPE6i&GbfELu;Ie zC#k=bzCM~+3*<63|g}=G0$Hmo<+t(-Jw(-Ew{JMhUX&RK6 zpuVkz5;~o7dOB95scv*qgg*HKjZ$LdTC1xbo~=ROsJ_x*?7=NoPoc#)?J)W9Z4MW; zc?X60-Lpg@ZHtr1nI>(N$K`K#>xYNT2jDOD2p|U&G4P9rRy+w9MgYq|D5i_w#>;!z1WM6qMmI}r0!7z5mA0yr| zDn-ZKjGQ7Is@z7muahc1qzhXfJX;-0Jw<_H6n?L{*EoO35N^j#HUU$mF~3PdsCK7A zYVv~zSETij_J@bo@DdwkLqXF?^Jg;p+r^MSF|DP`P1QUc?*{9OP*PK)6c2WqFYY|l zpuJqzScO?`^?@57=NvXZwKo^p8y;1(LoDM+#_{?^2|+^sVgZ?nb5!y1(N7e>WD!+UQ#Yn5W*r z+#u+CXFP7(kA(7D$48%lOrm1ARbFe|~ZqgJ1}Xut%0AC^vw!Nyf$HXf};J3RXLrIe;9FJqfC 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

    PYps!Y}nCvb_u}H!{ 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�t*oEoLk)TI0LDLwkxBOGP^xKHW6 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

    0f2dSFy-3y|LmVoRD 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

    g;)U~? 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%0AxQY9 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

    Oqgdg}teM+Un=WXhbsgja>0bE(Ns?`v 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

  • }q1u3rqpFO|CrjI(e&te^KXN1f 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∓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 literal 0 HcmV?d00001 diff --git a/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md new file mode 100644 index 00000000000..9746db5bf8c --- /dev/null +++ b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md @@ -0,0 +1,119 @@ +--- +sidebar_navigation: + title: Project initiation request + priority: 850 +description: Configure the project initiation request workflow for a project in OpenProject. +keywords: project initiation request, project creation wizard, project settings, project attributes, work packages, PDF export +--- + +# Project initiation request settings (Enterprise add-on) + +[feature: project_creation_wizard ] + +The **Project initiation request** settings allow you to configure how project initiation is handled in OpenProject. + +In this section, you define which project information is collected during initiation and how a user is guided through that process. You can also decide how the resulting initiation document is stored: either as a PDF attached directly to the artifact work package in OpenProject, or (if an external file storage is configured) as a link to a PDF stored outside of OpenProject. + +These settings help establish a consistent project creation process and ensure that key project details are specified before a project is created. + +To access these settings, navigate to **Project settings → Project initiation request**. + +> [!TIP] +> A project configured for the project initiation wizard does not technically need to be marked as a template. However, marking it as a template is **very strongly recommended**, as this includes the project in the project creation flow. Otherwise, the initiation request can only be used when copying that project. + +## Enable project initiation request + +The project initiation request feature is disabled by default for new projects. + +![Project initiation request of not enabled in OpenProject project settings](openproject_userguide_project_settings_pir_request_not_initiated.png) + +Once enabled, OpenProject provides a guided, step-by-step wizard that project managers can use to submit a project initiation request. You can configure which project attributes are included and how the resulting document is handled. + +Click **Enable** to start configuring the wizard. + +### Choose an artifact name + +Under the **Name** tab, you can select the name that will be used for the artifact created when a project initiation request is submitted. The chosen name should align with the terminology used in your organization or project management framework. + +![Tab to choose a name for the project initiation request flow under OpenProject project settings](openproject_userguide_project_settings_pir_request_name.png) + +You can choose from the following predefined options: +- Project creation wizard +- Project initiation request +- Project mandate + +The selected name determines how the artifact is labeled. It does not affect the structure or steps of the initiation process, which remain the same regardless of the selected name. + +Click **Save** to apply your selection. + +### Select project attributes + +Under the **Project attributes** tab, you can define which project information is collected during the project initiation request. + +Only project attributes that are enabled for the project are available for selection. This ensures that users are asked only for information that is relevant and supported in the current project context. + +![Tab to select project attributes for the project initiation request flow under OpenProject project settings](openproject_userguide_project_settings_pir_request_attributes.png) + +You can enable or disable either single project attributes or entire sections. + +> [!TIP] +> We recommend including at least one project attribute of type **User**, for example a role responsible for reviewing initiation requests. This attribute can later be used to automatically assign responsibility when the request is submitted. + +### Configure request submission + +Under the **Request submission** tab, you define what happens when a user submits a project initiation request. + +When a request is submitted, OpenProject creates a new work package and attaches the generated initiation artifact as a PDF. The settings in this section determine how that work package is created, assigned, and communicated. + +![Tab to specify submitting the project initiation request under OpenProject project settings](openproject_userguide_project_settings_pir_request_submission.png) + +You can configure the following: + +**Work package type** +Select the work package type used to store the completed initiation artifact, for example *Task*, *Milestone*, or *Phase*. + +**Status when submitted** +Choose the status that the work package will automatically transition to once the request is submitted. You can create [work package statuses](../../../../system-admin-guide/manage-work-packages/work-package-status/) to best fit your framework. + +**Assignee when submitted** +Select a project attribute of type **User**. The user assigned to this attribute during initiation will become the assignee of the newly created work package. + +> [!TIP] +> A project attribute of type User can have a specific role assignment configured for it: +> +> - If a role assignment is configured, any user of the application can be selected. This user will become member of the newly created project and the specified role will be assigned to them. +> - If no role assignment is configured, only members of the template project can be selected. + +**Work package comment** +Define the comment that is added to the work package when the request is submitted. The selected assignee will automatically be @mentioned in this comment. +A default comment is pre-filled and can be adjusted if needed. + +**Send confirmation email** +Enable this option to send a confirmation email to the user who submitted the project initiation request. + +Click **Save** to apply your changes. + + +### Define how the artifact is exported + +Under the **Artifact export** tab, you control how the generated initiation document is stored. + +![Tab to specify artifact export during the project initiation request under OpenProject project settings](openproject_userguide_project_settings_pir_request_artifact_export.png) + +You can choose between the following options: + +**Save as work package file attachment** +The generated document is stored as a PDF file attachment directly on the artifact work package in OpenProject. + +**Upload file to external file storage and add file link to work package** +The generated PDF is stored in an external file storage, and a link to the file is added to the artifact work package. +> [!NOTE] +> This option requires a configured file storage with automatically managed project folders. At the moment, only **Nextcloud** file storages are supported. If no suitable external file storage is configured for the project, this option is unavailable. + +Click **Save** to apply your selection. + +## Disable project initiation request + +To stop using this project as a template for the project initiation flow, click **Disable** in the top right corner. + +![Button to disable project initiation request in OpenProject project settings](openproject_userguide_project_settings_pir_request_disable.png) \ No newline at end of file diff --git a/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_artifact_export.png b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_artifact_export.png new file mode 100644 index 0000000000000000000000000000000000000000..282b42f23894ab31b3f313c6b7f68c613e676165 GIT binary patch literal 85682 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

    iFZ2Qw73bLp90mintK`=? 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

    O#+TJmE60kcT5R|Y;R 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 literal 0 HcmV?d00001 diff --git a/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_not_initiated.png b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_not_initiated.png new file mode 100644 index 0000000000000000000000000000000000000000..b52e2f4b057a94225bcf3f0d4f5a891378eab049 GIT binary patch literal 117756 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�E@Ufj8~nDc*nRu0$*olrz~LDQiGs)h9AgY94^} z>9*4s1CqY?Goi?6)$Y^Ng7Df(M7`L0qFh|m+{BNC@?i4mhcino#xjZUwuE=kdR1PODqDEJcgS8o8`LG;NVq!&KSmrN*t}^ z5!sdW$XePYL<46w6nay-Q6IqXj8UIs^Z>ylH~D+maSbW*?1Qr3GLYd923ow?}2_DAw9Hrs5? zgm#Yv%`d+eC?aFxlwP{RL2r?dY`M)PB)JU z*M;q$KAx?LpCLQydKC_~Kq53_moLpWr*o-!5a+QEqwB*BEzxv}^vY|PUpKdn@pU+N zc7-!}f97VGNOr+scD<}v2J%$pxqU1l2e91s`CN`e%fcQ&IGqB`9FRx*?l67gNs{e7 zlr1(8Iac-Afuh`r$@1ZHqEdg0ziiyK{@2bm`5=7t__zPnO} zIyf$9^7W9F&4s}`N%E`O8+FOA#f8Z`KvyWX4sBX$a?eE0 zjj2JK7TYYQa%i4@pb*@d{l3u4kZLX(UJX^}?b?H)&nLx8h#;D)FLM~Sg0Bn`4QE)r zN==@rZWRV!Wh8O*<-F2Q#t4se#FG9rCV%JiLCVMOr~54c-b=gjdb4rV+H>4-r7CGW zy^}1kBJtYa$?{J{1>>V28VvoOP3U;M_&IQ<6d6@B0p5*x*M`{*tYay~<(Dy6~_K@a>_$rLW z`7ql(5_vmmW?AoC+3Hi;ke7dgkshLZMc!4KSx+#Im*x|ngflSq4Pj_?Ty@eJIM)Ib zIHf4b4$CzW27jXJi@e48T!t7te~z)T zuj0Tx*on(!{}#3rOq%C(KJwIL(Ld{{2v`4$=2Sf39%7NtqyqynZ)FslVo#ZyyQOPT zX-75njXT~)bH$$9zVf{vpevO^ujTe)^NX{ut9e#?SM2ItZXZOX&glI)quuA)BQo%) zibM@LYu|4|QaJ1%;i+C|?XSPb`Di-S;?-i&m&joo_3S=*G&d|EA+W3r!%@a8EHT+% zb!ITL=v78-*8w4InA%LBFj6^X++*e=bP%CGITXw#WXHy22z@f}G-u$DeI;#lAn%m>p)Uooi-x@LQ5LVjODsCAxA1rk_@)f;2p;0VDzc8P(e*ad7{p_m9t>OYsak^%J-yULG z9boHdEV`y*jmH`DV`YABy#5Y3l_C7=LqhHLReZAvkI#8jbOavdEG%%eHyy5d4cce7 zAa?r$#%w`5i>qEf}JDV90L88sG5}W;NM>rp~jl z?5KI@8sJlx?#7+6ZFFMAm67RQFlv_v=~yTh)Db}L+gdL&yL2H33G01#IM8l#?O(8D z&W3VH1T?WfcMe>BCOq!Ch|Um0TfBE=Igak;t1**cMaqCrGr~mb>tkoE&bRO1O(J;P zxSJBX?>dgrm%`OlNe3<4dXE}xfAJ|T9AQA1&T2=9{mQQWYAST@aD>iUZg0+utmH|0 zRPF8SLOKuU!j&O{u_~>;7V^XPTg?eqny7uhK)f4ga@@)kl2f9T#Uoml8LR$Cf^3r6vWgy`WE_%iK8YCR`Bo*3_CiQ@ya+BQ1RmS&qEur_koLd^cpd zH&uibht#k#$jgkt7@|qHTUK^|ZZ5Xu z_)|`=8D!A-`$-jCw1Rvl>6h*4a~yanAIyqbg$QpLqD&Ate<}gD`Nz?5yKV~^M`IwT z(Sy=3O+aku;q5WxLbYCW!&~deAJ9Nk>l4!5Ym=4L%=A!i<}P75jRq5pRyMAL;zXz0 z?hmo#PkxeVm&Ch{>xbeIt%f{36V}wzX;*1w=*q;lFuhW!$Ehg7UuZd*Y9Ronn@9Gi z=$x_59k{=Dzl2^PDO$vinjW<)*%UfR1*?0l7-xN+|GoX!Qe$6Q;WzM|)Sb!C-WiN=f20)MpV#X^ZO zhl;v`K2Uqfy4_+wo_0~;G~tai)*bW+FV5U$AcH>n;R={FJwqT;Vc7rK>UM=4EwFmE zx3C`#gs_!7O>`%xd19wFlCbY0xMF7hj?sgX{cZ{J82Z@KBUx`uKv}ws)j2r=bAUcO zVh%B7)dr=IGZJHQ*D!$n*t&4cd&W3cT$-!qLsa{4LRvCyFV2a~>p5<46Ik~a&U#i` zVYuRh?JP0-?lB?~p?Y)vVl9bWUAMTw8&jFvw(oW>XIHWHKe5D@7c@fV=pw>iH(OqT znJg3w*_qOzNS~}T&A*D`4@3Irz_YDBmLXOP(XX*!9t?M+DTloWX-hIZ5Mp7S>gc#Y z^{LNwvuWXtET$6M=%F^u%-+nw2=D?38>2s~7K+sj#4Lws_OkRF@}HUBM^nkrVSHuz zuEbIPGKo_{JJbep&vd@ZJsPKei9LO-E%(S+(7P?dY)|jdt692N+^cCn z;$=5<=fc~d6ecf*;CJeSN_RYP08Qs|>gq=S{>pvgH=Rl*@S%Qn#@YDveRRk%l`GyV zm7(y_C#G|!L%!?je_^q5RE~+$>l`|ags{m8BeW}nW~C}E?tkkCeWV7mQ;rVt)1M}_3T%kST9yOz{br?96gd-hg_8Kbh7`Ss)Uy|DgL|J8Emut3!>CNgnD`V zsOm*+>WIiJ?hq;)5(_}pCW_UG+0O|0-6pwNeaf-g7>|<-n4uB?wqE%J{KgBAB1$ME zTs2;FPFoxEWf3i1I86u+Ej^m{mDD|mg{w1}kd1vUEMoM~-$BCJVbV3o)HnxEHM6(B z^Pz*Wh!B7KkF`x?|8&HLx){9&x)!5-PC6T7RrX+JM zq+(geXZF3&y_#R!^}LL(tkd{N`(0y-SKK8t%?4@f{(^J7NF!$U_&8s*0=Nf=2ACn_ zZ05K9?(wTWxKpkS2D?agJn0w&l3^KF*J7O)>}-$U0QL%yE}?Z*I({{fT3uN;Y_jDW zqf=qqK3bEY5&(6`4S0J4I3X|4T|QG!^f@^=2Z)A391CAhO|XFDz4t=Dx%bi(0_-sf z8A^q&`?XJy;l;Lg+r=lzwi9Y$tQd3=#gWF^vB#JNiJj{PD@8mCtpde0edYgcp>z@G zw6~2*k2*ps8s2ZeW?1zyu3J|1N;m)nmtf-R4*1YY1ZUSqyE11T)9rUR-1(+n1pzn) zBY^KQXy+D`fK$)FwU;lg=O^LBf+^p=g`Az~pe5Ao)A#IyJna~Rx-jJU7q&RLz z#?a`K!SF8=rVwCvsU+;XZhiSqGcT$$F1bi*ZRZw+h$BAiC&gl^{O~FAe8$-teL;+I zOwh^6sYVGcZ>;`MMG}6mu%zL|@@K?3*YIwr`ucT|asJcIp5`ufyL>6J8IBOvs#~<+ zH{oR592Y#8A?0{!J*5n@6W>j`it*uh>dM=d%P^84Y||$KcByWrS#P(Ec&S8OZx*vx z4Rl@+4Q#MiI7K<$$#(4_uJMXH*P|7fWOqmf6O(Y_bKQJ!QT|xn(7uW-9}qtiTj}(g z&K}s4AiFA@*NDtJS?01dw|#QM{OW2ARy--bxF$=7@!u@;dvXkgUV^SoA7HL>52Hen zDCQ<9eFvwQ55ArI3Z)HDV9inkS>@>G@*K0!9fp`8YF~<&SwrAtz#LW-;X;3Q{Bidz z4dcBZNWjE|>SWVc)3S(4`_sX>Gj)-f_wyADs68zcnx3@f4`ziBsx{LGKyDQIKs(JJ zm~&B5GtiLGogEKjtvpgDmy4ja3Drf1Ia}A^(1r?#D!{+A2 z`IefO4#Oas^RZ}qJ(i`Ejb^Sxlh8l>Ik!_GX(Y0A8LRx&dBCslo!4H-a@kH3did&h zM?S?m%j9NoUw=Lv5`&0yn4&Z?KX$~DP4CXN-baL5^PCkNhYli+OiXFi!IPvv4OD&gPenQYx6`DaoX5V#9ohSbDgq zzJjWE$C)$`*gvox=NNl=Ox z;tS^;PW{9U%n`$rY;c&bEbi9k`+5v)IJ2DPY^xb@E7_QtoKTU5Xq@!DaQ8T9Im=CAFKncJK#etdv{RSe3Yy=m{) z8695Rn3yMny?abzwemq+mhTT-EeOe72og}iBYH8`QE8iTv~Em;x8hxI!}VKTpjs!q zPe4^W&zfNJmMjY$(%m&yK&4c6JL?cfY;b;+5;t{mzHuoxRMauvYTCSd;JcQ$J$sG5 zi| zAWQ5DesC*Tk9sex#HXZE@MaZPGhwalP>$?UT%>l`Td3sh>t6DB-t`KF-Yr&Ra-~B_6sI^&~kG3nB8C3-m za6a*gj-8re|NHoI&61C%3j*)<7m(Sm*gRP=Hf&28gO}y_ypz0ni9KtPu$WvmpYHZs z%#ZswZ{NDGbVt{Bw=BR0l*?U2r|e_0uEcay86<;K-Eg9My{g8qX) zOZoFEEJ~dKPrv8d(cXbhnTZ}@N^e+JTba>}q=SV@=aeo%+MJlC^+AYDXxGxv45T+L z+2D6%p+AJb8He+XeS((9$?^30$F1%If@AhzdFN}+E#of=7J~#w+2PmZBVGnw!SL5^ zMu=a*oN=u{%;Iiu#x}yfTk@HPnNY>{QV+qQTxUrgk5Bt$eT$-e9Nh2o_{b2x;RtyE)`|O#ywhkJmkTcD1C8 z-B^inbg}rJh!##RZO1fWyyDQAbGY~Ib*+6*3hYZkBQzUiMW&kfKlZS!%inM1Pqq4A zarW{`hE``OQ@WGBfBcD3MpiaQu_)QbI^$_zKzo0!zfH+MUTlv5fbl-j`Xx~QbGr}N zNdF(Y6^>Fw07z-KP1(+nlNf-YAVI)(dvgGDNT!MT`U=8_At=cKV&NOMSf`~ zFR!g=`V9!>{i6c&1fo>^s7S^XJ-(-z-s?<1FvuaMfSC9XAuOBy1}MI~CCCp6&yDUr z7-4b-U#r&D6Mw3f@q?w(gydhw0_`sy1+&jJJ?J*ab3XrvKb3VQd~Goc)_>X$D@k7B z=z=WHhL2NyJ>LS7c*K12myb7w^6|c_{XR|Rsz`2IH)!yNIzl@`tqSD&_NF^}*v4!H zt2g_@UiPOJn8tD%#&F-7YU1qpqy4sN= zM)NEWQH%bJeBrt6-|it1M4t73>rYhQN33|&8RoX%R+Ls@>RooIs^X}v* zIi`$UT=7AoMn2l~hwjk5_A2sek9ag}I`!G-)W`InwMQt5)0+Q~vKI2yoKwyNqw#e! zS`~=CIu-wi=yxuQfq4Vr!UhgpzkvTmpFAPhR<$D2SYv4mMlWM`*P?|u2jcbjhx&2Y)C z?j)hH?;Jm*r(F5>H*j@j;5t?XR+>RKKv7SmD$)uEo(uZ4?*mTDwIYXftu~jCxKqe2 z0qI;?fq+lSr>0*OEE#GlsAMZpWS^DO6NSVZ>t_je#)>jz_llVg?4MfG_TqK^-%6ej z^+Pebzb5?MEU0eP{z+?vwnN{xtSuS+rHXNhM`c(ClFnt#Gr^pocSc4w@ zmW__7!Us0 z=Q3%gUMA?V-7dBmd?QfB`gp$8xF3C9?N+y2%3tg53{*_V4N0h}Y_j3R9$Wj8WU6$~ zjluYAXXDxqZP7uF8}XklFu=2DUhBeiy25{sjrzjCoGXh4H}~G=@hl8h07_lplTzG1 z`@7EsP7!yTdx)xPoyT=mHku_Ya((^wM1q5HN-aT$GC2mg6;<}1LR5#4kF#Mc)@b`W z`lCtK8!UH?93Thft8jZ=NA{Geb7~y}G;zoALt#;eV#}D!Vkt*B?wsLnI88kAji@D*bptU9q_ilWs->Gch>}$<-V>r=^+umJIkp4Z!?a zR9BTaY`vjLs*W{3=;EQF4!ZF_%Y3K3bKj!IxiB#q1LyIdeg@5og@R2+#r+b4vmf!H z#BUA~|A66~KoTN*!=+Z~w-S!@c(*?Q)gg5=JCt=VI{QWl5Bo;h%b{%M%YQ0Gs!c4H z*=q(BJh*w2t04k>ohudHg@G~*RU9B{{ zkOHM2gEt#hPS7@>$_BVkmN;1&!~sfw4%G!(Za}TQzxqnN6Woc|UP=|aoUY;Ze*#DE z#wzZS134=!XQV&o0{`vMsK!>QNNkUi-s>lTAcN9C{`G{g&>)3>ao94a7n)fU5}^`& zveFeZn)xU%K;KqxL?`+-;;TU9=)-ag5sBR}JD?`)t_))JAvO5Qg0ifEU0g|ps3O5A zbfT74kJP7FdltP?DYt!sT$$A!M>DxQ)1a*KUdQ@WAbrKNN4vZ=eu#RYXL=juTVX$o z&Qbyd_qdnwD_coNIxf|>Rpm2)LuG+smPPMR23@PVe!4d`*3;) zYvuWW_K`TN3HFS7*XTmiK0{B-xba4&#p_x!n0FLbxGE#vxNYA7JtnrbDm;^bFZQ#B zXk;(*InezwG?v&z@^C%XH!6%Xz%-HK(l%8g}W@l$A;tibQv;YbLz|(q5furbKmdk}}~gS))vX4AH*? zB1v9AAnKMc?;=dAC}l4NLh)zN-%r0|p-rBBcnkI7L+vKtR7`u1XLiEV*pI(WOylQYD(P3kEOo$j6~B-8FEjU(qbj;1AVywbxGFm6DGTv!@4lo4$ zWvCmYuQJ(1T$g`QOzHet>5#}{qUGNEJi)V|``H@>T_oH4SLITm++tadMO^kI=;h`d zJLTJ(F{!vp(g3%Wp@dEl!_rNPe-?q1xT`N#-HDVx=KUwRnI8E3;52e2PQ&NBm+mx_ z$oeD0D2W}m-zUPJ)Pd@%8)b8Wca-UlZIrc+A70@{nM~6X(A<1BESf^-epGStt-mTc zxf+2$p;Q^`f^&{RD|^_;-z1%@QSb(!0VjkCe`#c71vg=xBdKV^90Xh!f zncpqkXv(BIxROy0l7bH4RGX&`0eD+KtEBa$W`zo4WbAI?o%|DJBLh8wn7n7 z8FD|%-CI+`+t9SQ`J3(ctK15Makx-j6fRR#S#Ep{!Aq%>{kBu~Z3KX)d<=enwI$rIK1GxZh#M0|#^1v-vHF<3br3X#fF@AKns`5v=XGpvn zKYaWi;9(f+iMb6&C#f(Wc94(R)9=-pU8lR~XTH>jj4Un{iJrw|GUg;KsQNt;+)?X{ z;8E?Huh3J@X>X&vWdnuN zM*85uX5`e`c(ALDIGY1OQZc^v)5cLT!Z#ibJzHIDL}tN_B&GVJHehidPWXPx&G+z6 zKs$?Wwc*Ida-SUv^I26Cr2^Gz7`K-A+&(&#O|MeSx=>i)b{WaCf~(?FB1a4+qe?ep zyiYFe&aAQqBwVlCf(@evaEtWo;&f9rR00M_?X#&ZVK0sLqjf~?jLmzU|4j3DplXi@*RV&D5AMZI>t^T3&525KyLIX!o2`M?iikdsN!CalApDxU5c zenGa7+dSRi`qIwxZQTT$969-8C5ic7e_{thJL;WI$N&m$dCHhMO%b36Y?7Sbp_`Xi zeq7-ga6MFt)UN$^)k958dzx0Pg%H~e9Nr(0|K`2uzipEs;8xA{mfhmXfqIU2{CP8y z|8P+UM^D>L&a0fd$8P=1>VW024m4tYp7iFWi?UmW8{R%4aaaF*%^fg#9ocyqf(KlG z2%(t4{}`znk68Iyx)VdP!vNE@Lcsg+Pxpc{*96N&g0V`}&mo1}*FF<533QnF zx6V3?;c$d`&$In8r^<|{hfU*0svOB+sXt{72W3vSXQJGy?B*!;y6-=YN7HW*RRGh6xbOKW3EfUVcnL z1I(Nw+<%%mjZe$2om?@Kr=RI%G8uvsbyHYCV}MS`oep0n9-U?e|u8mREyz?}xt zz*lRFE=X~vk%E>o7J=7EN~nQj*3OCjYV!D*5%R0&`1+SVGI0z8GGGVS&!RJVRKRZP zK`K9x|K!(|tu-3J%)25nvB{|X{Qko8wf#XcIbi2vdUhq;-t^um6-rHIW=zX5eTP}k zi=Tm48#MF&b}!5&;I6}2>};4WXczr$Bw)sASe~VLOOqR9mpAbR(?05%n2%!4Kn|9A z&+g;$`&4v317<_JCmK$xZ(~O0*XLqBcR4FkC5YkHyoMb=a2ixPD|hKeP5KmqsW&%{ zqWCSlL(47szK6t1Jz;k>bfSRtotkH!HHC0|V+jtt5L=pEUBXZ7c?HDIE_?aZ-`Bmz zd-eS5yDxE%j3f-1);6b`WD|ICj5FD;pV?NU+XT(1!j{wY#U96V23lLXOGVjmApnYk zc=G!(lfRBach!Jq_;qy*-qc{8Eu}txL1y}}JPj|aM|$YSRL~i7l3jZ!)(t_~akSLG zTMTpukv)BSjTauO@$|H-_J>ClP5*GYpnQP`D);SIbZ<*MGdSpqf-38AwtfHHb_^aK zycqxP7j|U*>X+FO+Z~M#8R+Bq*#?8exu2NZkr`8V*^d_2OXSdFfi4}HWno=95rUjFP*X4=$Mj#Gm=*$4jttb$W44$%hx77dij1S?SePZ#HpLt6@^r)c z{T5}~>?Gs44N-tS^vrvaIH;J^MBh{h7pyX*Jkb%Iy5A#&Ng(nF+VC*=kkNK~(%Dv$ zkn_jb7O!sOG)EnyJ!cWvbl3Vbx`FOuN_+|sScU#KUI&c=%Y=HheWbK`7IkMReC)W} z!iEV~T6lkhTJ|xXs5fXBd1w0RE{cTj7wXhK_Rf_`3o4(yF&T;n@#V~pUO5pw$6=y|!9-kK zOlu4ku={Z+@8_JQf7T#8rxT`v>{IdsQk*0<5Sv5VIFHzn;p~wy_2!-1NC7MUom95M<*!O1vB)6?(fD1Z`zTjqwiPi=S~F*;LR zbMi~W!arI&t^I^V(bY*?OECVws}7I4-gPSg zmlPLFI3U}1cQfUon*GAzQL@3D$+P8yy)SeXfJA&T4#F+c@UVPDZX^9dfkqMia$Eh1 zfk(^HaW67TfE}S&NP>Q&mM*k(GebM5A^PKM>E@ZV;mQn?D2SuanBrw=MB}V;mrLPI zg0#?@FVWR5{=Pi_y|1v-__ptBtIYDESZJk#-7z4CJ^7k6a6;y-{`Nge@HIjYlsH;1 zc{z=)FMMmgcihn@ZezXwt<#KJ+oN}e7ny_;xOn_M1+`VfmY+3sZIfnQFm?WWKky** zd3mdHPJOq$hsqvpxQ&a1L?ARZD`Cu-K&W~|6<-3iK4QebYQg=)csK(xh4|^N&J9bP znTYM=Oj&23ywcYOMOC3}h9bH!xfzN0!M@F>$X`;wq~YOYnE@v)P3OvaywrpPX=prH ziov!~1}OCIs==^TqBnn_dmS~@hbx^^&UQ|n#KKUOI2Fydlh-1^KDSl7bXJUSZ^t;q zV5OPMFB^Gjem&M;&C%C7iw4W&o7C^igjbsn4SWQsJ&j1kd*kt|+5S~l@PHHFy)26a z3mFxRpg{#!CjI0lzZT|^@?a{;X*Iw4D&L4BXF8Z9T83F_eIxAFpu^j3AU8zTljiwXP_c;yF!C(q@2;5f5>cKL9YYQ<71E_6zv{esBTR4|4$Q`QY#6mBG` z8@n$PeWtVQyv14jJtK~1QiAUa)G;>-fAVViFN|HFK#LHwIXU(9iDFN0_qQ04_l$h@ z1fx96stq^0O!sK|eSSM-LYqhEkV^I5+>ep@qiJb@$j@{KGNEL0Y;|ez4v_%HF5lH% z#{5;~#gj2hcq;DK5QoU!qIeJlhtPi4m~$fpL>x{b2LJO7A}42U)SXb>{~m|l<>Zy8 z^gqzc#D;wK zMJ_dESnypNugiz@3!HUeoEgkqAqJC46mvpml`S2oq;cKL%oEz$}*#|>v zm&2t>_a>|tkL1p9wYg)|OGqRW#WEhF`G~*%P?R|mtRpljF|!35{kdW|d189z41P+q z>-aag=@wCCFt_CCa14iimlha3VK}1}#ue7=FJSoYmLinPI$7?OfCs>E-#FSt#66h| ze2iM=B%JG3n7HIOA>39r?m-jqR<7J^OSY~&y!Nz%v1e9IWMQ}!d8O&;{*NMWCab_m zU*cXj!dDvCNs$H(gZ~22S)s&y*OZbO@C3YeW2C<+?Fvl>$JfK~B1DZ^I)?R4vVbr{ zoBy;Ren9Tghw#)D_ElKQc-|!c1JgJh1d5}eh2@1zo%gr&cS0XlU!ZEpcy&DkfmS|x z!}M$>oZta8vM^Pj5l)J_up#=kDOUFUUX!l>?-N~Ro;BJ-q zE>?i5htI|DM0B}iLI8?37}-oqUleTTzY!xNumJMXqf0e^rKAr?b!>Y}$s)b+(uCp@ z&CJg~WePbOXgdmUD}39>gEPqQ*h7f_hW{et->9@jTH7R7d`p6}E2TyI0}Z@8TEg9; zL|i*as&bkOoZz+fbha)TXp?JoxA?pZ3+@90tXNK2^GJ8RY8mPKuyo$l%VRbV!=e_R z?i8ERi;thG4_@SwCDFvlbJcK9ymZ7+yD?_TdsXu2so&&7YM=b0c}G1aQ@10+=3oGS!iUT6j@-?<#6_UZ2G zY%7(GR|o~Ye|f(?_*;FHTZGHx1lp~KGX?}YB|lg^LkOf_xkp*1*%q5FhzWZs>ekgj z(+F?`@34iCQP0m~%BZvGBT(*mdQdhQoEEL(Roy-ml~|xQD23b@oMTEp8l3r!K-Wu_ z9ao>}s?vNtKN|0iV=@FhQs4u%PZ&0~w$_D<`~{IiOxAg-lgI7A)!`RY+J!6H@OXmG zhLpY_Er)!47X?{>d+AcA1WOxnA)f52Mtln#}u3?c#(8suOST7j5&Rx3zWz zJ|w(>6sR^BUhOG%nCS-r;N8H5*|M|acDr1 zeB0j_oRwMMr^VLHCA!N@`E-eI`CSAZp7tI99jev*XxM{ki|ymP*jqM1TI{mtLSD?E zAPMC8>kjVWh4jB=J!dC+!GQON8O46{2f?&&+Df{1;=m2A z$CZ+BkGr);3CVI{GSTE}^525`^ML&j4AcC%JpyLt+}h8coNUbP5~@{)`~HEh{Uq^i z=TRlKi&k#p&kZ{Ca=wIV@?d!)z#! z*86~Dnd+$Wbufa8^mCi|{k(ze(<6S=$l8S~ljsi%QkEG`MFy2@HO_Jg>ofNBgzTBFQ+} zD)^P!26K5?<1~#T$8GbYh&dC zMrc@hkgroZj13KU+fbp&xY9SXvDfJI?h?1wgTv@DMmmrj!A>A9j>iMx@&s{B{vR0h zX$lcDS;QQGq!)qx(_HQdfIyEoAHq?gw0NsyOR?JXA3f z)@3$_tuCPs0AfD|`1z0y!JWnCuV=~4Fz(1&waf4`1^4FN8xO0^Mg2bSM7^_0b2FZV z&uuv@cilVh$`E) zA}hBZ!+g~juB(a7u57q!X_tR0rKFHeMMIOQ^URb&0xvJMCRdft#h;mX6@kFrFiATfq%QuO%i&=ezc>L`8xZpzbi^sS}W$KIg1AQ9X}e0Fz^{ zbo^j<$b=oM7VDmx%3!quo^Kzi7039u+eiP+%&#J{Fs%gH+R(!^Bv%bWp28Y+H)dMC z1&zprJMF(BVzc;eZPv|nw<{v>AuGw)taq`aOWrL;Nu;92qH6l_n&3Xp5NtS}dvWG# z8>%(lQ;AiT@lU6Snk1ap>8CDKZT{q!%*!@vHKH8vcy?%(vu-(e0?NFv%TwQBzMqCt zErB5uhOd6J66dlUXWCs`?nd$gAHXJf04_K#PuJd3ol%;0k&WZV?feG3i^f07LVFKo zQbD*REspUR;zBid@~1oB{>Et;KdZl%nWFWr@_Y96D_K}!u9suc3mO%U$bnw*6gWph z&fr$v2m87DQrf`ysV_(-Sym>D_ZSK@R=STAJ_Gsc_0%DoQ!O9VNNx)wH}>B+1Y;jH zGHV%!bUP2-HFd;c3n$AV~dwpVMSfzI9F&k>w0sn(r#pwxOWc72l1r$m{iS1`Y z0AkCh6cM0sm)Ijr$6EBgv!l28Os8iW%}F(ePPxXmJ}NQP)(h@ImirIf83@-z_J5(l zft9(=KY4xxn~V?Tt75&TIHQ(Wz%R8hOt|Z=&YPa(WT`zEMK&kM`EQsP5-5t&)GPB* zWt*1%lsunI4-jo$6!8Z~*4yXyD%hE>*KLsShsnkirga<1?#4K2#{UyLr7f~sS=)Iu zgflaK$l|468Iv?Pyv^c&*GIrF)jv5tCowPz`+dqpE@Q4d-VAIOBbH+q0; z;D@#6i~BN4CU(?a`1nW#SSw8MVY9B>#%GDu01(xXK*^zi3?!Ai> zcb}h}>(}!u7~OJ>B(U9*=+%8bCbRLU6yGCDbix#I6%C?!!7al%tySG!Gy}uF(dr)V zF!)ong~@LW5}WK+TpZEoQEG=Hz=RHRXSt`5mY2JGyQ9fL#2@5`GAK9jUE&2b#r6XR z&o3W2o}heri?juQFnaksHCu$rFQ6j8cVBLI%Fh?`12=!p!&j6P&*3p1z8W?P_j*f) z&hUmG!Szm)gs&7%j5;F8%DqjgIh@18)?lZ?y`&7*!(mxdP1qZP5)wu7Ax+@G9YSqO zA{qhwk?Sp=@7kgzu^TKQi2{q>2AnBfHX6D~n9IZ`ciX4!Y00sm*uViG&m+YOF7GJ8 za~A<#F~vGzaHAyp=1ou~*4z&PU1S@Q4UwfTJkdez`+x7pCBZjFZ9S7O>!a~ev!SfNhxwvJ|J|U$1^E^2J|A+6HGh@^X4rxAYOhNG zEC{!~%6bW#ZI_OlMVB_xBjq)o&AEGdm^0z4Qgg#%fxoM<(SHBiUGk=$n8&ZJ7@sss z{@sXlVl{{_hkoV0{HJ1b&|%qz^*39)h9b1_g9AB>U3XgJ)aR+vuh&iq-uEre)Af?q z3j0Y@M5@8rbRv5{4(>zHT1p467+xHITP&h{*FkJ3V%aA_&9#;#KSiq+nIz1=F&ocg zd)7hb(f*MPrIP|gND(YKwp?t3#P=f5)+cPBQvQM)XPVm`ACj4xZ?PiFHdL#tsREQ^%B|=8x}AB6U_3@HP*3LE52SO73@kQ1eTJ$t91{0a zL=LuNo$>8OE$2tQ8!3g!L!e+d%?W?<1C`EK! zSw2VUsXuZIO4dB6e#PXfL|5oy1V6{R+xIP>#s}4`TT1NE`L67#{=c?BDEp9}JZH*i zcWWrN>SU;6dp52iE%UH(Q~-CAChl5llAF=jc!_BvCA@L|#mhL(8=?4i3*FnByY7H_ zPaes1c_Boccij;QoUnBfA>jWwSXM6RKM)CE+Q`nLG4$4b%x#9J<00w1D)i<0R^V%mTJnEcX zWt^%ktyt`Tf?_1Co&R@La&f-D>7kT`O~CEC8}l-iA=&mlnR0fNA)BFd|8`9iM@V+E zE$zLpR}^iS1aGD@!zE{;0gDrg`i@_%@+| z;-QW|S1htVXmM%jvyKT%9|cIv5Tuy*(yJL<^%XJQkhg35g30-~t&rIOg=ufQd5>W3 zd4AO2aYxjmd^q4vI0`ksQEp&wK1diXK(XW75H=luWkv%vxfs-XDc#f5N{C=Mm@83C z_lC#ZxfT^u4193ER=+4CN`kEr&tn)%(#8jjK*ggwP=s*Rd)W`FnIOKtny!Q} zjFs6o&1i2?@x2dY9?)k~l;lIt#~aK|S5C|O%JZJ7W`>fw+G|CY4L-;OabNuOrEY!n z>LH=x%}Y^^r`bs&`+oR;&vSD1^475kT)Z7Cl?^+_QzdL(K4^yL047ct#qYc8ShhSR zgj{#?QF2mtCW03y*zcWk(>Sj?4umP#m?Ld{>cRx`wvGjby0>l&#}L2wrMoM`dNN+7 zglqgZ5zaAoWP4@JMiBN)ut&_w{t*)g&x=ZNSgVsEz zr=IJTenR*{}Pw6ZM(cYRY(F@3&_i^%!=3FQ3#>lY(+JAVme#iY{gIv1hnz#R*IySRF&}mR9z31+ z%l!kWT3dcJD?-y86WZX!otHGHIWKy(;z&egDqi{v)}bDd0@J9WUyD)@N9I1RwFO4< zNJz2#1}r8wLu>yzGI8DQ74V&p;2fdPs>7 z?ak0>5VU?hMbYN{WWeAfR6Zz73cb3cwMR+~+8Exgnx#zWsL@-XSA;LcYzC#+x6+x` zZ48iVQU*T9#$tQ&+(Ce6(!_W1iVB!b4QlJ&PoqLeYVW4Ot}`Fo`r>~a_ABx~cuu&* zi{mSUJ&xle!@iYe7&fxv@}8Ux0RcFaUXk8U-@tCbe6d30p~dwUuIrb??x`#S`VQcL z55TO2USGD?-Yu63TWVdz6^Z9$`1d0&GFr`3sqd zR}~IO9CS1q2rK-3DVG&bqk&iV17wD%Y4Bw4(ATiNxJ*)9dHfrpW`UB!sQ>>d?<<4i zY@#(uh#`Rl55aCL-AN7@%vK%Xufgzx?GIBgnv zG+|FOzCX;dui??5qfM~^OxaZR zdvqN(PO7YlLY}Y8Xw_el#>+`NL&Dh<3#37959Kw^uD{+JuUJarsVi8goH>W}R%6&7 zZZEFdknUE-2)OC5;>ha(zbUt#JG|e7IziPdyhor;%=a5z8&F;64M%DT%~#izijttc zo6@i*V-h9Pccu~$l^FWfkEXxLl!^k3CVVABqEj+*R(>UQ*GSwE3tX(;SCT|DXq)~j z{~a=+w(j^8K6I2X!EG?;Dka|-a-~t8po68bI+vx8qv@NQcM)=o)RtUl>RaQdY3cmq#e++KoZye z%0r@S!PRSTEN-71!B)dOO}%nzpc1D%(4vc57FRLO@XBe;{V^nr`}4=~xn7fJ_Fd`3 zGrJ2YPdV(otMk_BMxb)a{J*2a*fM*@IX78Xuvcx4nc^R)S8A+Qwz?FRvB6n~sP|UkiyK&$)yza}i{Ig=tTH69xR#<`cW^UZu$2#?XX)PoOo0g3 zKjfP7vv8V+5Ggfj-&&4O=H`WtjK_vBcls$E-I%9tO$cyQrEZ#`?~}&%w)AG_ppK^$ zdbSkMBq0=JOYao^K@ymSeCS0Hz3xhXRlW#nWnxd=S3|^$g1Tc=cahkNpe;hH>z{t? z1_ZUbt08Zrj@&EF2&3fJKnm}5fS1mw{u(kAfe6r3J>kk1iA;53lzwAY@H6SPd-QDf zvz!_=%FCzQ%jzw&RY|50Q=i)LJ#dBib%@{+ewZlB54Uq$x8OJ5%V)gqJ%0tqG$vX?A8}cU%{wPJbNVl)4y8Y-A@7GsP z?*sJ?M-Tj|*<$glp(0`mVtv>9T(#BS7% znO|&cyc`IV`}kFkv-j&Nj9t8AwG*@63!Sf?TGn~IC=>qb%L4O(#+O2we57e5Y(1}m zYc>W?@2-_0V5If--vZ__fS$j`6)i(gU`6y)d{XR;E7(u|QkpTpZOh_OV*d}bz2WX1 zXXo0tdGwUdfq{YaOiZ^^@blwO*Ub{#9m+HSCzB=)e);hwZ9vC;Svknkfe5Fs;nI6! z;hC1XE>!Knqeq`f%FDSrJLAy9^#KMTuL4={N`3L2|aw*cqDY0c-oSL=yu2Vgx3AdQ?c7G_D61n~if%Frobi z{ZYMmW1bZIqlD75t381Mrw8Bpx*TZ}2xLGTY^C4RexbU|Y1BjV(K=dDvrOsFJM{Ut zz79Y6kgfPmlyIUhATZ^9+9|ts#Z5)wG#DXp&Q#zHxsb$SBRV@1O%a0YUVq;L@jV+2 z5~8=)b!UxInzQVRZ{+7N>XDK$_u`;@?H36ytEw`1#)3oAjFTPXt*a7vMCmE&M19|_g~n~O%JfPf1;q#-1xj)>FZJAv-IJD;BF+{{_eeR9%t@ALj+ z`)PY&mMUrW$qYpwg(fo7vMIG9oj@MCXZN@^wJ5#O!U6gB7V&sC1A zUi+7ppX1&)Q3M@q$xN#m9~MtJXCM3b`3J@maZt&Xsy)(lqU@Q;nk`196yl5!gqbY4Jm|*&1Vw zc|u*Oxh(9P?6kHTWGb4lnuV-wr88p-E=e$DP`5hly9Yb@vbB1dbVwn6%ciWAM5En zhQ)Y3)P}tNDaagJRP^~^dm>3E@Mb(K8>>#*K;|Qux*k*7kkYI|_Zfonl#nbgxkC%i zpNq<5uc){MJI!Ng;xWJDPgUZXm{V9;U**9VtLE7qjKniC8&f{xhxZivGzCbsv^1+& zC(}B7(0jhpX}n=Em-tyj19xjQ;N+Mw+O5aV;W%5etDkBtw2(@(wKlwwhnX$(Gv@Rj zEXH&0s%S3^?TbXk1_lNnBlGtpYHxOScM=d15~6udfpftn%-BLp6OcD5M2}4P5QR1b zT0

    t=7B%AoqV(#O83ih~3Y3$?W`^rF{qV;+jP8q0=Xaivas~)0E2? zb`+}uiu!YMgb%m`{lm~2)TuXj1b(G=Z)`vOb*&%BMQp&GoNK2iG1)&=ZRKC5CsTyZ}V-kQ`z|2SFj-}2a*x`av%!X8?;HyQfB5Uci-f5n?uB?e|usRx92 zz-wa*B#(WldmpT!acj|92ZiQv$s5|Zrfv}r65qJuhF~D(kb7WeaLAEtY4lW>?@n9M zMyqXVCe#+a-K#teh=e2!B`aW>{-n3tn@_1fah*6{!)1N>9K)(;HhH6H|3qW+X*ZSR zG9Dxyw7woCe#WvjSDA`<%WE?KQJ44YyBF2wJR7o~2u&uN+=$iaofeNZR{f^Vs?5gj zO?(>@t5*__Wh|vhbrt{e&1orf%S4IH$@h(9exhTaFYN2V9Rf`UHNwp0hc#O^T3pGd z`yCWMyFb0I7YF2yJ349Z_~cg{2Od~Hm@3-CR5Y84gy%l*>8;h!DL0%RYlh&{e7<%U zZ%q=wpdgjeiHAflG0YMigg1Bx@>N7SjJGj2-1KnKw91M2e5F~oYI`Q)C4YsH{^@XR z4vuT(jX`-!Fja5dZSjYR%4#b8mTsr_rr#gTvhnkC7)J+ECaVt$diW>_`RVb_RU&ng_l_A- z1>B(zq&!NuHo~HzVC3?7Gy75&s1?@SKkR&o;K5OZm=1!-R zc$Fh@vU$L7$Z1&HDTas5@8g`hmA=AV=G1N{Q2|MC=06AF81yi0R~sZ@xaV# zMG~3kdim$;2(RluznPaxp}nB8g3Q~r)vI<$G1+@J$8RnLKEllI4Vr@nE{I5`PE2;1+6ZcfjdK(yN;L{g)N8oL5y|wBGFV)n>u9aLO zu4#KUgnLA6_zeVW3B-OV*#@EZQQQ`1!dJJ@0ZWymv$OLa<~vzyx&0u81rab(HF&$7 z*LEUKG2c4aUJ}hRuVvBogUqC-l3N=?)s;U%i+pSX;>N0qqx$Hpe1Fq}?1{r;$+pYk z`g6AfD{OMz_9YzB-LtT~lfF9pFtXHVeHY?|n^uKY_*2Ksknu&$@SgAA1zSf$2wldR zcxlA;UztENdcFua=WtmjxtUUXAD;yE?*E!5L?OY!j~MwA>goi8Tx;J^bm44UoMIhTlR}Nc4MDCu)-BM4> zjLMJ}@N>*TD!bdS)1g^T21(}+uHGt?Nuj+VOI}_cx15Ws^IO*tdk&V%aZ}*Q=6&!_ zipTK4U^vynR(kCZ;Ci{eedo7MG`Y^U;FN8rFq^31V~N|D1^(Ktt+Gt2yxk%jdcc_o9cuTM&wYG^YUrivC33IBgR^DWM{Z2 zrR!&G}g*bF`xn*=R zgb!}6wI{5G%|cNsPc9ak4MT94@3bVHF~v9#DT_q6p8Z->LRcFy{U;{W4GazQ-xQLh zsZ8&xLr`XF5Ef6u$2d;?PI$$38Xr3Z^goT-_8MMneR*vmVli4!jcjf$9s`0bAE^s! zvldQeRYcG|p7-`!=(5)tU-ZP7ws-?hzP(>e0H3J95(jqea|2YHQJRkf;xb`?CGD7? z6e1p;XWHC1rXzB4K07Juy}c>A)0;=13m?>z4w9J>oBxv7<7SN+E{vPoC*HkcWzxgL zSrN0M?WyrFf+>0gM>y(0@$o(hbm1`OoqIKi(JquYE>fa_kE2Gks{#m{G9&ZZG*CNp!Ja}SD;b9LLg)e=74KD>JDh-|jCJIFr-7Bj6Jl+{Fo z@uX#%L|RW}g0gZ`X!~Jb(nY`P<++9RS-KDF&V5c~)3+cgO0pRS;>8$q$Ax5~7V%ig zQs|0*#$l$M1ucbMMpk0p?%1ANzvuQtT9M1Hrta;Pl04ayRhE>=^HDBd$O-op1%Bs6 zY64S{!PJJRiIQ9JaZ7O7(tejb#pXmsRg zb6V)^=NJEh40kd=TXOw({+S)i2S;^Mj&9A{lmLil2D=&=50*uKyqQ~1Ye;y!`t z7Jcbm=XR0y9qZ2Z+uFPEt{<64yV)5dF>U6FTvZouvMHv0HLD3eMn(z%Vj$?%g0iO` zF(4V!wtXw8c(-v=Tf`cNmwIrf`)o@L-!$?x%t|0^lA%01vWKow3$ghfgPDV7JGjx+ zu9tg^bel$=y*l>ws_VdJ*oG63Nq)a?fSy-4@_@@WcDC5y_P@yD${YtA0D)es#PXW> z;kU$lDw7o^p*pHmS4Ng5v)n;QFi{1awztF;Pr|f&y0)9us&KC9h2L$GB1Fotx&@O! z9`vUK%(#d6Af?J4j+(j9%CO+ClwJ{G@$y~h~kG`?TNJo8MjhQBAD z@-(Bo*8U96nG2`Ce%KljnJjE^!^h1~tV^W*o>oe>6vt1IgGlYwl;(M|eoHbmI3XpjI zks2sT-jJ{KH|J1(Ru-{I)*|01V3$at`h2hW7UZe@zxAHN;U{^swu6tN3Fcglufa)? z%g{5XhrtZRrb;pI(q5%UI3tw{drO)TrEc*uL`+1c$m3-S64{+Q{|%ZicL_b^XyNvgx`CCz_Srg z(85UH7O8_MLw}062SlrwBW;&8C0`mDI=yYp&OyUzdZ!txKu3gq-(oc3@wibeSlKP; ze1j_Bx!CtXPUG2wlzL{4mtRMpm?SE+H-NAD`DURE9DoXAAvqnl)jFQP-SI8}NILnjlD6t98bCT=awKj(sG^%*douzOwZ-95 zOB^k7PQcCd*buzmf;-S_U{}i62@weHmkWw*wB>IvF+S!#8Laoz#SUL?> z70u_QHH21t{5^)2e?rv{pV`~FKIM|T@?@Fiada&d42NPgSa&ii(=NJ2!_TS{)R=0DRWKFMd>&VWI`>_-Aq5f)^ks=nOEUuhXyRT~M;$%8Z zpLdq04-Xr=<;yew>_2sZXf$us{wA%=W+R(5uJAt9j&PnqI=J?YAkSpR|FAy6e=kO&TbbJ0sdQw??@ zCo~y4SdCZ9==X8E#=yI>=xzM$_Agl?%A4Z_+YKQMECtl=v?{a4DSsi`q19p`tkTuB zb&DqNJ!KaWSo5x`hiz1)UYER&1>UrQmR(0$yg!BS8KsniLa2Isp9vRFU0ANJQUxne z(qW_S_vF@{v~z3^Alzm^xYUDw-M72!`b zKuK&-m8r(t9~P?kt7dI0VqS)>FkL?_(x&=(hA1^7F{4GNrC6yqBGXfhwO@Xj;OHlt z3Vk$Lc``q518kuD_VrO^AQ{h&KukFAxvNlRA1rnFX6cR;R<`q2+ZOwW#bPVW{~*5` zy4|lC1HVDOj$qLL;C18%yeWGD9Gd)Y8bi1W^6`;S=p@`;z{47mLO^qRgZx%wFP}Jq zJ~P0!=9ci{5~knqB?Iq((cW_OJF64oP^Q^$zIdDUW-@r8kgIS1#Fx9o4ElJy8?*i^ z0UF{S{9SR}9%rJm23kJ~T>>ZQ#nW9g>(mUnxw-M|suw#$2&t8=71y0OVI+g5y=j<2 zNG82KslmGk(s#O`$v0O6y(CFcNN`-ZWfMB$MZ< z6rR8VdCxf}Jn63)1)sAR`yb`A>1cK)SXZm@rc8#mccza9D-zf8Sb8!l5Ikzy<4905 zyVSRE)J&BBrsNgo%~EDP2u~(upZxLwB7FD6l?%t;bP?lM63`1PL+^U1Mdp?ECafV! z$eT4XewNHfVh4?je|@saS>4+yVt$USvKw^tB{@#ZlLQ)q)+b|orD54a^*TBe+-c>L zg_vw+vMfoLPh!VaEku23v9YiBX%i^YGdvJ1;IC#oR{aq*cL4+8axQV!BDN|Sw1%1* z-QH;=HIU+FBE6v_r^g|{E2V6Hgnc$)Q@2~V{#LL0Lh@A-CP>U9h6Kl!Q{%Z{Ii{G% zO{HW|=EY8mnGbtW#=DzosJWL%Fj!K8BfdYk@Q;f@F!Rgo%ww}L)Ys8z%yi+?Tdt$a(&Cb ze%pbGr^1kqHlt-Q`*t_C^CIq8XZ2g8jf|F0KkrxpGD3cj+vsa~dV=5^4;esbTtp-!F{!B(R^r)eE2UpF)_U4Z zem|8jOA)eNm}P1Fdn*wACMy@3#QZMf|JhvL{~Qj>CTDmg9#IUByO9Fq3;>PH?yy-G zV4&~pzL|1mh)x|L&#_5+8PYOG@;7A(uQ98%_EoK-LD{JUy3&GI5ydIrBWxi!`~XBo z7xG~i__j3BfZh*%6Qf#-x4XORxu@~0?9Y8+EAi7J-;)#9n6)u1=ZkLib~K-&?4G^V zMQ*@dJ))b9zk55IdNznNWa3N#i>0UgX5%H>FMF8EojDXipq0YX+P&Q~1y67Tk2>w| z(V=vJ$8Rk!9j2VDtrw@p#K;?LYPQ8($^MVSemNAkaT1{fVP2dbRw0O#&79+sjs+~m z+O=;}`CZs5M5V!zv}?Mi(s*4U&Qq)R6&6;i>+_2jB+GAsW(%j{xg=F;?bd91o{p;3 z_@F2ooi}M285#c?a{&g@UF_}cM}!JUB!sq-UN}f8Mgi<+wJg8jZ{|qBpeWBDDiA~e he>)rezw@9=>W<-L3r(k}9~i(NNK)}-$@91G{~Kgz|Iz>e literal 0 HcmV?d00001 diff --git a/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_submission.png b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_submission.png new file mode 100644 index 0000000000000000000000000000000000000000..5ec70f685e8b5813fba11a7adc7d2cd3d3d79b0b GIT binary patch literal 151970 zcmeFYRajh2(>6M|ySwXPgIjP3?(XjH?rtFof#4c6xVuAef(CbYclP9Y<@@&OKHArR z{ReB!YFX9YwW_=Cs=g;iSy37Vkq{980HDZxlu!i#p!LDmDLgDV$Mam00Q>{trYbE4 zsGJ}^1Sg=aL={8IxRaY&SlKv!pgV8tq9eC4|3Ih3rNE}(EN)?K^U>GU zLd{oE-OSg{jL)1-SO^7C(3>AD!NJ1agxuS~-qDTU`vc`ag89MEf3sOBg#=yAE%{X? zr2bt4occg%?e6Z(&&ulM<;CK~!Q$j<#R}r%<6~uGXJuz+2G?MA^Ko=H@n&{(qx!c1 z2@5wfR~u({8z)EdzXDB6ojlw>PAZBw8 z4s#wZ5HGtW$dvNm&AZ!J{!jakZvR#TSRt%`OISfHY=67__nBYG)y4wci@!|@fdv04 z|9|BPvi|MJ|LT~~zjDB11wZ{)Gk?|eU+r2rf>r7T)*aK=G$a7v4O2!!RNdR~WYtR> zdx!|`!Ul1ZB~ zmIMX{1}PsBQuTvzV9?20O;eK=E}GujZGL6K4=4OLQ-CA)(@KM*>C4?YD!Mhl4jjg zpsio$SxH5mxLH=(M|C7~gE`$H$d~PCeNmWknbhHx_z9w6R%QzU5#D=#-5(Ft1iLGB z#6i|OjN!B~R<=ff(q$8=z|MT^E7cSi_+SADh@|9Sa*x&8L+oenh2Mi*Oi0-W?GZP#q<18!jHJi>?LCCM>6NsjV-nJQJW>s-R@`|F?l-2j$tQ>S)g@37U6Y-cxEZGtG*T(S+;bHZ? z=ZmK6OlaQB;$man!-@Hl=H2?7J4#>;WakH3X@tq=hj4BOuHzYzdLX2yrk|l9`|E^0 zPF~!nhgoye$#2JoJsI6gour>vR~AKBPecv;u&`RuUBT+ zG$>B{J>M$%d_LCh6BU$0Qk$(PuzzRF6Q{wV7W57Og>={Zs^98uQs85Ed;1}}XSN(~ z+G$=9S%5CP02qM7Hem%IWjTzml8vp zFy$uc4-zFD*4Gf3z5$?2b4C_x_GO5y)I|a|wLjRGC%6f)6)4!G0hA@G`U-_(4-BO^@Z=x%VNDBIj19;H zF7>J6hVtezoT<0?extmq3~3+M9Vd9CI#JwBh{{_V)26xL5NSP7G0_@uC^iI2C*~Up zgMK`O1#L~5H6>q+OaW-Z(XT-Ctq^!9nh!5S{MHDOc0Ah`d1x)@VsAvIr2P~Ok2J(~ zyt%Ofl9%>j-!*I#b(qIPD)xEBgq=Q%u_-d8_q2*pA+OdF3V+@HApr}sk?jroXI;J8 zOPgM`6!v`rJ?}ORaNwIE*q?Ca)ZNk&NlSo(!Ex6I(rN ztpBpOTwtjQ={hk_qN!~L9bqjxh_6;yi}jpXi@N=yqoE{hdES!3m$*C>n4tP2RWE8u+BJyFLa6=M;24T> zQQzA>NyTog-U&$9C@8Sq(o0OSW|EF!rZHjel_u@+ga1!mF&SGulKBCk|+I(<_k z!B_3$EQI*d-`hihf_fJus5yzH0%=h1BvBxUiX5Y_OHX{EX&(c+zrA&)vX1^7bNOw; zeZL31#FJ26jQtZh7T6DJlx{x*QdE2^CbQcls}eGB$#~`MO`6js8h;JCOIr#o{atvv zjnkW0K2L*z_W4kAeX<3~v$iZdu;Mg(zl_F^ZlJm)4soR4#1x&#jX&8yEv0PFiVXe$}UVYJK4P+q1Ir6)5fcB3DpmNP80?3biAKdWE|p{3k3y!BM4$CHELVFlj@fM7D(QVzjcJ}K@fBZ-{o#*JHH8S|sloGGF?{#$ZYO20HWf1N&% zqu<|Yx0*Jm{=;sE6qiavw10N~%Rq1Hdw043A1I2SO6QX;1p%lhHI9)qbE(>}i`eqA zE%MT5I)Yi*0}1A~yC)#$$=7`zLwx4T0A zs1G0~QJR5R)XuN9PNX~%?ELeFjphci!{OZY)oQbMp1l5r3NugV+reB10&W|hi7}3v zU~?dn(FA{DFz0k^Vc}}XbLO=+Zr{ezM1;{0T{E#ODapc$X#P^|G(Hycw#wD!X*by(bO-8gAK!j=ii5;~G6KUWi}~AIG58bmP|Y24e$L*3El8a{hDw zct2W;jp=aFl z9#oKQ?WbBQX+GtIvQ1A`_oQZ1V0CZ%U3ybyx^O_?T?vcY?H~1)LgIkrbv#3p{5-G# zKdjd$aSR@4oZw)$hp1wPE0rTgb4WFmPdzZ_D-Z_7egQAtE*5h3t7-4Jt^hlGE=`^E zq~V*_MiXY^VfyMeTj2waEEgr&NgE_R_yMDz{Ky_Sn|4M9D;*7lR#_fYJ-Gb&A?JyE zlBB=nm8f6|IV!MSsu5u)#SJF8iBTWRsZUY(2f-d(N}9>LH$-aqVg~AY5+7H-$93A7 zUKIK=KeX~~E??zr^xT#|n5rR@B^`Z!LlGUiO-fcN#`Ry-XZt;X$)`kW@{&o;{8-3h zdjY(g@A0`}Ckp0c{1dzXaR@nk zy`M)d(Zto8U;gpx=1?6%!}W8G&y4Uv`*EqcPRSQ6tV7;f$DERJj}WUqRpml+eEcv> z_WTW@W9q3zYoisb$R73jI=m9K9<$hY!KLo-o!3|na-nV6F(Fm8b!=R zUoXjpQaEQ0A-KK9#%iELDh+yC>#xJsXQu#HvXjRna-OfXHjkD5WnjJ+U{>yn?rW^6=9J z*RqR?y%Y0@BN;wp74|Khe^NqAt#!EItTvZn-r(bYg~uc?pU9>L$54{oPgD#hbp-Zw zy;vf31P(C2-1#86=lB44wrBF#7$A^1$XS6ne=BVy23#yF90vILSYx-MtcH(PJ&YFM z95#Eo!}=--+K33KlfO>kBkN-%;voWjT3);?`op(y1D|V&V4dJuqv5DG_ZnRexZlg1 z)ttJgZs?u+n$UbFb{tP3jZkr0N}Ij5xxFeZG!ZQv98`31a%q&8zUfuUV+cFOp^FXs zi3mbo@6{V^UTxh7|J{9$>se*E6dvuIk8K2Wx~PyZZy5q1Y;Pcw#=XD!}y~X3olS$kRts280)$OY_!?b z1f!0yS8q-K+t5$5RfVk`odJ<@=VM4G=?{!35U-D$lPhAXb3q1j9Rn-vFKMqQqh&w~ z{5bQ@i~+3+`ulT$Uf#Dn)yKi)rvX9k13>vvOG?8k0qfH)Ppag(KzEt%Q_Wx?3KZ9_42db2^ff|`@Fi5e17+bqWU;b*y76sJn;Yh*6bH)^_jgx3mcXic%v4i5q5J@*LiCfzo@9(ajsQpY>00yTP$pYgPpF?x+QZ>MTl z_5VOuAHLu)%2u7{SpAed)G%OXKW*2QXB_Qca|0f`$t$B_yV(Dh7zZY(A74I2J;qd~ z4Y&I&b^DGizJ0LbtZY{PQKYBb)8sKH?BgNP^-w&S_FVGIzQ37(3B;fysP}musE>VV zKMw|n=N_RXn!84urjZPoe`@*kzIW_9aw|Begx@{cYRl7K>*>RB9z=^WFbtuB{FH?E zJaw_3WlCX|RV3rDqGczGdkU+)JdJG zsuRivW3fZ#+cfpUTJMB%&IX`7)6vWA+b!s>4(Z*lec3bc9kKGk+1cHaq!^|yDm3Q` ziwA9^(%#wK!iX8otn>x7BhWWp;k4HPVrzpv9;S?4?g{bp*KU)F>;fz|Yr*(aY<-nv zeBSsLUVaeVkm1R__HJ)fnzWfv)_9=lu~X6I;{$l7eo0{#$bV@}449MU59kG2+IoI3 zZ9Urd7-PJH37V4;&5o&BQ~oLC@Jgt~ZvCt{&g*uKt}G1qr5iOC zCFE4vM*30$x+uhOgyk*e`zs%HaiZ3plnouO(u)i;C;1tx5PkcA`pAk(BkL!6fnA+% zVUt9I%|K^vGE*;&b?p8WwjczGaQ~aN5geA-F;4vt1o4wz?IJ%UCF2h%-+XwmSj)I0 z-uH1#em>dIA_*w=Z)<=AnGnPryXP(>KVi*&DI0Oo~bz6unKu{$xs^2M!x4sA z?SQ$8k(uTs#A-!wd!c(jBi#`_UL9d2{`O7G5@(8i#8XQAkNJ{97o8Z-!5B&B)Aul} zi&sZ}R7(gEh8w~s6#M?TlxNhqeGe&(Io6A0?e_(o9f;}^Hj*H}mfmzUhPv2OwxB-e zGudAi92e_!E(}>C;`WAKu-^f?-mHUOI7nN+D<`e}tET%VDFR+J|a3DtXvz4c#!v1GfVU>w1bJT?f4pmU{zf{rL0^h;WrK=nbcPN&oJ{2Eu_=>a>XKsi@ zq$&&HBa;Dw9IeM!e-f)>*aiu@^ULOkXo!@Nf-n77!7#e>^a$iAn_dIgh=MK8n3Fxu zy^}^Mq;pn-BrA{?4?c(haxO*!mj~$6^yrzZAKBz56i_2t{dlmQDcW{{)RG0|-olYi z1MihPki#PJ7ZSWYL`{{3eeEc87k%v_oP=FaIZ@`2!xFPpJ+7|Qv>UF3#yaJgUaFOO z?7IB^kcGt?wM!kk0LEq8z~VxJ3IO?KN_G^truYK?5#5-JRu0uf88LrDjkF#x(r)@i zSzd}*Q3!(gNOQW`LqV6c63(!HY5&K;i-O(F7hZ%BUyP{N=gD5PaSZp&W+KIcUKdC} zc9CtnERpB#w1N7BK5=?}LY;c7{D!ffzMzUwr~Q>6+_IQJ;dY3(Qv9gb2CTZ(rXwP&}?cz+Fi$-g5O9a%46D;M|lWc09%-! z2ax3GB}k^J(t}`}nEy06o12dN?>2hnZ>}I|Uq4`Rp3lODyiyZF`~gAbD)MnM!%~0n z&kGdD`jnYA>>YVQ-Cd|?F%FT(V?I+0%dZE}LM4_;O;~U~i`ct3DmqZ#Dc#N3sJla8 zhv=t`Cc>d&RD)IEdLnew&M05Vm~G}19HO(<)hpANSFXx$7MklvyB!a1hIda3AUt;L z3V*8pVuDB(ml;L$llwIYaXk1>Qw+z`UGTafqCRP4i3MDTsbAW(^DIIJ&5~%6NPvxoh)9am1q(r zaK$%qls+Uefkx4u2JEkyNPOgHBH|pBO#o*6b}=^q98Dk(3~wtrUl$?R&Xt63u3t@d zB&+to-b#LH=4DEh_06HWgng)G@OF%tElwOHkNvKm625Z99?~%Qs|>kCsmAqObej;VQqX>_MM()#!cOzNNF znr)jN9AN36mZQnt~Fk>nW-+{LH+d5>^H7^?# z2xB+MWwe4^gYZe5K)chLA|BeCfxJ?NdJh}eFJDO2`-aEuKI* zTt4K9@d0jgB; zKXbs=FI>6ou}o^RJkNfzdi#|hWOTE=kgNweK5(cNaFlBz1Nb;t)^)z28_36$xlT4M z=SvmL8bzA2excl7h%XP({!s>RQYA*o2PGH!q#>IgH&JIB(K=B-v*q$rSL^`xDWNMJ z*=g1YK!(+s5~CUY5z|K#XKM7*^v{*3v`cB^Eha{@6f1)SDBpoyHgAJpVkwOz7#&A` zF9IDz^GPqrYp0_&B=EB=Xf~~mL4Iofe+sdizD1+#4na6QOPjKg#`dU79}JMRLa#?5 zpLV??f`FZUzhts%0E5h@e>38Iz;+znF2=e`?9=SC*y3mPhLRn>ma!UrBxpMXtkod1oHpSkU0PMjG< z=T*L(Qbbl)!S5E7;;dk~HbM}2AonBk5POr!;tvnbOt8-xBndW}_L^90 zeT43refVU->T$7;=7h>)h%Eep7v*X*u-}ZEu}j}!%^d&eXU0wOFy%k*sC?-R06}*p z?#J*Jdyz~!-!cG(YzZf4HxvU09gd-N-qf7+B)=ApqGM=I$)U4hgWZ*^7h~ zg;4yOu%FKcx1SoUn)Sy}Nr;^5#*R`Wkia19PAz<8Jj8;;uO2tZNSu_#9;t7hljDY9 z7S(_{@UqQI80LF*Kb`}y91Wk=QfxmiMdC<6yAPVL*E$G)kjc7pSW@rxi<XvpDo9D}v!iBf_{hrjQqrR|K(`vPaG}p~>ehkG z3lg9N(h4suYHKYsGp)J`YS*B8fhBWBoBPEbpVKb)10w^gcR`VxbWVc^;ojy44BHXa}4E?SDq1(>3A zEqYeD&8A|qP+%Ks!ejz5_Z;H8XT(U5mNv?1x!FY7ab!i$q_U-J^t8tJ3LV$7Gj(d~?D@`T=iHksq>A zdi$Gktl@ZBK`|e?52OC}+*r(hZ;j?;Pkp+qW(g$u2cR@(0e`0_H`H%3(^`o?f*-IV zQFJF(6E?RlkshQS*8hfbX&#CoP??YL*#O@nqIy*-R*KV_cnr5Tbo5?P{;#{tze(40FPR9K){-{MlrBiF#ixFlZ=j`D(gtagU}TqC8k!Pc>$AKMu?S}-+vBD(#G@x-;5UJndEBVW-bXaThoX14D}&M(PV+zIxA z{6a)s?*%WF1Yf<<1o?>Ktqlww^vr$`5~B)ZRH(q!wuG~_fy%Q#ao)NRTKI7ct1!lTpe+S5?ql8L-XmG*>@qsQ0I*-Oq#a%bFz0VXk zmK*E^mv~4EJfrmj0o9RlSV0_C59?`uvG0oW2KM+hm?rr}7DaTvJb~9;<=OY&b^N<5 zLR3Sioz>Ldf@$6a6NlRIAY|bwc9^}B;Pe3*+&?#$b9vdFq6!`h!!FjyLQacW&6e^5 ztQ$b2GP`yr`{>fEsS+9dz55xl^kME5I>f;&c5eeuGZ+s6#~A+HEb!Y^=6S~O`Rx8u zvmt6V?iEJ3!IQXI1Lwt5)vpI#_;uD~fw+PVT`gf;!RAc*fw;#?Mv>2VC86Ij?fDx9 zYGDVGeV!S0l?0+q+A2++58+=rZ}EMZItw2+G!Rg8c!nl%;x^|_ojG$np=a*gY>2p> z(2kg62D#=2fOD4$P#haJ*qvZJ-F5xE>?lLb#HdqNg$+=~RVYt~JVXQe-dflT`{J%i z*Bf=IbUE31YrH^%C@4yJuJQLsG=7+|@{`F#SiJsNoR=F4Fm%dw?Q?bRmJ46CvNo)0 z%{>9;s*$*vO9>5Gd=(uUY=u<@m`j*EtSeoNRB-yL`$VjQM`>`16~zm<)zb(utI>yc zSW6=FGT6RzyEBPbYM6aP#$))=z;@q;NS|_xY&Zis?R0D*^bKm-Uyr+$^BW@`^T}v_ z9^WVTOU#vfY2(-VnTKl%Kw7Tcd*nkqH98h%C~cjRvqjxI)6@7$!nb9z?e9CHZ6NLZ zfD}&T_getja_Z&>CsyC6La1H4&7{uOoZ^`x3(2oygx{F?yXUT7t)|aYzg%$C!M+nK zaxER@Y_Izkr#SbGy;2)(ieYpMTv^JV2eH=ph_831^BPHJx|#f5PxQ3 zG}ab)i!T&2V>;4Dw6yiuA>8}P7frjZWI8TBZS3-s-5JvP@&Z9#m@s5rD`yB|SMdAc z7fJQhpq=f2rF;?2`^ldDt=3F;qSwJQ7 z5=LvixC|F{j+7m+xe?P9u$+e-+z!{aIbDNLwqO_P>yeRr3LmthoOQ^bzg_$ybKB8y zu=N}I_Q=Q7sV99cWOAyLU;)npHc7n0S3$Yz*mTbLbEG24)Ce>Hv&PREskz=7Dm9V> z#8ru~v=oOI`EuKboQ3DKbtQC8aHn(-`L_YX4&Rdd0m_$WL^g(1gsz{DDuZ=(@qHI* zY~uUhXQoTB0qtVLvxy}?tP@_9= zP{`iPwF&PKEfYO9dDb*eO;RkmbT@MTQAC?5f(z?*$`D>LJix5Z@(aOKlXfE)dEc$y|j$3YO4H%fs~#XJN{hd!oPz{ z3p=oB$Y+(AraM~Ajzz!x14}V+W8UM?o|^V7eo!TX#NX)@NN%5GIN0Ak^v>w7*wO8lF`~`e!TL7uJzNLP2coE0u6lU6PU<%D zGAxi{?&)*)7|0DD0Xx2(V|Mz&WHB*sTA+P`wOJolj&wJ6w|O;!ToY4z!ZAKnPX}N58JQ-VMF|m2Y#d}(O?9s!S}KzRfoPVR zDN`HAGK&GOthAg{97~V@OO`ZOUi^%XrToSeFqD^8b!BIlw^wdkMQ1V+Ang6!cwC2T z66HTN*@9Uy2B5FKY~^jT59-kiPal6Eifh#hi$Dl&x8F%mjZDlwVXhuT11^|0my_IY z2a7>ye+!-8n;Jw3dQ_5ti^60JfjlhzPQUPEWxoc(o%k$m$G(83vX;sM@ul6~oI&1L zrInT+*&w_xuY7vnA*oTsQhxDvaEZzew9+7`HIE2mtVJfwA{^XcWbJd%6h`;9_P~+T zB(i4LJ>e03*UrWH;cooW;yRt)Aw8mS$DEqRs;Ayv!Tmxvt}be*Yygz5Fpvmipc00p zY`&XbF!p?<%?Kv!NbX?`;$tbjIIs5PZf^3bG$EJ{@gH|yMWCBvH+jM2+rhKB>Ke(j z_CjPe*}Ug%FSgv1w|dyd^+0uEOa?kJjP{zj8a>RSPtrJvU$l}utfzcVW51V+=k6W8 zjv|c9e8pF_Llgtl8#qG+uB%qb$1WNwspojZir^rl@h37k-Okg4dm-^BN&>pG+BVjX z^kFs1RjTB{l($ds*-5tDG%UQhcqXw*S-Wc|qVN=C%`4XSEuW#(8Iu%!9ZRVsMMEw~ zTuCuslhwe`>GP^LJfLW4>-yUk%s*66p+K^i;L(ur6>;vMb#H(Xu|k;4?o!&4{!u9! zIP{wA}CG*Q`lgi;@VMJ!6t;)4f&hFqD?(zeN;baDTGET#8Ah`b)HYM0?nP)2~o4G+R$D z*Y@W^+9l-d`Bgf8U>=5kwQj6KtOEjF{2>ZM^08oZoyF5Gy2jbx8P_Q=z!LcSQKmOf zZKZEAKrEXaa{l4&_^z3)AmX1U$7Eg58exnz8-<>j7h@XEcNi-Ep>>|GN#9NB|3ljP zd;8>d9@f!ih8E;pACL&X{}~=1 z#hRp*?4Iq1reT)r9vp!zl1ss!WMSvr_)qn4?3(xr;{Gmggm06^Y9p95V{rw|-%Gtg zs?df&*W|2g!qO`COPLxaW1~uBS>3caJPv+B=l}4K#bT95%8>>A)1whRi%c9W7_t@C z^6PKp1?6N#8)PlwUTpDvBa!}7TUCO+*7f4ThVlfsIBh)Y*S$1?d53fIHwRqMUzZRI ztN)KB|NW|znD1LOjEgB!zc3|(kdQ#~zcBYojI{_aSq)>Y2yp%v#aWVkR|8gCr~s(9 zCO)tE&G-?Sp^Ck~EuC%U}^Rd&6{TUXTZY_a8MB!ke307KHn_ zT$*2H)0-F)gSEHyOX`1F(nk!iHVd?byM|&jzEkqBDhd9vw(kBPv+E!J|DKYhKjadMGv+mYB-U@?yF%l&Xi zvo~kOHhH!^_W2$no+STguy0yzg4xP*8h;suc_F0FmizX0s=u>``1bm-Jt07S2eB#n zUTWE!2rLtH|8JRM!$arH$jxazBVcyN%g~5CryfR9FvzIK&FQoC;Id@`1V{UHMLhz5 zL;cm4BJhyfaBo$maA3=S%69DJ9fmNd1=*_~34iDG#H`$IG=X}|jwp(0B2HPl$X}f7@Hoas| zqBgq3{xPh{+*Zf#e1UnxN0QY6D0XOo^H3Ae*WP>VRm}oEF*7~dcPm1O+ShdF^iL8+ z!w>TC_o|sKfyEm~Ofex-GJ{tzsTJH0ScX`=*w50flrq~0q?YuWgSbD&Tk~eCbCg>H z84}8Y*im$wo3nLn1dRl9L6ubLcF11IQ?GFCy-C%=M-iX5{-~mQZ?Dz6vAx<5*~YWR zavt7Kud13`8jwNFlMb~S79rAF!kF#%+;0w2{>SWh0yJ?41e&5Ej<%7%yr|QMzJ9tf zz!Su8h5DX9V^^0Qx8eQjkAc#N&Twwt9bpzZ;h58>c^gEU?M8;A1y3!?vx1ibvMt(_@9Q+){CnuG{YF$ya{|Q95L5LSnK17{KIm!}li=O7N+apr zJ>r}MpyO5Zx_?%p)kIphU>lun2R(X?ZPQe41#zo#LG$+psK0%V`&QEHnpgs?s6#(d1{3G~*fFDlOx!3RBGn z!toa_XKYZaD`&aFJ}+GmodEy+WF|%Y_^E_Kcc7$=BI_3Nhz4J02yK zlWau4dM$K020(6}PfpT%YO_kGAeAI4390xKKeDn++eNfP>Di?HeO0WJR7~u&J0T-#06r)qjr<4;87vStJ@ILmdPWVcfv8DzfueO3et59pI>@A5qMhql2%Y2J zwV{dri1lAztrfd`3Kqu;I#>RS>9FuM5vI~1-$y#hqgB-A_Ky;^8%AgJw?Q~4^P zHmFi>Y=lo(KMYX6`0NR(suOKC)i_~vI;`WECEEJHJI`w{z5gIdzsU|4PFfw@{(2I+ zzqn&TMf1j;Xup`?eCyP~A!8LJdViO#O}nztZci;i++APAZ@SnPxOn-U!1{MH5iHZi z(D&%#&?~@It?DK37GST{L)2?sk1&j7PzxHA=8ih!>)Eq`lh<4vn<8lbp(`Qyd%$Js zejt7U^yj-ov8KEXXHc@7x}hd)xHxKTI2HbSCroS7dbk=W^mWUO8%*N&pEnV#j|liZ zeQCWANWOR0mN0ZULNY0?ITAo@xDkmeelPy``!s(j^^24*K+>1}EbC7=$f#cYT$tLF z_L$LM*eRqj43|QLat*vxZh9S*EouF0+W55Dt9a@grIC~9v?Wp)@#$PaG$5M4)uE%c zd5YA>0nb|MCFC=lE_W_Cde}wQRz(CKEAdRzo42yTWn72B+UKu?P0XeA*;F3C*jBt8 zV*FStqdiYUnoIe=EqqECTdhN1sA0~jRKmF4rKVn;yX`x8-p@j9re`q>xoBD?^vHsK zFZFA8p`8~-?@ZVF7(&z;aB&)Y>|LrW@!&}f#1@Rx3Xy&u%v+A`%`BlcIghSlvo#V7 zqO^>3op8ADS(tcex8s^okF_2T4FZ4LXaYc zh>7FbNm#I2ghaevJ2R*Hnrt0Rgot1`GxVy&%S*|4Gr!YR>qn?Q( zjm18SiaBI1UoV#@U6qxJ_*jYZx3=b&8D~36VuUfk6AKeAlkN13m0=QcRwXeO$>ruk zUtL`F3y$HQXyxr>_niE(x{wt#V6YJu^otko#tIa$^t8VC&Yn}AM}C54X8u0VOo95G z5qJ4>!9);8-G~Et>+j=X%P(~{n?*E8!9s_n&C9tx+J-{-RpZ-lpuQ2i#LZnjwLQTL z)myygS?)y}SP|Fh`AyXw+fQ=;7{XgyxbbXm2dlmF3#0ZC`qndx$ov;ode9V6qtF`t+!$s{kK3jD3TT{+Avs>ltaB(1N{8*; zhS8o5%zG?Dqz~Pr?3^ToS~D&bdHPI-{(kJT^X)iXRcJ=#shFEhMkry&DM+N3d7Qbk zYHc+*ZVT5xH3tJ(a8|4-d&#gNBm5IqvdH0lT8%LBef~K)_Y>-b{3fh5Hig%X zKGYL><7AhOIA;m_Tbae|eYtY4($)izWA@bqN6g991E_gBUjnuOJ`#$N>Z(iTmx*l2 zDN73>vH_fT(UMZ+XE;5!Agy%c-DGWcU#zoo_8*YG@1Dp!l`+>a-nV7WJRg7MHS@xW zYwW5c{%Fz&)wvmNuJdxr+;uUPYcSf!b|8nNVg?tXd zff@at_rTLtaKsR#PWldY()kF1!(%UbNIUQ;$Q8*@2!{y~poB^x4kFYDdsX(?S*U)_ z!DECYm3UmU=rL^~w<*5x7gc*>AQOB(h8eRu6;Cke%J1bdDp+|KC?VxUp@|jl2a*Xl zlwYn}IR$mo00|cECZ)ROUu#q@w8K<822Bd*c|aBv*B)vwuI_&cPnZTUpCb*35^-Pn zjmk&@mqA1%jAg7Anl&VQ=MOjz8fGw6&dy=ZA`&@3?YDiLIRuY}oNp#?R-s?$0oB%_ z3|Ortijmj7sHQotP%d^g55_%Q&_(4)`|Nf36$1*uE3UPVl>FD)4F|124(sxi(&*791d#i4X_mthly#d8*w^Dk19vUJfw_^dnldD|B)UY%;o@2kULLAGyi@WSl(LI>=I4BbSzHoJ8y8;G5 zEjx{tqiHYRNtGtzitOMJG|_hGIhk}z-iXY?I$Yd(2Za~IJC>D#pqFvIW(9pPs$VUU z-{|zJwbPzT+<9tq zU<6rhl?Ge`wAXCJ1Q}p`I|=b|!}MPeI#!kN$_RoD)I+zW!-!(CT1+S;!xz496ffG_ z^O3$D#hl)dVta?1TK;>m^!lxsd`6@9la^qxH+^_gI7IMo6cY-MMW-3;y%Y$+_!$@E z0Fpl#kKI_p{cRVMaTxxF#1oJg@Ks#vIoF21NKh=TX?eEyExdu=l!UTbr=@ARKF7FQ zF_{O?(Q2<|A+*eeaAIH6xo|V_Emx)0+np;>r)#|PpXe~-mJnc*!*eXJF@ET>AXPm~ zcj_hAl$DlDBYbEu9KR+l)qwlFzfc|NA#+*p1qAXD?uU7r6`Y$RlY!6;^y)?H22rMi z_T?_~2er&W+E^Y%NC57lcx?bz`nKAyWH|D@kd3Eqfv#;em-g!%DYr^&rqmSFUCB_} z^{N?c)om}?JDi3DRe~5@J`0m~w(-{uq4z#d(ZzPzU0{ulll)DI;RSM*R@23Pv}1|Z zIfp;rCTnKUO`iTD_@o)^Vh9B;Bx51uHr6GQm5dv61rnWDd4&HO4Z5@)Ns4y3q#^zJ zsCDY``>~08)1*x?nydqoAkSsEY9|~sAgb?a=67fjwCp!bK`^6_bH@szaGNB+-;8-b3cS;?1=N3kxwQQ8BlP`u z@(-8C8NCf>vg^k}^a>)44NPG6Y!9j^p+lH>}pP`*{eEfty;bZ&i zU25l1o(#+gvE9-VcVB`7nHr0h44<9d)+vz>79kyi)?(;S`)>c`NVVg{LO~2qK#uWy zgzfd=h0AtdElZZT9C9)~zeQv2e*V;9$w{h&xa;)n6OYI7CZgylx0ua~H00K{Sq=8T zz)Q94JhOLgp-DCcD?#x03;&N}$T{GDV=m_P^BDChUd<5DG`twUbozj8=_g3~c0>8i z%^mnn{t-1tR?usE+?-tD{@N>dcpT?Ni!=q%16G@8eKG^Z2ukQobutJ{5V&q3=@)Ua zyYxsR;3XdFV)-+MsFAt6ab0O-@=*Wh!r%^X{$_#W$;90W2)iD_|H`?g_r!s(YLc{~ zA48Yc1+>EF>qG&C!)#ynwyDj#i7c9}CQX+z@>s4DT= zFQvr^dn*yM^M6X)$A8P?k+1CZ_u28si~!lwMr!&qauZAPE90ckuQWl~yBZ>; zjvf~Xl~f)_6t^CL;kHJ|$;24i&LN=}2)v9tYpP~4%Bw1$#SChF5po7VIU06+uTCSF zkZOx`Fx5z+TRK6KLuoCYR$+9!d~2=6X8gqqb`*E@^KAf^48qjYViMYKH^Gz+aZs~w zd2VRX(>7a--VEv177lYkB^ZyOcg>6e{;?a+Qv;;RjcDO`61-hWhnd09cpo41axXcn z_^mx#`&l7EsBXd{Xft6KtzPO%Otp>hcVQT`L!3INq{dK)w`)I75q_?#G!6SGhBn%Q zpSH53`33dJ@SA28UH_QX&S_k4ISA`Q`;p*|inQJ~DT?YfH<&~AwFW0e;Ny#P$sT03 zmt#`eIW48hs1Wt3PE@huYqDzt{@4>5^!;gL^^rAx{i0F6-=)kc z;uel8BUk9*t&R6es?mA6PW16sqE=1tAEi$Es^{d?>IWNGS-y0N_joi?kL&IkuIEqn z7BJcV_k5(tH+{!V7a6TJ{tr+rC6PUS&|w5s6UJg-N(H0nYrk@`GwjUMq*%!n@oGOp z!JwzQo)leO_Cua@Pu1e2S7I+ur`3h}){7cAB()qw8o3UG$DZavmM9wfr6Vc`MWjlH z?&2dSeaXkRgwyP6XXSv})(W=FPd;1Efo)N0L+dBAJTFraw_mKlK?;TY{#d`>m?z0> zM3#P;2ff%HukH%1pc~bQ0Ln%*@b;&MfEgBnSSWeYKTH9fGgNU9-Vo>!vA`9xLhk3B zzOT!F>rD!Ki#$6HP0zD=4gG((d#j+jny%j$2@nDVcS~@077hV|ySqCq+@0X=?(XjH zF2RGlySts0=lR}me|uN$t8;Ox&J9%ySaZ(q*`vG1`2Tv0kL%t8h_na zrOLw2cjZC46gA9(<$m-yr1 zf5j|ZUr?@|`^^j~`H~2}ccn9zla&k3E2PO@DQH|_lCTJj(BsRUZgI4$b0d!Mrp2U~ z!i1@<$U1uPcvW}f7$sT-Y9*O>`}K+5sQKJR%jni{f*EO8xUyK)1Xiy!ppjNseK$Db zCaHRYX&J!N<8a3;E%{UCr^chWSckahZ4MDv|2e-ZC1`hmEBdV#kH+|^?;UhndR-@r zVKCWc8+YX-T?p_4#50v|_XTNHS{K++pt7~bY z?7_M%@=1%}q<@R&Oz(EpYzTUqo<&-#+%9IfSMU?9iM=r9kD>V&TMm9vI%e?=^MnPX z42F#o0NQb)p_nPJYKEV00DIqj**-&(fliMN#`3``7An}Ugmz@wq`CyUD~BAqCwMOg zLmJ$|qh9|T-n#9{8ePKoKyJ%vGPeTf8N-%$a>mG8OG^7hz673DYMLX(_Z0SFw6}Fwns} zJuSQ+UJ|cvu9R*)(VlJ+jKj6d(Ra$-sjY_VQct+*LeE_?F(U}*;g z{RLbL$if^;vmVh*BK#=g-&Uh9}ICTgpvDL=}Xa6zS%1NrztR)bS#+&oDj>A-Y@&bu^xS1TnX!3Yafn zbP#&PYPgMAz5O==bWbyn12G~St5M2_`+Ebu_wI=BTI(^_8~itRlUXl+`s_YPfuv^? z90y$Ay`V%3?F!v}UrHDV#*dTdVxq<36eZHRlAN9UfQLl<=T}>>f3))Ka!DGHN?w@B zY)#s>zKC`jg{`w7A_NjF$94A>F$~!7`g&mLpcCq}vXs~xw@e&t>VKKD{xz@~veMAR z`LnbB%@vct)Q=Va>RAoOogm|4OAAubHdq?*m0YKrDh3ZRuuABNM3;ej{O58Wzq(v* zKutCOnUi4kYqwbWi2?b0?5Dq@2wLR8BLMmy%8a3|)E`>sWz*&o#evO~)so>QivdrI z=@U;nbxwWh6nL^)&+ks&0x5-1L2zdZDK$9XM!Yi z9sJ1Nlz;#Bj}(y$j+wxa&aQIF02Rl1ceLR6ueSr*a-e-dXa)lVg@D&-PIq;TAyu=7 znt1rKO@RM+oPU4pdR}kf+qBeSt%0J@b)eG}<+gCQZ)KYe4P>ld{gZ2E&HoY2M7L5> zlQ$cPRJc>x$w6wPo;i_ANMOvHGl<1Aq}2H+b1S0Om2X7_x%-J$cCdM7YD+iLsYBToU6UUhIrO+T;JGWXjL<;>}Yf2))*k;ou)KZw~(PdgHI!GY@M@*6L2Z^CbAn{X`*H4O4BA$Uha@)9Ydq5P~ zrD9kJ)b9Mw(SGs)-d~fCz335jvUEjZj1qcr5 zcGr3jFb7X}T%2vZV896_XHM}k=pJH)FI|apAM_>J!j82MZF@5#5-Eee1U4-7W4P4S zhL9H;GB9$emf_n@FEl(ZfB+Q|%2A*;^YYG4{M*0+*VX$yaV#TA+^Hj)o;x`gt^ex~ z+L4dM@4T?ZR&(Tb;iw^>9D~2Nd9|)bEUe%RE*o*(9@r4{Fe$mm4$B%G_q$k66CFjT zm-%P#@_Lwke)5C`Xu3nK6s~Q)3-QFG(}T>BFo65#D=RAKQ357wSgs@!7T4^rcBWEP zonHjmqrAO6da(?)L#)qP&(F0Yg@Oo(Q46b!RiW;vRY92qc)|w#{DBmq3H~>1+R3XG zM4%&n-qx?6PIKclEXg?q{gE6g2P)Q+L+$ z`(PvbBq?ERR1VF?hUexAqzN04a7CQ^h9^4YQVWz=M*WLU1zxDr_ELZFZh!9z1t!N) z4CO5%{31$-ofes{>qqH!OaC`(V(8#$Qi7g2%8ze3Bf8}uEg|OyN+WK)3uCosj2lh# zrD2`djU8Q{CqWl)BP+Q;i%`3@eu`~ry`z03?y3v$4Qse*9TU*A$GzHis2YUp+@q$3 z;C9T#U8Xc6GDdn{9qisyP^L=NQ^!(k>O0f-rVB>JDCCfm(W(1K*bnKynj(f1o`Gkz zz|~kO^RYCH2=rHO)Q~8?P%OLWiEAi54@D7#8CiG@EEfKe<>m?KiX;n3df#kscE@){ ztp!C~{XA@V18ZNg?zh%Ndo!qOf+yvJO`@GcM+0QxJ))UvqhY(3E6dM&5)nV$RR|sY zk46xz_w0$33{#yBkdta`y)-ud_`~|zA>!e#O3>RxII!lS;cy}2M{9@e-MzPjT+Z_j z;R>K-+*<%Q)wdwhhS*nH(d!Mj-qg-x@zYyyyNtMBvNezUEUq?>R;#D;}ZrDxJPvX87@Q}>!(3QOXgWA!0I5( zziD~=geQz7{0QrS4Fz-zI?nX_jkgd6l*qt^*rnI&b>QWr(fEaM>GF*En1##mE15fE z(+Kz}IG<4RJvsS8-E`*Pi_>zIJxkL`wBz(+NM_}VA9N!tEIuX-sVRndDvZ&-=VdA&evDn{j zvaP1RTT71lnljlh28?EcZr`unm?UK?GnXm;8 z-_8S*5>-`DJ3|nh9`v=}5rvph)HZ48_xC$PGmwnnn-Du`E}`OpANA+NA1Sq2V{l}| z(sxZu9`3p2?gXgG53%2zc!b>DiSk(|axW+i)RpMD$rz%JPSmEfAg@yyBLMl?UZVBr zRDZh+F0J&`U~Q=8`|Lv94x;@W=FSd(2aVAjRK{+l$ec>~t)Aa%$71)Mp082U!|d}mfWbez3yC}PM}oCFyXJrfr2E*5P2!9+PW3Sxh$q%@ zd-X}FZ^5y8H3gcgM87v~+0|9rvE0%r)q~y}g(bMf8+2wD$}+5vw3>F`Z48r=(gC8O zn^O`RVF);^VNbx8{5-2NnFY2B1HD~v z%y(V4T{0&%Ziz1&vIyGtQmkSrM;5OO49=5Bz~f~<8unfG8x4*uR~HvXwkQr@Tk#Jx zMsQ$x5GF2*({~MgtWjS?m}*kyqS{~Q>%j64NPeh2NV_YmeKt!7T%L`rGgw$7_diq% zv|mZIVCEMVLu0hZExkTV928N^cJ3Vl00QWzqoWBuR+cG!(5-MY*mlvD$&>ha%@OK- z(q)dt>YSnRaO2MLn7Hiv0F6y=O-uZ93HoBf^g>NNYBCpQHqbk6p2TP*_a94Bx-qHS zJHR$LsyX!#rC4ckq53}F?VT|TiQ~_f+C!x>2o{^OZ|1H7g_NOj$MFjr3b<>X3CG6sxTR2=qhA2W zlGEFn5zPPnT^+IM20~B-ptPFrAO!Y`NN+>C5_m4%>hza zq@{4s@daB)(}5BP-HbO&C?7kT9hxk07V$|zCC9&%kMw|76d;Q_>NB>)_+!C4h_DFL zHzt9l5J!5y6o!!AIN9x|OR5JSZs1o`ZtN8Vr#~)5OPE=s#oUpcHiYA(PHbSmG@yhE z`fzbtye_%Jy~rAb;P9Y4kFWdFH7Q%661xp?b0=#}h;0zw!9HHt><;=mEKsP~271G} z`0FRu6+SD%1jZikuayRQYaPieyK6M+4UmCDCFcOHgbeN91Ebku$3_(mJjjgsnlr?& zOR9+U`-R6Bb2rNm;g8vhp>9C8@!jPY-+QrD>-}2O4-Q~J3L2uHJsCEzQ0=TfgxeVCPcB7(##6fq`i;Yber6bA@q>`O zqkws8;$tisv(tbdmB6-Z;B7@Ld<4Gb?n7VeiebxHfiYiia{3}w?~bX~mHwe^p(+0J z3eJ%WcgI{stjoU+}SO7zE<`#R8Ch})2uu?MGi(MtMI6un29hY*{OXTyQlYkUQn zWKMp=G|IO(u1Dz&$-55C(>#-O^7k$?2S@OV2x(&7Xnw*ruHGqifypVh9u1z#4=Ve64Mm!JCqe z$c@w-h$JsjDL=*aw(r7u$)r;4+Q!jf91TOz_E2ZRNgkD^$^7;>5RVR&+0LfiJCy%B z_e3n($uKA}dx}$%tC+nCOccCf?z6g5z1-Q*j3EJkAa{negi#~WlLGzry~Lc*UO(^b z;?szqnKXjTa$dv%C2lmUJq(vcYLt7y6HNXGa*w0`_Gte1d#n`~)!VS_T9h(`QOXA; zW^ct6`7vCx<(p>RZ^9ikd%H#Bi=fq1`d-hV$kIS>a?V@N%VsJID#XiCc|XjiI`)W4 zLhWdpEZlN~guqc{Fy;NCh)`>E6|{!5#~t6P$HbQ_YpXx-E4!li$M5qVRG*xfFo5QP z`x9FpNEq{Y#?68D#-Cx^oGDNf55`vK%!|VBNeU&@kIhCcJ)bRAx=ce2Erwhen?l;u z>X&cv5|c?JyA;!U;uPLrdqUIN5LbpjVk`4SIe+7Khu@fRdVe#-~f6K5-*0QBr?JkSciYh8&!##i14r9vf6AUakCw>+YSn3aU;nY@s^p*Hmf zf7gRpVN_U=mB0=jqo5N1mLd!vdK3&!t2iWJ?iT{JceH;#VT_M{dsbQ>4C9JWfq4C* z=l4Q}Z(E5IOnF-q8JR4Ks8_cNy2*Ckv2CTOamY4U3=u)IY-}m2{A~WV1l&?h8LcJf zzS)IF10&17E1-Ft<3NmqJEhXaZol$0zQ{>9CjMFTvTflmXa2pK7$?Ex`SM_8@b9Mh z6;y4GQu{S|GfD?nvpSU9825eeJlXIhL!cQlnT@GypMzTUD+C7mzSH4KgLX@C-2pgPr53V63++(>FunUHj5PrCZEaYS1B^OYh1Xw9^#nX`9^0)lRn+1;W~{%DO&bSTX<*VQ(z96 z@|nX6GG)MgyG^e`H}4&4vAK2YWO)F@r+@i<==M!g@pB{}G>+#L!f`U3Npg3MI~@Ba z>-k#99@zlYPFAu)rfYAX!i))=VDLT&%e|rnC~+ zuAv0?OCjfT$n{XY7c)yE#C5FpH+}}KxJvFu;kHg%S!v7E@mEDA2B$CRNg)H%%NAgo zW0)#wnr~t6he}GGsb+7fHek_l83h2XG=TyUKk8L4^X#iPH&$`TVc|gIU*e;q@;Xy< zjp4!>(Td5}0z$X1a_y4?(^C=d&9Oh2(^+4EB z$zqC})dB9kHO4PA13K4RN>ArIoAh4e(jQZ{O=d;8G-YBZQk2`{Ui7+e4l~&C8Raoe)rOJ%fG#uyoJyd(;{WFgqbN@J-4n@M_mn zhj!Wqb1e!-Z5t$K16k1uqC~?;>(21zy}UFKeaW_-0GhxAMIv16)*CffdvMY;fD zkMmB5ZGOa)1(Xa{BvVSlB~%}s;g@Gt=b!(2Ag#~O{u>yym+*^X4mNqkAYET>sWdk|Oemq62p0VcVLlX%L-76Hj90dj^Vp&s z(#MbIR48tDwijY4rVjRt0=`ZddeE6MM(wO^#vNqW7DM>d4#Q72%RG@YCINggvN2P@yi-}65G?5kT`p}{8)(F)~cIIM~q0Zt_!+ml)`!zEJ~d|}X7 zU{AJGZ4;HU7*5+}0o@4_LM)~m7tB4&r33#!c^Xy~k)?h)Mih}r!CsskEuog1j*1SlGu@_gY}bb`kgH3i z0K~sV{M1pL5jZRE@JWCER!0cPw+{8Zg?FtMv?MQKuL?EK1+>aqb|^~50|TXhWBfS% zF8R7=jTbKZGx8bb0(Ph0Dkd70YkBxED1l|gaHl@WPQUChGVd=yZW-z0%urhxR8dj>b`tZ{QFsj@&#Eo99u_AA{>71I7koLh@P;`vdj=xTr z&UAK9;+5Np><=wosPz3dBrjOC(4P6WncDC;xUK^9GW5?f#d^p~oD@#s(i!GD@OXa- z#0gJD&sI(dFl~||aEge~ZMi_UdldRv@c4@C2h8<332(i*LyqJw%1;M`9Y3$W%x^81 zATFCpDAee$hVbWLWzvyyJeBC{o}y9FQ7`7TKBIw|eSX=&gwMDKrTOd#ZQk83R;&Ye z^Sb!LKU<`dGeaEf{_)v3JR|hT8?QGc_`tL5T3IvSVEax>t&dXCHGx9!a^A_YO}xBHhIxWI55CiP5+#F^qmTQ8PC8@TyJw_1 z_~zkSu2s&yL0bHwQEGG18)d(R)#t3to&9w|9v=UW+T&q8@DlvG6|L}N{Hata~>WwwKFa`wMg9+SVSIx*7;HX2-rpBUs0yqMHU^d;PId1U^ zT@x~1*=aS?Ea5dy9Z8eEEuS z3~pG5eWAf&yVRm98Hx_^~#4briC zGoCqUpVYg#sL6imKL~*4-hsdI3-~H5I=4au6B@DjmLYdU+&2&2wWbDJ%AX4+ z-BP;qv3%x|RzrgP`;*MT#B;+V?X?w9QNh$Gtg2d~N~7SMLkDToB9p|n8`>$~ULe4R zJ3_kvI)b%lMVD$FpKvjydh4eNY%XrFkCTw;fj^llD`Vrb?69fn?CH;X3AakBEe`^^ z-Zg{K>%0aZr{AWl3}{WQ_gOkz-7*a>_PuTRy1oX|JR^A1W_=~>u=M$* zaG<}FD~C0e%N>mriNM>XcfouWn;Nd6J>v2t{?=XS8`l4<&WYufo&1PG2__jIfeNOe zqQb&DIn;3}F$@-MdyaFSOT_6^RdBELwn7(ao)M(Klp1jPR>Fg`oWC`g(}49c$0chSfJ#U?%ms49Nf zoOg@DujnaoLE3$rg;(YRJN+f0;rICr&30mfv5kZAQIsb$gFu!i0CyGIv3NiDgIQo| zAX*>*#W6?LutLOp!%&oux~TGyw#)hV@E!jTuMNY;Urll=ZnI3LGaIc>5 zleSJL0^{75n(ez>hUtr}mAPRV5UFp~bZ#eU;Quw&4j)7WqWPSL_Id^;V7x2Td^QT* zbYH7G59ixs$8YeY1}W$bKu!u?-`{z#a8D{SE8@3*n;qcHsMaO&i*u*81Eew`4rl`a z_B$gr4^NxeW5cWekP}suCrGLX)<=rj!GbC?B^2X0)tKAL%=?b4!wynWiHtIo}?WvLBojdSF;T@5rO6y>SO3|+lyy=6T ztrWqYyFY@urWq&Umz^}-D}D3)mS!Hi9l>hf8g)$YFCH9LR^4v$JCek+5U5gzzT~QW zs~raA^igY>`dJk^*k)I$R?X&QD(IKe)UG*nf{j4Fwx~3DN5QXZj{Gor@r@{*jcvua`~@6xO1%}UXhaA(N%s1Q3jZw+%eKZ77_SWUoQNO{YN#2 zVTNx03Gb!)d74=7L+WD~p;6|u8Z`OM5huUGI>ESqkx`znys8s>Mtd}*B9|+YPW*Z~ zwXFsg%zT^q>ZUzbK8Ea-FuKFaAU>&PgwlKM?2qNoV8Sr4Y(tP=7<>6M&(_sHDEAjK zhZ*t=C{)=R&|Iuk5{a|_L;4n9v?!BLr>P|W`D$>q_LC2qDR0L&M8vF6_lT&dX&BAT zDO_!>QSeD=gC5@>no@t@=h8)blG!W}ttdxx4kkCm*FPK|iuveDGLjFz8xMU=mxLN^ zFo)aQQdvqw*ph{B#;u1k=_kMDU|ht(qDy_GTg=fgAx}Qo7^-yqFkgj^b{iplIp6E6 z6@zh@xhvD}D>O9+&(~UvsCW>1N_|23-X?>F_k+bUtP$`7#K=6pRGz!PHA^V{DyKOT zmdn6z^&I3mG+$`77ma1dMy7I+B?kE)m|x9Ueh%tJMNUvda3C+%kSo8be5|UTE@I}m zUNok^#*Z}HrbPB1^xhV1g>RUN*59d*&6pm!rWD_I*RH<&T69u!_MkK(>6)W}OuIJH z{o1|Sz8S5x!i!efu8&;5SL&8A7BTRri=GIo@v%Hk@gz^=nH0E2-Acl9r&GS{P3XEW zeK;rVxtVPxVG{p4YM?7fhWON$k-epnawpn&>-` zLh`jtTQwng?wFE-V3Y1bhetA3lQ5T{Q?8l9-#OFo=EatD8l$oT?rS+t%bdTM9sIqv zmw$V0!}QOKs&A7u&P(8{LXPlQD}p=gKvrv{qI7|Ja`hvMq~B-L!`y^1FQlWScT@np zmMHG9z{gxaa6dWdI>D2|dj@_Q2$JW#^tNA%_++WY5#z1d337i7(*G{Mlq)Uh>7llJ zm_(I%=Ji9}8drmN{J4G3g;Zxad7-)c)>qE`VcnnuDuSOs4>{hH$>=^->KzqbC^xzwmok;1(dobLS%ifXCunJob%?C~tBi%dHR|KPSPpOkEJi<_Cj=5OFNHEpER<8~ zz_M8%;Q>s?JsSPJ>7UHAj)2j-Wx@7px0SA|jdSZVozVynXkCp8FBX{vI!T2Vpov4r zB4JdT{$O2-*Ys4Nk&_|bd*c}hSQIqx%Gc>CbR%ycQUsV8fx&HWm|gJnYV0UkhbDUh zeaTgz*KgjIGLg>lkIMEZjmIY8FeE?gqyCNT77GD)KsmTgo}`_W88qUaJ8g{6M(=^z z1BJg4w`VV-EwlC~R#%5=rX?U$qpvfrGCP5zlJs(*{T9{J@y{cV=zN#%*Fx8SBtk}e zxD`~CQQy~v8Zm=G#;At0MedMV7H&Sr0bj*aEJ`|qhngCKRZfgYLY0mkuPGXx%JF{J z!UmeXe3367U$ptx&zIWcBkt433&)=avKPMdf|N)|k@5YeiG+zyB`W7;YcL#p1s+O= zRQp_(csI!{kx%$vje34*EY8*Jkm$4(6Y5CYdzo~(MH=KiaiZ^brLJ`TQ4!%aXft-J z=^-X(Xo@*m5^}}eYvPJTc-VUQzWZ&3!K85a79mR_nXEk=HO(E-21Bq zlnISi-)g`Z-PSTy#PtkiQik^N#430DQa9tuBJEcBEfQdCEe+uose>q$am4LIcLDF8 zsOjq)1Kd~G`N#CAk!buP&J|$8z5kedCC`=dxkdg8s%3pr*tbHSqPh}`me!n5vyLiU z<(cU~(FU1N7~o5|?O&x1A+T2pEO%2k_hVpDpbpthQ_Q;3TE(eyW4*b@ktcQBnDH{*0*b`)k=#>#f8&b?hab< zrxlORcGCi9l5K&fGfKdEVReUxiqzfyNB}6DIDw^1UeysFtf5w;CGv$%S{w2UWcNtbbn?gKQL->BugqMYEUcTL zBbP~*tZHr<8eQU(o?9kS2mz*ZIQv{8_O61n`j=OA+g~&Qv0Ovicp#ao5vT{Fk8M!H z5A-bpiC2QIk;WAGj3u0rm&PD1W&gNwlU?A|{KEG}fIqF)iTCC*z0U*lBe!nd8$J|t zke_kTPHpgQ7TEXNGH&3{22z%`zYJK=r8PXUv}JwwL{ghtEUZ0wA6pcCZvzcMLxly9 zdP^dsY^Sz854O*2i{c!;dp-aikvdRV$uj{uW@K4OY(s)Wv^HijvmnQi*thN5R9#|z zls<;>XJtN@5wE+n z{y&N|+Hz9~NWhkg!U!!o^{2A#SlYZAOWuf32K4W?{h zzcuz7qBks);Z5LJ?427GyV|AE;M7Wq+F6V~DqE_=T}Is0Iejn!mB0dCrdn*PLA(5x z{wv@{ZA(Y5fo78LsF=0$Jy9vbHI$jPsMJrtkU^T?<9?cN3Up%Ev2Fl$(ADUf8|djk zopS<>*l05oMK@o25kg~=2*L`ox|RLIj6+V|!VG|%I_t~4rI0+>wxvxIbU)pR#7tUj z7(13tl=-g&-%4V?zOQ{J0nxufYkv}DPhd0L;pkaE10C$=-zS6((> zD>O1{K1JLwjnI{G3cfLdY!lFs)UfLeUy0ayt=vkOxWKko-K=|b@6Saxb-H8Jbmv+ethR~L!${%%T6bbzt9SOHfp4S7WRS!-$PyLj`AV!B+URg{q```X2a0c81d$r3 z_Fvx1b6TbJ)C^F@{#A~Mq$e zP+L%Wgq{83PSz0c_E+dy5$y4{r42Z}A8 zFyprAuna!V^W~(t0G@n0PP~#M^Teh(>VWX?;WoXO2*gv;po<~z@bv{?iIFjZLMAn{ zZ{-mBNPB&l_;?m!Cdl&rxwel$2-!wh_;#fXq-%ho;deNn1}!xlpsNa#)s`{$1ClWL z6}Q0pXM7PF8Q2Zp>JF-SXNJdS8NB?GcW3Q5kF zaD?A~ruiFuY}1AIjR?K5p6$|(c!oqfiXf%v;6?Dpy)f7cIOOe^3JkyaLTj!Q*Zi{B zY$L{kaW3y^j$n&1n8w=hro1~=Afj}DTqURNeNEs(vbm;_PUrTI=%Vc&rfdU6J4jOR zKYFU!%8;%H>GW0)xO^8F)^M_#g(zQg#{fUU*i0gZWhj|} zebd?)4P*J}dmpHs=1sm|aRaWpV~|T{3Uw#WCv)oo06%xTOZE8RttI#ZquE4;rv0NI zkU?2rMapS(h^a_EuLu%+o6O-U9DjqIIOH_xo44&LGD354c|d_^JR2Oe9I`p~!YR*K zHt3fmlr)tfZ{Ix=Yj=bPea(0NFf^s>wy;d&vnyge%SiWtU>mXxDbyc?uD)JuH*H4g z@NVRZ)RoPIHbUE zP-Nx*N;vbGk?DT`kN=;1LJk303N-v1y2ehweXw$lw=SssqAC_u=670v4evV}5GPS< z7;SRqB#$C1Ttao92je5n6{%+1^}`k$6QH|TeU*&$D9UiBLxaZ&4Vm~xoqSJ7QkRL& z!OLUd^m$CYiFs@gbV)uNVQ#@bE{dBbHF~%h=W8^}cWmv*3-Rf5zVE37dJp4QkJIju zzm0+q_P)Q*K}%xs5P%@Ro)6`KFwAd+G@TVGD5|$_(BF6cg#If7(oeE?LxnSD48DjI zn2ip$n0RV+ZaO3bmPA57LJ{eKOYE`gD^ZfngW%4-9WUVY>$wl&rXkziTvl@D9hp23 zCuak3ZE8`v{S)ZqQ52}iXmnGh+lJXi8NS{crLfDoNiQ{+UQ!LjfmTO}>Sk-Dt8$_QTO&db zW68nVhrMIu>-&xdH?iQHFAI^KjsT^p@))>}lE9hJpR4Tk;5%MxQCL^ma9}sr4WGu^ zvbCY?DNqb-i8c{kqEe!y*k=26w$McaTA?-+Jk!g1#oJBgrk5|22Ab>>yDuJcOcmtW zd0@X6of8eUg9kpr3v@;5=$30RZ$S*^v0Cn0<{5ku2u1=W8M>Yp|8G_gYp9Q_`IQ26 zl3*Jf?DCUJ6;IC?a3tj-1Jk)`$4UU89cBW`q|9~mt3FR@`7bZ{&Wthk=QXrOsv^h5 z?Ta_Q6be1UNuUl~;zM`68t>xcfj+1fRUhC3+gGKs`_Bug(Lfjm zdd6F3yriKaB!yAfb>X(FFd3I+e(@9|)c2pk|CQV*I7YSa&O1XE=Be3x2bzVzjHraY z)Dd(9s6!*y;T;a|?F9>^A5>Hb1cDMN|EwjNddK(rKEp1 zF5en;pV0t|ej3J`!71ZIe7*(66-VE1(oP3f$zZBsKpTMm((QQ1xRng{r&U4SAF}XxH!;e`wDgOhgZuL^<*u%Jnq?xHjXVVZeYg5l!V@8Jp z-PXn9H1_fQ#>8S3J7^3)^75>h$TFOv?gUszd|dwp7%v8z{QeiihaWvV*zU@~G>A5G zD!zH_%hKvz*Rzwv*o9kiJQlL!F5bgy7G?ePQWeqODKclpNLGfJxSZJhF|!cKL^iBp zlz!#vNJ`nHi>(Dui(BEaSC@TGK`z!njKj1jr(+%AvY-tEZ+O}H<(`t%_vyb0$;iXg z2gMiaV$9`HS;tf2d1=rfkmin|<11<2(pPlODv#@V(m$*zMl10W_0Y@-Yh-fGRqx$w z)UhV4pe`)f4|zs_jH3Mf{exDBVKa6t_kmvj9JJ}&3|<2M`mn{oL-~&%J9Fp)Bc(nH z_!I~t$NYeIw<93iNQ+n_Jq=IDxZfDJK2qFgw8y{U!UOrPD)unk|1x2}#WM7c_yyckaJu~8b7+RW@zYoa(^fD)U~(a^;hikT z{&58naN43P_8&a^JkCkhE$2W)*COP=xq$&s`{IA`Vo+nH8ECuzB2q8xfK?N?6=F%h zA-sLeJTC8M&&<(3!o@OO?Zyxba^sxk>pB10M9KxWSI6tG>-Gu|ymtWd`p@_)xlQac zw!6(<=Abe1VKhUFJxH$bcemHZt(VyWE~DoA&g}6}Fwb>ru_tnan^sOPv*Es973Yse zX%uW>CKUQVRo4*sI^uoRl`xhzf+XD*MYd0t!W_`D$>vKts0%*}HKO6!XM+36(Y+sW zrEhh9vqT7LH#OttoWpa zQBjh;5ua(S+dDi62IM-#oCoKy47VMXOS!iN-g4%);iG>LE-y29Pht=_)m_?eSg@onym z^dBdjFFYmSn3eEPUaGQzY>&V9ZskG9A!CA+dI`6aW{=nXrM^`jXj(FlNbAI!Un4)! zx9P-kpeYUDA3|?6rAB>k3v7IYzMF2=Gw%DH(N%FpegLP4PYn)ixNkCodQhPV+KjblhRynZ5q1HRjE~ z&d7V#jhyq5n2wJEc)%Q;|ATkwGl1|e%p_bwzyFPxN--*(=4T#E{$KdpZI~n#SB(n< zC<UT37tdQa{gAbl*i>6zglmXe)~^zBf7pNvyXH=I#OzE)VXc;`5Er5{96TDpCe zkd)8V9H}y?-H~4yiJs#wsomaD>X!{1;dZ9L!r~Vrx&Yj|){xd5g+%R3Q3iNKVXZ zcfN)+v;Q_~U>u|p86?2FHQ~=K`|;<@z0nXr*jJidvsEhUNFx`Ck?SRZR8gKYr9?x+BZYhhCG9?A@I zrT8&KHR+1@(S4VmO8YH{xLlUFaPDNS0%E!6cJ+5nC@RmFzt5KoZCT|iHQ07ND&XB zv<1FUZBtiu+RWYgF#O9wjR(w1p7fS{@ks}UxO9;9qO9RL07Be$2N|&qfEDUttov0hR=el<+)!Cob3}CaNhYMY#;=~Ag2YHVn z|IKf4O?QI%M3munR%*e!K2&aot3y*n$K<@DvDmLLZ4&rTR@DJ5;14yS&D)G;q1UuR zA)_vK0{hb-6psP?2GpBEyR;-!MFT?Lh}JMFby$9I{FQ`8&&an1JJ7O0LgIX8KVmZ5 zGsN5cbq|h~#sWn2ul|G9%x&eLdwEf=kgp8ga%g@=Q)Nxm5l60!wV*z5Qx(&htStUn7nzdxS6WvU;Clas#2`tyNiwx*a@ z=20l$G{jOQ%(H!T;ND!t_d5>0ZZsBgD2CYOZVtj~;7Hv~ zjQDQHtYCA|&nda#g~@^O`*5wI-6e)CI=s)GMF)<@IOx6UdU$=If7|qo6|8b^zRN(; zvJ>Bjtnv8FUrGyR5n_0Je79&gLe6z}FRao)4nN#c^ScsRfawd|8Yna%`W@S~n-nL; z_UT8!v#Az8w~T-^kyQqte+2bHpUI#DJRuK(w=h_@J$E=Nt%U}M$$aGI9Z z(1YoQJhPsG^%JKO=9R2;a!_H6{Wv^sxm>eFMr0a*#C+vM1@SnC-wgjco+$4)KZv#+ zjb*i1%F4WClWj=9(3hL%iD{UyYwYdtJFu`3??6}bL635@n6{&5H`)u{`ALBll4%C> zNCaa}AXBAYPnU%frw_nF`#iJCLH^jbzhcmqVsS*z`Z+?cK>3&Xk{RpS^_$L#Gf3xqupT{GaBU!Mg=w*j{Pw;1n)n+ z8`yR1X}(*XdO)2MI8ffxjrGEoD6H!FV{bb=$N0lsm4{hcb97+97Q`WybI5**7YSh6 zHgm&L-M1Spk%d3?4sEw8J*3?DVx&i&N>UWT=)|$l9o65`!BuUz$0Uixg@4}nW{VG& zIbhL#-mH!=@m`-V1p7nUL*lfHrNuK!u}vwMmz@n2vDdH0am{V~V;-h&NV0!?(-3UL zfxV7d~#dP!7hAN|z-udoiigs>8-sVU@u14Jv>#$8$Cn~R0XB>L4 zc3J%4;V8Kl_z}#vpwOEdZt!s1Qn19`Wwk4TMeQfrh6W?q>b?7<%4QC2;>AElOXYjwV!bK|Up`$drgTL` z@--4(iDfTO1s3kDYy5LUg%5~n3ZPJ+#9pcbSNzEpQA_=JYuy8-E-wxZ#-#|LsWXhx zqKBKnNML1FU~Abk`lN|Z51T}gx|j3p;JAy?XclnQ^;KvRXCN90!~bcP%wUn;o0vp< z<5vkR-iu5xcN28Arz2v}hk9sEo>#!d`iiWQ{niZhJo8R}fu<&&#$VuPkEwdxC_zCF zYw-ikXic%G%VS`-o^gmLH_fXCOs4mWFi>i-M1bJ)Bn1hdm`w1wrS(T|Ii(6VYrMJ1%n)-dv$ z>Cw)E!xH{rVvO-&hVB(P^UI2p_T$N9fGXpONjTve;Tz{4-wKzl-sqZ-ncD@_x82(w zkh*=t*PNvTBZ%=9*p(;~G--W*-@y*}O{?jWEO(Vncx#n#EYfb&nyssi?M;u41;%Dm2>}*gIlUWe z70D=j4@lD*>6`igP?;eS+&wp6CDWzF+p!o;_!`K5%;I>Z-z)vQ_9NevV!_FHHkmi`Z*XqT8-ZyNGp-b1tA-WT zf*qY<#yuG&y1?mK@)oggd#pm&AZ|Fs*U*{|2zr&d+Ev7gZc9MA#LbtKU9XRq`Y>qH&#m{z_>`HMP13PYL15z7O$o~%^tcUM< znb_JACulR>H+uAX$<+EOEIee8=)j9=!z-3e`>m|_iOv_+$O4H8L{rN+%RVX!>Juqz{lF5Ca6IJ!p^OmZbN^;v=*PUiNFu<4NZ-do82cj#v<6u^AQ>n)+=G%Mk3LknM%q_m%yT7fmUj-32L2(5L zxYPf>+F=SN`;J*%J;gXCXp=|0-)#<{Wa@+t@UmH*A*YLy4(StcKSMC{&ala&5v+H# z!=M>3UA}J<>!7>S^u<-3gCDc}?5~sXPN0S`%fLWtJy1hhQ{;$fPLbOyDep!hcqH#Ep^F-I5@ zD3Jts8cCJQJe68nZy(F#6L%5#h?TFc`XBNHbqYN3K3(mj^bmANl{i$CR?CP`jb&>v zSFJqyV__z-XS@O294xd`CE|Q0^EaFQL(hvZcq47omzTve(7c<$=4azaJa(5Ik(=O{ zNEiHCNR)rhC`Iw~UhP!;wdEGJ=CpL?4^4eTKHJ?){~I|_Se&5LV}cM(_7eN5l|4gD zEn`6zJ(3YOL0zbE*GevZdnexd4CGfV)G6|#aEtndl8>eIKR^p+e`PEotL75w$lp(m zR-ym{%JkUA_3D4eSH-{M3(BIb888WU1TaBmAy7@V;b7Vwg>^S&uEY4Amc!B0yO#!A zjKv$M2z)rHbrAFZ2MiTs9?M_p2eZLT#wA71+yUyS^66(f7z!PG%2;&? z$`@B=PXEXb0r|{hXix*rZu0L{&w?GAS!?SH z<6FD97z;N<+kd6EBwV(P%b3uNf9*|0rWfDwR}})$OpKsrr#~YJGCegf1oU>9VT9Wk z#Y*Pc{!~$=uEh7*BNsx{ve*ZhC~TkXpZ3a4JM#x>CjYW6PzydN?%|tok;cGl$T`S0 zRavD}XiS|klIJ~Y4z(@L$SlHuD)-+(d#sMr7C6sKm}HR#ghSiA*>l( z@h$9zy;e5ub4i?On0<7uP$PIX;KD#Jw38s&CoH0hU+2j+7HLGPZXJw<9raZsFrESz zy0Gf*Yqys^ztuCUC_8)e=dS?$vD`c;@_ymlhZLxJsFnFM1#Y{Qwv})SMS868zc!<0 zu;AbOX&5U#ba6!B0XD;a8Q?s7%cueVsd05YZNM7)H~z0^qz%y(x(+t}tf1d$tn{Z) zkyvFb`|2y9CNJ%ukDp%Kp|-QE4k}P<+`9jTRD80=#mLC9^JVk;m;7n}_V``d;fGAt zh^=|7W_-=#f-c6jU$e!YCXY=TyUu#pJri%I=6{9mqW)_U%W z@vqB)`P*`#ksosH54zSb$JF-5*C#1+K`O1n6LS#^kHuda=l-$kZ5fAH=5seX>&Dut zWa7Vv^#3$hlYgJUOmoPFBe@(T`Do({#!!Ebh&PW}c*oN{4Fz#18F(cIWyc3~nnV0) z^V2b)Y`f&H8M_NN9}-l}Iq-ReJ)~6Y-ujzn_%aQ~l?O|-PEt`#;4)U05<}z*NJ$KX zdS#k%G|^+oTCa{5|2IX9$j8DYEV7u>WiNC8LBoP2uAanCb(}2~58LB2Q>Nd;fRSG2 z+l}UYIL4@+{;2)upi&d=NHdEK^eC|6aMKVmrQP0oVJ+|cr5%M^p^jsDzrP?lG zbW-b=usTkA5o(W}M2<7z^-h!gePAaCAwRsg)w0Un8Z^v7_c#$eY`}I|g6cqhBr^z0 zSQ%E*CwAq`jiSv{wRt939rV+IvEURnB|H*38_o-QCqv$N)9p2vb`H*+7)mmQ#=d%E zROYJWid9a36WE2!!c7?$OrA4PR9|Tzr@se|ZVBs9*#ztwEXhv^BcU&_UfW_0KaNZ* zhTFYZ$1k$Rj{^yEdJD9zm9l2^uQ5SxX!>1?JUFiV&`KIt7oZO7b>k{C?v6R)bdF2i zrH=9OOwtIWdtusYT=kL0iazBwEW@!J7#nWKNku>>(Jbh?r;m->6r69m zI80Xepxr}%1hiAT0Bj)pMmPW74-7a|;dDJyv7xzTvL~{1vf;<$hJulFme0)a(h_`c z8sRrK3{mPI7g5%Ak`79h%gi^}aX6rH=68fa;eTs?TyameJ^xHgeI&o4_YS%fR_7PE z8YrLq+h$}~!=9kG-_5?ppC#Qx_UAvNhCYAiot;D?@HG7J~8vkk3GYc~D} zT91Ej@h(~s@h;*zou@cuS?NKxa9^|7xbI-*bKPq{bI0P%*%2>^X_)kP;Iq0ai=O)C ze3iNg(Ph2yKRSFY#x8MfZM>mcyF~BDFdSyCZ(tfJZg{kkZY?GTGS#{nB)zp;4r&Oj zpWQ~J#UH?h`djyvg*u@^iFRx3z3W_d%W`#2urwx7v1li4J+)unnD6GUbCFP%`X^N} z7v^Y2F$g|qhS31RWAL{vP_X_cHT3?s1bOKvXE~9V1a6YYxxpFl|2cuR%a!Fq>Gu|$ z1r>b4{aAApyh&Jh&&FkW^fSBap$HZ8pInof;W%tk?BYSAAii2xTJ7wBSP8u4jYqXO zRdw>{sDF|hst8y5zlTwS13uyZR*Z#}6zAF#{y+cEw<+=Ool04lLo25GH`Q`}Z2q?< zEUZOBdV~LDk8+5GR{NjCGw_z+KiR2Bw!{9f7VrOWi$|@=%!2tw2%yd9?enB{|4;Rq z8+iYldt#NAk`jn$!oB2y&C3FMW<#IC2*K$8;DMWPv9Jy;ZboU}s^DO~azX#5BtodP z$d#mcEYcN2-`t;Us&LOaBy+O4ME$6~%yq{ex}` zQlX2>mP)~9shAff3G=ZLvjfi8Z8;Zu+?>i9-4hPkhUTCVQci^yOhx6l`?q^73Ja`< znz7s|D84fOt$U|i>M9x6l_4ZyIJGM-<5A8pjRk}5Z}!4}vu8XesQ!{t!~LDELoOx7 z{;4~_R}K2RZzY%p<8PDyCtrA2QMB#217+U4Bv#}bOo@xRe@<4oK!?{L@})`&-=f47 zG1HbR0D8Ow{5vd-i2k<5r%hWkY{>F{5<6X<4%E{MxsdYCKjWuEdlo&uz6z!(@ zL?Ia9ad1hdy_O{Vj*2QzXA>>kg+KPZ4NWZ4$=Lj^)gK}T+v;Olri@6RdRmZj2Q!dk z)H@NpQne5y_=!9_Dz;o&hk!RVB`{0aK7VLq-Gxz}JSWPigrJC{;v8Bu4>1b+5NzEf zkmQa#fSkt=(cp+n92!13NrgP}Z`Vchdh|%2i>|Cx<7RH}jvQVmkvbQL9ET{2ik z-YwHtyY%p8)Uu0{FIo*ZkbX9Pxh3nYOd9PS%WS*cZstVN_thsigN^2^F=Ijq=BM!A z6$iWs-y?PsaieP74oR~3+uEA$Yr5UzUBrN;0>;S2lSRibEJ;~Ap;Ps5!xje^>4x1NOP$6W3g4HxhbQ*CE3sF&d>cm8~|F&N|Hd;D9<#BFB76K6tH z)cY$LmF5LJ<}bG|ZJ+T(DFFKhMmq2t)4v1}0vQ8kVxRF*2IeEFU;2mef;Z}g9y0f| zapTwHWz|cCy70;09qpj?(JqU#PL6JbtXun_ z|Fo&O-KFHYwYnBu+;z?pc;+P+9!ZPOiHdT|;PvaFEesPC(5?snIk>+2Hh$z|zQeRi zm~FR%n4IT&l_!)M#WDgMmTcR^0Zdw}48cYpXx&-UHyR@dmEQGqd>35v55jtkzYNQY ziaKz-jfWCP1f4JF+mB8ot^*yyX`b+%6b+=-8{y&_ZC&)~676OUmxfY`p^7dVmm61B zPfw392CeB)`>!zHSI}K9og=H30#PIDeVS@$9FTc(c{)jS-tJqm_8uMZ3B9rtkY>SN zUUy+O@5y&9aw}HbEL%RMJW+790CU|k&+gv;q>1%{?*c~dS6f{QINTqTCmS6!EfPPA zTuVU}Dx@1SJAAPV=x|WaXdmNiy8_)OHq&i1kA%p2pWcm3OX$9Lf7@vEO3+V&+M7_J zsJQO?!rS;-i+eow9NJt!0C4N>9E>bptR)kva>`npYNQ}8H)bbl@{%$;+jDPz<|8T@ zgnvwSvRVJ*4i}iQ%#ruaEg6IMNrJO5FsmL^>kN=iO_-km%JMY?@u!`2#s|MB%P_4; z|F|VpYjW4|fUv+3o`Bxo-ssM~M}Va}=??TItUure@jiW!Q!K2PA1_n0xw2ukV&e~E zPDn|5aB{+Z>B6aK^_I$>`d-iaX;|Mkqu>0#we^gm;XXMgqnG*e&yhy+%>|MA1si0C z9ighRgJUBl58?8C(F5UrJqRNKWQY69`=%M(6@J{I#jFa_D1BR|&bGB!6dlJ-*1 zZCm`-C=i2vyd}lr@)8NMQ%6?Ax}LDX(dQOVSjMPTVT|71^o>EZLne{G8J_&jrta7-cuJiRb}t{z zGDIwd_Q;#V3pCMA)^8>D<)^WF5alnt8(R=GC`o9~6MzORzJv{agG{>-U9 zeoo5}Ea!oYY!Np$c~-JZNbT_VJ@3c!c$(GpnCUZ;Os^PJtPm8$`KCT_6hghBsIRAj z2#>CaqQ@cM7q#_3=JErlkH8e*g#C?eL2DEEcU2il!J=^aJsl~t`S4cVka2!e==Jkg zDMnUEZXeila=Y$bGcj#M_rm$Iii_i!(39H(d7AUJ9v_Oe1TcOWtwy{Rbpn?R5@odi;T)c~51$wiVJM02t)ZRf*e^Iq zuej^IGd&3?Z-Y<_BXWt`fFF?VR735T_sthnBG+5>^R~!o0fPxWbmkXD3qp_94y`Zj z>M#Yrj;1bigb77`u<^-37^AY>ley;h9!OJpx)5cDoLAupnKjj<+mdEt{gCouUfNngx5>edOa{)!4a>+7(ex84n3w%Nf`S3-sQN|`N z84x0|^e)WHA#Ng`@~$AG+YWc-E)apvxjkklS;S_ohFgNfKY!uR@xs+KD$9HaZL!ZR zW|$Z17g-np!`s*Rio)x8cZ8VxpN8N$o64^d1r&1=;hv~s@cFFY!$wbicCmYDbtaJW<~XR-qg<*u_l@%x+}dQdX|| zja0g{`I2w~Ab5#%2Q-X)B$IEt^Le+OE*}UvT!m!3%i`W+c$rB}<45sX`v7}j%MXd7 zHYS%{s6p(l34{qzP&X|+d#@MLZ7qW*)AXo?S(&i|%AoGn;26s0b04YLgP5Nf)6NN=ZcWfFH0*3QX`!1t0 z_{gyg+tGNfsq(L_`a>I@RYA9UG(l5nIP~a}RjrnnLVjcsJa#dR$j%&ot-H){3BoY* z==q$jnG_13=5Q@oJ@b=aS_g}EEa(DUk_&yN2iNjgLPCw0#sQodMA}WoB{mZ_@6wFe zkU(R-n4C2f0?qs2xH^LAhm_w%;&0Fs9AorWtv1D;5Y=A}=Ruy>dT`f$-w`3_03TN@ ztkZ|h+rIAy!a+g^Jl-;Ei1Zx1^(0o-K4Q+b%nS9eY+O!jcQgcm=ATxD5^^1W#E36n z!OFMmh3glm$?j49FdHDvo$>05)X8i3haiRucAL%6t!lS&oM2>8G>U{FlB%tBDs@59 zrC|&$g_lTKjOnJYt|027%D{207CZqP_w9SAVUxM4_RDG$^6?oUo|0@*jz_Yf6Qs}= zZrp46>>CIdkU?;(QU&JC-!rK)`+A3=_R5R$M@3XBrV^ta4`o80v%jqDX)PoK{JFRl^`jzWO!IPbj31-vV^?)Qd(~<+S zC1a0=%S7>~;J%|8Xvw`){j~XUotQdl0n|&8==dK#60(gGRkFXz)MGr$JguXB5*zls z9I1ZE3(U#sPpX%i+Mng!I>u7$pA7y%5+I%)v`QcK`eE3ZQc9ux4(jt$>TyENOx)wa z%y#)%y3Z)Im>xf7Vxrq@>n0MxmpaU+-B{^l+PI#gO@3vbed!_p0C&ka?8Qfp(4wlO zqplEA^OPpkSAI;A2E1-UO3E+IJ?^X}I&t$zJWSP|vkclp=*L?XA^yyLLLw_UU zfbG-CNtODy_yyJ<#Qi#h`gNvz3DSX`Qb1qW2jGpQb_{dGWuH6N?S^qa?KdsQdW|J; z)`xUlbOHS*%2q!6aPtF-0bq)GzjJP9&tyYxM!=-WW&G!!-bH;6J$&Y5v~BP+n}DxP zxcQ*LWs{mg#Rbx{WFOH0o~xN>ag|G|^X(SR=6*R|(56~M(r6^@Iqq{ueNTmZK@{g2 z(WSn%^X9>d!S4rsB+B@xO|AN#$#X&10gmr-*qk+&2(Ply7fX839FpZcx^_QWuPf2H zK_3gNft%v$OFkZWiso_XN;GFEIGtm9n=?V5{4#4=W%ZucQLzQ?FKjlC%kko&Cj_^m z#Dn^y`yE%p^W77Xcn9^L{ZOaxCZdRYCizukMeQ+Fkdg>V%9cA@xm5La&bx!u86b*gR*%{B-yma7Nu5ol!2ZE#ZmD{9XJ&3UO zfuc7BIr#AJ{+?={5M?71O0 z?snBc1S*(06TsHk*8xn1K~vQVV%9QnnmJg9={zS{k#V!7Z(O~{IG?qP z{P?kUB+UJ*RGHW81v$3M)z89P7do^3#yU9`ZCJ7+e4ftLkz6`rpB;oVgWg2~fD6g7 z_nMd;xysdDZR?@s{3p#ySHZABC*$Gk8XQs>pwvO(Bhw*=<(|C~$IYx)f| zu0bOCk=niAyOfuDIrejO|MOs^4XJ>MOTV)Eo2|GXSl6^M;GQsfuwjT~=l4pgTO zx=f7i`5qnsC9+NCWhcHx(%)~SNJ7IJ%kaPa>;b3}1x9Lf4_4*bkQ==1B74HiCSPy2 zmg5i+TS#ZIU9tLB7`L)@COv01`BzJrnQg1``@%6{Z+Bh#Xg6hnnc_(}ASOZJMsiU0UdaiIo{CDHIZ~+^z%Yp}2jTU|VGYe+3THTg6xIX3sxL8RrTt2-h*d+VgAqyoa_}aG+7U zdA&s!{w|Hfh^Elkso8gMTCeEKhpaVtY$qehEFqRrOM}*H3d|-%>K)$+M?er?66!m2 z&S2QPTja_o~*|4wvF?oruS+%Fbo0_V9aw++F zl?DuOc`TOmdss-tyMIG4Q(;8mH z1!9nmi4Rl28`<%~H{SSpNkEd}A(32?WWY*K12clFp*@vq&7Z$tk4xl&vhv*v~h+rdryhv6}NNKdhWvaLcXW~pB~ zr`*2BnGs|;2RTVdelJF; zS@A>}!jP2;iU4#E2TF}zOML)>~z%QV3A^n8RLK`JtOIm4C)1o zy(WO8^!bTsk`CwG{q2w3T|!b{HWD-3Ggup(cDHZ)2Q^gK^uqNnLh+NWS20Y9Z|LnBEP3$B=dUbGW*Br|-1 z>#Cy>`ifX6FR|qgC=67d7CFuLe^FSW7J8$)6Ii%DQ_BP+yB{mwgyqg*f6TZNkU>(I zC4{x2?XA+x%2-fn>6@tHD)v3Qe2~CqW5tPquJKkXi9Wr?b~52$&Y6^Iu0XVoN)|b) zD~?&M8OsxwByv9F`E>VS%I^IbakdcshCDW4UVG|~GOlRoM036P3O21LhIT_oSdsj| zxW3w5Sa>ReNo0(veYLHGaH_8lraNMTM1PFuWq&NJs-IMp-(rIibkiWAZ3JhMK5}Q5 z!F9g(zLR(e+3Sa7wd*P`65BK8;~s|e_OQssu>j8F)IZ(tde3lffG>vqW02XX@;AkJ z=F$49zv~wN#nX&g09&SNB00X(+0h8qotW*~SOj$4I1^O@T#ze#AGuJf`xQ7pq=inl zC@8elR+3@_;iGmclcV&BaIF$wY9Z@ud*&ycYAT%x_bd$wz*8_it zSs`hkcNfg5+u@Q9kzW96=+@tHk>lUPt^a<2L7_wIk7945u9s#FFwiAm0Go1OVLf9afz(1RnjRJWAqX(BJa4xsoG{^5<{m4mtC+eR07s zjIvxEfte5P))6fb^}(-}WJ3!{&AYH&CO*X#MccIH8@ZcF)JQ?yxoNOtM8)%u_)cvZ}|XS87ecD}US$oDeWXP~$W$+$*LP z`^da1(kJ@fAHMuP@(u?J%hC`%(*?$jzdraJROx>yKsYddFDg6T8Q`E*iHZ#2z~BFwq9j?#MrJ6 z$d#nTg}b=DwufLANEv^A`dBw?v7&>wf(xK*!COmMUtL%f!CA1n~_(_aWEy)qxx&_m(3#f zhdGuvLZA@C$oD~tS$zijwzSLx0z@}82<6A#<<9HpmHJ_`-jJU%=~#Cw!URrEx-p|M zyQ+@Ch0Bo{AQyF43T)T+M{E~PZ&NkeJ>{dFu%QBNxp2}2OPh_CPxNqnG}}+5`92pv zgbb1|-i;j)T;2sTS96{+Ht}fJyk}a5eH*DgY$S}j(NBG1&_ewT(`HfXhIxb!OMaf9 zDFH_KGYK8 zjkhcJ;KYTw5R$juupZOsTm29Of4%m)oPR;QFm?Bn5FpeGLWY$-d~fq^sMJyaW`1s$ z&nlG>7t;0G#mceK-UyYlbsc7tAF*% zpYMr7@Xl7Slebj?L2TIfiNi@)sq&QRG)^J>^Gs-2b&ty~<31K=Ap1^Ha$zV*k0C5+ zHc#Kxb+>#GCZ}O=>notf+pJ zL{!up`ZeXUEL`UPV5R16`k-0eg~yC0Z4Gg_@hIddLVR(jd$p~$O!H(zcP|joVw!_d zI^Cto=y7tC5Kscf%vDVzf8xiVPWY8)lFw$7?_+$hynWW~-W5+gqd?*+bX`a=A)(P9lu=QNmVfI$eXxN^XIzLov?S-AAUJUiL>4A9q6@S zJ_*izrgkz}bl7E1o4wYNRs&Vy`$Dah@Q@!dgB|!^nx7~jzKB2L?~NTSu9`TRJ1jm& zMGfkrXSpQ(=vi;bCxFoQZ~S`t-91S#tJn_QFG@4nNGPi@o%dq-Mift}h@&dh#+ERq z^){!;RTgFi{3~jbkjI^y=VU2C3#8OP{|q*NiN4DU7L-a0i1HFX+6eVNH`kCN?0ivE z0HGy`n)gi%>3RxcFa^$$u)g;Za~RraL}L4j5>1en{|a?WR&6Ef_*ysgrKFtF8%62fplqQ?dS6Ci&AZV;7lu*_YUm@$D19=kcAUphL+CO- zwl>||d)DPPhesz2TC_XwzJAuv;O8L~m2m>c8kJ_NKx-AhL1-8SdcSo{e(S!lpQ>5S{D zEj!OEFn-5G9ZVy4eibx1 zYq4&PdgQE4!wAR>jE)Lt#=2i-iFKOA-Bz*Ln5jW|Leu`#l7|wKk^$-WVYzd}_lsS( zz+@_N>OdbA%nK6Vn9D;ip7wl?|I|o`Wq6$T;N7CS>hPH?R ziOqtjvt>=mkjJJ^gsYV>c7ZMM7$Qe8g(t@{mxZC{ih&)=L2XfAwCpa|#4=Q!jjJ0mag@*e|kE$S#o>J*C_m@vSZdVk1Z|mj{9uh9z-W~1N z`KagdM0i(OcuoD*v~3Q`Ao1}-b+>ZpiyuwO=uqn)A%^OrDpEht8vu4nSMUv)n4TkU zDVH!#<4yLTe6TwZN79@ID%<)eoqn5e4ga!k284tfV?1%S;svY|G<$ntq_G-Ci^i{n z4ivIQpgLOZ_A0N7v}Ap!d}?#D$qmGKHCl|cRMatB90OsVtG+b^$AdYzt7?C1p`U`| zdlG*pY$W<13i4F;ebGX6*<6<>o(p2=d@nRI19mhZm(DrbVq1+OBfwVc>EAGIZE2q@ z)N#~gxM2V2WDvcM4h^=P7DVgr5K&`1Clmfg#ntrDk44uXj`N&X=B{{&uF4obBw4xj zXQmEk!J0^zrK0ziU8(ptwn-#oPl#0X455Q@1NN~~fnIZ=LY(*JloKX`Rug!(gQUjf zFo*AIyzTC%9Z7&_C2f|a^G4#4ns~vA@MkSW9n)Upn~U>h3da!!US_KVY0pl+e3@D7 zY9MgnmliYh;*X?C3?am)h}7-bEr`r}nqI{(qdr{B88P;v7~qpkz=;rt&vTCM$|xf3 z*7(+|Rjl}e_iJQeg2Kg7hb#51_;Req;*BwGBDI>|D@qN=OlNF1I^zOnt_{m#XnAjErXa^`K0$>T;ox56H?hofzte{$Uu-(hW{9$M?;>dH?S zn-!_Sj!YajTw+iq$zfITfZsjl>*9Sbp+tC3o%VDZA6;gZ7rpo*7CM|C4DL}u*_xSR zL?YqG2{xD(TYl1aSmuJm`-;s@a>wO_?0BZXAoA)T7DpPIGq)yNL$_`+E$}Q-tOP49 zJ!!Va=J5TUqxotq=ilp-CRZ;N+4AP^Dg&@(Ej+u%WqU(O%);T1o8&gIL%Qjo0WBipJ1Tx$6(BXOZ2f8l5M z<-KCloY+5QRIXh%Jx7MAj*G^Y!CFW!&!FzU8;6D!?Z_k5v^E3tNWW$$)KDD|2R-%!RyKRr-!ePe*4@v=w=t182q7Zh+9M^ z3FhUtox?&qF&1_D#(}&4jLjMnf{Ols=p#SdzXeDJ`3r$+F-EjcdkbeUu!KzDI?Ej% z7*zf;CeZ5BKVyv2QcbD-d8gcfu}hPeuHyKtsWJZ-GO3Nx`F{#t`tNL12Xz=GB>bBv zR6`4a(n-#-{NO4Axo}N|Dr$6ktf9K%N|gm=0I6HFxGu( zJrZopjZB@F75X2XX-)m#R)>;C|F`+Ab7&a207|UM<>CiIYbbj)ya^pUOvZofx4>!t z-!Nr=(WQUW|L+XifA7ZsPS6=WzD+NV@?+Rn$G}p9U=FLzT}km1@Ol_hV+=Y?X3SMn zWtCllBYb=bhoqG;#P5;0C#)sE2p!sQ-q*s~HCR#YJlFPx^Xpyo=&=Ord{rAOe2;LF8hKDqE56_Lgfu%%`7|E|GP+`_| ze*YCDL+CV9tnA8GPiB#1n{Dc~({@2=G? z?eTK#`aSg$*M&4iO3q_#r&BF_Bdk;v`EqZ1cR=vfo*H>sd)Up&iO*-FQk`!YR!xqT zWWauB5V=%dAgt2jh44euDR7aRm{6vgtnN`}ar74so0sRCjWQT=@`e0`46-#>r0AQQ z!ARK!kRoMW{*B2iwV1{z#S4TZFZ~GH>%|w#JEuJnabg6sgCvuErFVLs^1ja1*eu>@ zV6sf*Qi)uw>Mit+uDk~CpC=V<#_L?$#k76C-kV%EZYN#9iA`dt&V3}eGS@yQS&UJp zhkBwVjB5w1@JAVPLb_~DL@tmR_Tyu2x+~z2~=7^X?Vxyj+Pt2qZT2iVx>-}2!o^r|Nw^6o+U&7n8nMt9g4fPt=zg?#`i`|m> zNAslXpWK`gp!~#BTv(h3JXdGby)trDW+>NFGxI1QT;Sqx^iR7PouSAB)@k!ayij6r zP~dwjJgv~{YC>F8mW@V#P4{zd>$W~a2=sJ9xAnZ_X^8vZFUYI}VXc+6LN!V;T|+vt zW<#{bt28oAilSEZ33gNmBWP5t$7~<5gP_VQ0&>eIX?N2yebyx-a5R1YYwOHBSy55()ET`il^PP|R^Qs;s&oijc9zf)^G=zQ z@R)F)-D>h|Zfihl;M6Ve$E>W^LL|uKS7~dN&9ixRrLWc@$ve6=_I}=>=dCD?aq(0u zJ9nu>bCDT_DN-bXfiBnBv)|G2K;Li$@a{8xe&586H%}N>j)NJ~Wax*s zXn|!U;AozphsFUzo4_y9AWu$-Vmrk0pQ+Z@AkE^c;rA&CL^q+WB8$-Im?>^`fgw#U z9_YB+Oq(T(hbR>_K$-s03eOo@Z?GJ$oc1JSUXFDEM^QNuo+V|k1_nmH2~ z1z{U2&{u;zL9SfhU4w^3wzYW^VLRwKC`au8$hup%$T52gEadc&xi|Uzy_G5~+~e68 zVVTDf{QK)j{msa5P3Y9U&8QP|-})zcg4(y4D$NHZPQH@&KCXzH2L_U;qUAZMNf^~$ zF)!p1^n%!d)O>vHkrxwlSlPV<(Yq*g(PJ;_n|}^!)P#7V*tcFV4ciM+j>k5EeUQO# zW}5nkaNX2b7@;r;otG#$o4K>$IxeDEohIQK6l;bvQ+Cibpy~i5*&;@gf?SiLqA|%F zkfclAA{Q2{tR!PPHmiTE4gs{>KSWIAN{vKO6Js2 zvpOYMj5*}5kSp1;vi?!^hPF>So99AT6yDD%lk)xj6osFSmN<{67C6pR>9knF4-rPQ zJF{utG#F9+9HHS9bqmiB`DLyb-IF^S?4mSVQTL_6oBmU$KF zGc||P2Ejt{be8=dnAFiYWs-q$b4h8=M$oyR-^ujRf#}_ALVYa}w6!o!7~VWM<4UaH zK2qyM?V2iwLDyCv?;mVwvXz)4)V#nteCCvYX67yq8__9nif4MH2^cKPY4?C!Bjomr zP1vSUJp z%pW|SKC+OjF?ZyDv`;S|eBE(3bAwgcJUC%%{}M?&OOfz1qDOE9hizy}$wzW?=Y+A8 zi`xj4Z!d`z#Pe(e-Ayt;`)Yc)A9A=YWgk3Vf2!|4dYiZMG zA!d5$@9oAbMCLhi-P(V$JHMzeTk(-|l5gv!?+rWX#3zrxFdW%?K4(lePwT)T%yJw8 zM?aQkplK|3T5utZGf@22(9#L3POKFCu+V5LNcVN*aI21KVAl;)xm7|TNCW&(CyGZt z7IEJqp+tehB(XG#Nl=%_W{v9mH;s&1~Emxy-sKjgI<$;cE{*mxp z((OdT_MKs17T=FXF5%awPHv&0nW7GDzE&?xAliE#R^vE2SY;Bi=%*e1{mZJn2I!r6 zy{z8B(erEfS*$!p17At#gVLU{f334OL6tda%<^Rz zp&qp&2RNa`|C=nDe`AG0q~$aGe=(5EacWJ2K$eN|aRV^SfL zO9D=GZT_gJ$7%K+kGp@Q`kRzo%Q_AN=^02AbU-MkKaE0JOk$tczs>xC5gpn*4Aw4@w-+;)BDTj!F5Rn zZIxuq)H3Gu3zz%}nYtpMKpU`85p_8B=%MPoEI^t7Sci9%Any5^M?#&EN^i=6MQuM{ zUb3%HtId|WB)NN|Vf*d<@gMELN3-~^zD_0U+G?P1Zp$9CrB5}ZN~x^0pP1SA;`;;q zf0&ZkdsLc=M{L7GLr`p+*HVp+)@t#;7rl|od>Y*f10LN-pAxP(h-4IXR_ZF~C@yO| zfv4!Vl|~AeY9yC3v|mEQvK9mLPpp=q;xa&Ko|CfwyF-@vLScSyQ7;O4e7-Y0~))3p04LL5Rd%B)i7d*xoki;y*ZvJri?5U`6 zVN}8a7$AoL51zq=`hX4yL1h8^SQhY{?!d=yNg0U6e6BF9Ed*S}&VMHY zZ-Wns68eYoy1(+eVijc@)bvlRFwA?-{VDHHIr9SLx338t!`Y9PVAW)6)~lUpXuFz; zMu6(Hj;{!niQU^+@5-vA%ltNB0V-Rw-q@v($(W!CdOl2P7sN*|@UQ-uB~K&_sHAfq zZ3IwsYhEN0XokMwg1SMDX;G6sz9hh!inY*P^2*@Bg1)kRg@{fP4%2i(Vm{f|dN*;9 zfmV70GI{#G+m?InrI5TM18PNs3CH>Xp(zAq1=y&L6cO?os?iUrvu+lq zC#L)Nc%4@xdgIw8H?%3{E{f%q%nFBg=0^kQj0+ck>{dci9>yuY#LRg(UQJo_hM}l7 z*}j7i@ubRnnHnc=_PThcytl=eSMF+DoeUWufC-W*n_>+A{@HRD#k6P=5Y_Lwy6FCU zQlmLi^Mq9W?_NAs^kv!wrfYq^inywv9wA8LyiGJy9*de2BkZ4YGu+7T|?M`dL3-fp1FMdRV0odgQO1kIK16}nn37gx#u zkTY6~NnbBz17)|R_wMTLVdzJx%TLxYjit)L;c$x7sK-8c+8O~SZr4mdWPGz_C|^mD z@c@8ke_s;BgFoENq+cdQe!g?rLxkfdkGMy4rj{qChm~)_Fn^A{JeY06Int_li_ye! z0vEy@%m}5~G)*-tt@J2DB#Ms=5xQ6nQi@U}UKFmO_M3J(Jm?dDO5U)eU0j?nrXU&= zMe|4C+yEQ-cQjxBp9-n@?i5bb!bsKH&)jWT=CU|1aW@6=V0x5 z;+MGcosU-Ed>hOLF_gUBJN zaC2fwGwys|>M_J1M|QTKs84Sc4tXnBn2&$|j0JpEYsf?J@j$1yj8k7+66aVB?`V#S z+VINoKbG{+t?t_?pp*>nP*b+uMei&&K)PTkcB zJ;8n**8Y^LwLAz)hUA?=XMsZS7qJvb8j9CB@jRvdl#t{n7TGi~xz|Li1?Osot+4|K zLQ`L9YhGeyW0BQ~3o>}D;0?vBxJ%fLDfRZS3oTAPHpt5h{`RbHf6K)hrd6)GRV z(|$HW<9w(3!+Fy{-JbT@nq=Jq&F8|Ln$O8sPF>t0d%Cj+)23HysPdBFXZT^OfZcxJ z9J@CKp4!b1z1hUMTYjQRxA*XrjuTkwfBBlUcLXc5C^UyO0(+L5qYf81Jsw>>U6d^X z1gOjNUps-`u-4C1Afg{SXWJ>)9KF;oX@g3V4!s9GD#)Ec#P!P8t8Ko9k5UKoO@9dhp zq~Swov+N4&2`3&{XPdD!=Ke`>*2}aYEY#v_4cV)seP|quJ4hqehg<@rtwnj{`@#$x zE+zDUNpFqBCQ}dyIEEUYWT+OXSJ1Wowg<79_lD)B^c`WbDpY9bdDJcHO}aYcTdb~%H6Y@om|8beO+QdF^1bT0cHyD4Ra)I}m@W5w z_mRScgmB6gb6Z3QKluw)-=~=z*MLg(2qq$T<7ky*Db?P!c;l=xikxDZLL#p2jgwEH z2w8bo2;3IPdFFLP?4SkRF`WzS@EWZXkO{9qh5(ecT0WKsD22}vlEW1;U#ZILtA3ew z1L*U|aw)+4&uT|$(&2{l(#GIs%!1=`1Kp$U6(cLcwmal2^SRI*wt2?zK`zG5eB71T z+{JT!y*HdFt21<2N!OStm_f^#Hj4#6{pSWRd|&zFJ9l;WUYns-L9L+`d-z>;SwZ^O zjrt~MEM5dWKSB+w^P!LicN8D!d8R-^+NNKyuv$Nj%$yCj&+;fDi`7}1;gUuxJX$OU zX5jAJy7=xgCYgjq2)kZtE*YIiaIS0*Lun#q91Kr*K~YjFoD$dD5QdZGb8*2UM^KazuxXpx8F;t z!m>4Kkx|T3CBO*l?e3%dOMM4-A~&#r6hk`ujES$(1J0xmjRCCZ5qHkJo z2>i1dbdq5BmiR>iS!U*;*d4YLb+1t%r%8)Mb0RTw6pGHw6lR4-EpSlF?LGAx$kcsv zv3G$KY+W$zl3>+Iojk5%z2@6|po!^VR9|iTEvuOr7wl$3g|NL57qwjqq+=+HFSUQL zUN1f{Wez2QB}*u@Oj|6rdumJMz8|W$y?B$j|N3#P4g`DO5N(1>4?<{xpl)v=&-)~) z4KG!<;V98gfMg0`46?BAk9!Z%Q482?GRKQDWSOMLsn}KAPL|zKl-$l>&19Ni3hj- zY}-a~lqFUhXnJ?F;Ec=vWlFhun}%x-k3s54vXlMF-FluA+3TjT{*POn1rc8Tw*yEt z1?UcNOZe$&WJ9Po;_K)bVG4IqY#n*Ut~i?f9CnTJ(>KcLgwF&E*-dn6C*8aRl8`I2 zjmhb-j^{t~d7|7d{`50rO7Cru5zPmpUod=a($?@u3q;bWqF0mMv__M!HL#lZ9Ipsc z`D<)3mK`B;F*sAw@6GOP&f4A;BZirte7Uw}|2I$y8Tmb^dn2hoZjv&nm6XrwJRpJE z=djOytf<3FSJ|BHU1%M>kU8#J|ITWrZLe|-6fTGB4LnG%I+pL2QNxj z?ZvL|)6uFU5!Y?1g!c^Ik$iEIsvBKT1JB&+-zVmoEvA+c#6?&ge6?ms?h>l426;wn zxV(2;LPr7RN6hws=@T-0eS%oVO4Z3Ve8cwCXLtp`nLMU6>?-^=QI7N{3*q z4nss#Z59cxjbL;ZuVx{R1`5EHd z|Jg>CuZM=LbOXoh!5(0~BYNS*LfthE_Z-kE`F#=EgT5jC_*gp*Cp^&5|GQq}SjV5Y z;EB=aF!_T;^(e}pjmK>=@{i}vr%6lY>eWXue-YYwy?H_W`)dJqvmmj2qz=6MX1NJU zVQD$O)W2ac&Zh&=#ZGoKm%Khpe-fM^DE=4PMXWgT$?!op2aks7>g*PFh@qYb9z;}v z`!guJ@Gtfl^l&Mjv6=tLO_+B&&T1N}H+BUX?imU15W+`WUSkiPNvNd;lax`bUYhpz zzF#Z}Qn|3a@wUP6Bcfs56Oa7!s)X{(41ZHNm(N{s*L1hU{U5#&GWV9Y^MqsRIjA(+ zs+D6U&CtSfYlfqekuy>T>3qdRnB<)0_gJaKvGaZ(AkA%}7!l5q&;>K^#_EU3R6%d= zY=fWMh;l&!8XH`W&^iBSVE>ryx*!E zOyn>GsBT_c2llX^W4|jgIMy{|Qu_CHXqwxhDM6RAHb8#d-!hh7%z8bAFgzWY7%QV0 z06IN$m3R0IN^|Mg;4Cp6d>;8k>OqZ$gf$;l^Q^z0XMO~|#K{WRb_`|7jx3A6B=LMl zX`SeWS2x6KBqNYFiyNd%I4BPG6Lf84+ti|IDgW`fi@V&KmGgEg3DPBonB8&a|BG?| zK>IaVBfAzqp)mF`2v+NdJB2S>YFHn8(Sdhr#9ej0ayoemizilcWmtrO&Z}apqmg;E z->_2NddWDvqTNj(u>q$?MP8a#)c!vqQYq_kC~o4wcU-H(x&bB#spq#4snuFT|MJ4H z_y$-FVb~ZN(L0HT!w>i@VxQbUx{V9Rd=G)K64ige-82Eo_bei{Bb7W3*SEO*`NrhM znwVaZ<*C30J*v!GP)?0yVhO+sxLmPelLbJVsi4#iJpfdsb0%`FB|CXevTwX-jw%rW=~*vp)`^`XKpr}0@KsxR=ClWKBi#*PK5^~zS1Zn-VH zE#Up1X?1P)+Hi=si_L____q)w6Z zIJ@{u_WPsAtX4p%(`gar$1ZFgLOCTDEOMnHicw5OxAzV@;XP?|8+S0{;=BPQ3J zJx7zhXiWBym9|-$FO&zk}`{=hZ%ke3_TI_!Ym0R{cLm5!H|2WeqW zK*m3zHgj*{>)6%Y#6W^-{oUcfEHF9=WnMYNhi{T1pyVmnwM8@c6vWqH>WW$C5q=PS zVr|F-I( z*NU2Hd?#t^sS%PwDOywdNn1NP^u-f%;^bU(e7T@p?{jC< z6e^uAk8nbKUSCn;+gfB#Mln@aQKQK(z6Vq9Ry9-_EYFe1mYgW)aC{vc9TgN2Z^GR_ zWNosIU9Pn66bTagWGRkL2OpkkoWFOP2~-N6WQA^oN$=owbnl6eH+iw{3oireB6m@6 z1|47jibp}! zSs)i~Z)ocxrZC*4Q&;|yC3EM6>TLgOKUifULxY62@#*tTQdlVMR{A_d{e&~kmgAd{ zEQ=@pwb3n@4Z+CI#Y1@L0F8!fKcatpT1vTSRY!Ue(~6sc`IF7+=kdIN1Utn6vs|NS ziE@-Y3w)+MXZvYma;A~htvMdUq@&+Otb|l=8fkVC{cLbT_XIE1R3spej4yf27dtz=+Dr!&13u^@c-wpm`Boz~g%lCV)% z+z*t2s%Fy047mHyEo&Efe!77*@LEnBpucBB>cY5~@XK|Wsvv!hF}lUciEJ91F{gws zt0(&vxA2}sPRZN$LYz zr`W72&|5|E+`lQ*@mm_|Z@!?{dj!;Q_3Z$S_MRF=fN7WHOi{ z9fysu&0oPYs*P_I(R2P&A_?D*GAHzbMa{73Tdb38CcRXneV?sb%y6F0#q_Gk>BGbK z_pVyzZY4zv*wnpi1NZuA4~@U<8>ws;wRw}N@n<3ke+gezW|9hfBR*VK*>i=Dbj00; zS1xh^U5MHa{DXAm{xO^29kY67^E0`|YLm7QcKC#YF!Jovc%e^9 z3RUi=EqO)ux7MuwgTe^<>y{oUSDx(>rH|b0GL&os^ z7PCj&EyrO1I0y4aA0=X6qqpvH;v!(l_F@b8{vj#+n1r+sC+5nXRVTi`Vr92k+R)?o zEv;s6Qw2t*buVz7S(WsnF77vDEk521Z0Fc=Fom`=4Otz<=T|hqN6Z8gxShY;fr8?k zHwa`Nw+InA%EIM6$&4)#FFj$x!dE-zqAjMm=SLf;!Xr4of1-`fjJDvGXdmF*p8w#% z?6L|e+^Yd_7lqQ@nD&2Q6~GGY|7OSa|JEW57$A^7V0TiVsa;od;bUEwmyAEqaMg|H z3Th#soUO>RHFBwcqoqWy<{`Un_fSsZF~{}Yss)5~aN&N3QTXPTtFn+n>ehL>No=rZ z%3-3!+TKm#e><9=@7){dNS=uhmI-JJ#eV{Fs2XJ496mueHS4M!NZV9?`U{vJE!|)T z)Czv^;-hU<=%L%%FXyt0JJo7wV1`>DQFk^-dRqr21a33HZ^q6FC=2t%elHA!RSBQd ziq$LsdU$bs9g80EV}%ZIV8fq88VlnkvMZjz(Hoizox{*@Se8hz_h9F6R}GZ&mBndU zW3VCbZ_WP1TA#N{o9|}01)=I->z}E0n(eUZ6|_g}gR-TdOO;!#^zbK!1QL{!(&wkT z%y7HKb+*rhn7!zl8O4o^I*xznh@bxfHM&Ok+)s)n{>sAtKqikWg+L2Fdsg>6a{Q03 z&T=2Zm-N-{6I>o(xloM^kn4c9sMVG~dg)9#3*`zAIX!AxBO3?jxUl_<&zX?So3RPKrrMIbOrLlr~^ z#WE!VU~cn*Ix3LJ?e6!#yYfRD2!l4#Nm2RtQ3eNubWz5eD(*XZxIJYWD}HAu+g}|h zamT=HiPu{4abRVt?Wsg6=~l6Y0i@_v2)Xv&u>!_*+wqSg@t(xv#mp0|mF9vmFRYuF z1-#SzmG;q3SQ~lV@c)Cv9W0M0P7t@2Yi6@5ct9Vv8S4@qw)G* zlFCCb<@~`R$MXyz!7PZisosaK4AKP)y9(IhNSS@*3}v z=#-1E%iHMrb#nq39fQh4-2m zJ%Vhv8?SD)Q2~Y{BGo$~?#nWp&`wAjAjykIU^aDf<(>N0=E34#HPyS#cr1_pk=@7N=cswmUONA-aG+zLb{md9klIu(-9NQqWPR~Apd4$B&@ zzMYW7)7(pQB=*CQ_|-G=2m`18&{nNqCXck+#a?Zx+)qIN>xBgA{OqssiGs7Qd@4n!#w+J z01k0^tBm+z3;@{WKIny{%MCbd&+J?ke$q~<=`8FM)!^p&z9>gONd_+B<-xdImiC&@ zl2ch;HA}IbAIDy>OsyTT>Zzr?Pf}l6QRCoz49Tk+rM%&@Ks*RLzw1}3pG_D6OH+i4 zV2tX0mIO-xnAgNaSCP>l)5V!;LQdQWwIII_^9<{xtUqOWWkkx)L=0WGNKs!j!0THj zm_$5mA$^VN?6>6rLL?Rf4J-!rFUr#4+9YpO5&me87GjktK5#_Yc)@t)v&W7YNz0O) z%rtb{g0JxC_{{hR?0LTJ=J{EtYx$lFm1v8y`Dd=nBn&I2ZW*x77UZSlS!4VEH^W6& zTBT;^2!KL#kX_;U#r4ykIoIZgLH`FPTLdVEzK z?5xIORSvgn)I%iXhm9=&)0)?Dd4G$(4g_;RFdjVfk`{vGpE4EX8lnmAldxd*EGXE` zO@SVuK^l95+ujI?*(+{E)^$?hi;%L;aSdwDQgJzr9%!|=WJB+_XR<6fbDDua9hvO8 z0DjVSOTb=9oqgR<=Ifud1-JwTRH6fF?Wd;Dv-i~9PiH4t@oyxmr^xN~17|k+ZQ$NU zE~YHeb@*TwfM)rX0H&-CAkH2D>f*+5&G?JDR~#_5+RjT zw|{}L_&`=vz@cUQqqG_?TPk)W^KUy`f)yc`{l|#+F~Vk^4=8h##pVAv$tXO?5Kk%; zX}w`=p>ZO!y?ZzGE#dPtBfMDjZ6^m4R+hVXz5AH1@=MY$KvW+!`=uq>P*bSXu7p>X z0K3znP3A)U4cUqd zelQZ?lvWRQ>+dD9^p4NTpQ%mweCiLOdnVEW1ai<_XHewn+{FXJ5R*ku35s;8g#X=Z-W zh1kJ9j&rs;hUea=BkVdxEcuBlYqf1{{(&0te|h&%nEnb1jze0*)P7p!IIlWVOWOLE z_Nqskv#8ciyoXDu$JFspu2N?Q2v2cb$it`Gxb%$j{x!% z^=g^T0IP(V7e!2UQ1J#SA(WORM`AliLE}Qlcma_(0lw9}u^Oze=Olbv1$nslJ+OK3 z)xEunYP!w$OJ)X|6(z}+Z)Idbz}7e0eMMGz%%e-T&}iwev_}lRk42AFHx6I7Akewk z5P;*wLCen$Vc9I*A3i@E2Sa25g|ER=RV$18G-3Mp$uCsUi<}s>tJumv`_RlVxMNLf z;r1irj$a86H-LmGEfP`He%ZjB(g{{<1X2XGSFD!^B@+0Ft*d#iv7c{{3%>w~E0M)7 z`^P_ICdPvrox~e-_X-JxV41<;-HOD$V}!Y z=tZ4f-b(|FnZR;?#yp#}NbW*iTg)a5=ZP6ty*F$GX*<`OPc!_PFJZnkh z8p69s+}W2iTe;Qwc%qMZKq82}5@cK<{#1OO(|of-;D9F0WJ4*^IQ3~me>`qb4XEwdeQtl61om-#rL~K;~YgIi|_Alxr!=PEFD%r`$(b7yW zC`u@7*ul9sJ0Fiy-|X8UvsEtR`d{|$-`KYKSny3Wdo&33h zogB-^9z))YABSoYUpRn}%IO~CM7;A{Xcq}8R)ab)+BE0gaw-SpKea}*Y|j8{RQ#N4_# z?xnI8+v6#IavaTNNxhcrOb7R<6U2qwF3Jf1&OcHJbt2Auonvz$wx9d+P*6RT$%y9) zQ7Cp}Sk9|EKzH=DRN%U`Wi8j$@40E>aB2lA|DVbgT5$Bw81*wN7RAuI4r2|k_7Nyw zXc&_8^~wb0{35R}gSJgY=9>8oQEo7^Hv8C;j}bmzI4T-5L~dR`oB%1Yzl*~P;};pW6%GS5OBlQsI5DdfXvRkBFIm{>LzhpP)={l02oXW#*3b2xjveEQUzv zc)C#9<&H*Tp5=sq48bSd>aU)bf=2a2J}UdUMc#wGmFWVn{s5LdH;SD!Wu*QXSYqAH z&EFG@FgDzhF-+81e9SbFBLl`(gy*NR$*n2eF)5T&nO@b3etY?v+NaJZ&Z5j*3H9Bx zN73t(vPl=`^DaXGh}KlKb;8llAL&@oC#Su6-}eWnQ`>U%yGD!cQRw#gykV)57A+D1 ziDJ37)Rs#Za3B8`Vg1_thR!2V>6KRBFL#B=X9k$fVxqnFEUlEC=vbn8xI=^YWr}p8q!95pm)Xu{~wwG zuaA1B67XnrN8LYz05?Gq>Zu}4LYrai4J;omHM;!`mu#KlZ)4mKP&&SD9}SO1KC5f2 z#@G<|0vgA7u`~Hpu_ii^jlmooNbN=ORdZUBw?<2;<_dNZ9OtHsX+W2(wpllw9>{KO;R70sjpjd!C3!m-mHt zA5@Acr)6lV>T&4pVJ&<)-~UjG5gfBSBPD1~4R&tvIPyKXAVmaCd#ss6y=V+m??2uY zC^S`ai*G2s*Tq{~pH~Wc^G0g{(MCDI!#Mip#HKdcanzt$&Xxx*=(d+C^*Nw4@xB#o zWfbn9cy~Dt^bm9fKk~O)dga|iw3i*hP>^ZGKRXs-a8oDm)CqMwfeh_+^f(+I(;B%D zx3?eH6=7ns!VXpQTB;k9A<{pv0K~vT$L0dU03`<(!7)!c-n7h0_WFU~HuKK9mdyE5ksGF*f3w>6mv8@tq5deoX7MjG7R))3Ekqm?}K|YCULXH$Luqf{@w19or&!hS)yrS`Nh_(-F6AX){__AP0s`(AMB``v3yQb z;sFbqw*rRc@3cJiG|E>;tg_Oxt6gPL*m(~7DlNHt^Tp+Rg@ehCFgBEY`~yqdl}r;Y zWxWZ*#iM%6Ltw3Qw1tv5-ysE8sc6Ic{p}`2x9Jb*GOWv^)p85W$V2@F*83BMgqa?)m<;c6I1xA!P2US~;gQjcWPouz}+lMVy* zHWaahI-X;ChE1M6&I@2#?@=4zSpHU)CKxox7s5Xe{uDAaP0!h_vQV&%DiG{Srqiu6nh`C&>FWjz$qIxn5dfG9;DIa4DQuO0`y z8A-Z0;O~pa@^BR3N2T2g_gAe|ZsKm{rC*Ju)0}aqb(p0mKBgMtvcoe=tNA|-)bgt6 znw9=#k51cRJ46tfnXx!*j=$*D;b;I-Bi}P{z6;8@;r~%K^AoH;xWvA<{|$IA1G~I5 zk5u*tn`;;U6-&0(&TTAHl+*xbdfpD_M>&#%JJFKg%;0DvpXlBOSKoVH6 zyg*Vv`!8(Fh0*r1?|l{5fn~5Rue?s9djUS>PPxmnnV(G#-+8pG6MKwV;AUk-7`!gr z|K>77e5kvwIZ>kn{p t*x`da=#_Cxkyoh7Ov+V3Vrm9dPI)m?pQ((Qy#BOj21Q9 zZ|OSGDOJ8iis8JA+%N?n5t=?%KdN;X7qQ_BR4*EW@nW>>c7)aS29nqB# ztYB>0V-^Rn3tWDUKW+MBv0Abv@$+Q%dZ>~~W;(|=iNjQVa!0){wr2$lK*X?_aZ)F5>}W;S=sQ{deJMpzGhCLzP4b}wzdCZqEy z#2CM~K;y$Dwhr&}cQxm2uqYER^z~xA`lM4c+a{*lr#Y9-ZHy6ZX!%k~&c7!Kp$(7i zd)~oi-zb@|^Sto?1(7;4c_u&;s#NZAFm_O4D8|~1Jk{GE;q^I#$pFwlOp8ZmWsF%l z=uAZF{yD$G8P)8rEgDGlS;J!4>IIB3wZ{y%85MJf{GiUK`-lpt5~??0a5_dWmN{$I z-LrT15kMV_WbT%G5h>cGA^`Oq(c|;*vkB=cw0a&sh%<0!QG*tsH26CeeIo-!F{6` z#YDC5w`BKSmI$h8U@lN8){qT!1?-#0H#os!EudT*!3H-}z^<*ygZOF65|v*ug!LG? z7UAaN{A~Ab=PDfuo{p644X&xQrq3cc*6K!Ym3L}z$z*meO z9US3UvbS22%zLn1N<_;Pp|(`z32IzYSSGp~z$44oBIR z3mx2N#jKmj{xh6h+u@}ZtgNpzBGcPFEa|+)*-?n$<&!-b@LSpDbE;tX)fI`}{Y-eK2pXGQVnCHBR1!wY^Sany=lM#2 zYvJ4jsFT$YVPBDUsP2`x@RXy0ENeJW!(~zZz!t>G64TQQR0(bs2pciJnMK0eKw~w) zob?s@!qqEW!?*NEx-t=%M>T8MKi%H{2yBZK@q0?}iEUD6+{V6y(%?6lr}`hv#$Tc` z<;`;nF@d9N9@Vsrr2-?~ab{-tuE|*@?UVd}NT#-@^Kw%F2(mTH;j706o$1rIrhP*! zym>KS)xNb7SG_Efb@tE|wS1Ir^Zp-}h}ElCYB}%6-vl@0HviM^Qb1c9k|9<^fS6{v zdpy%F;fo0Yz{uh|lNKV)=_(ky*AV*)_zQj7URtJ>hS%#trJAv78-cZP%dj90`X)ln7MzF{EaRUrQ~T^S^;?d$O5#{t;4+#)ffK{6ZK3iw{-@`u}E|A%7`Si#RH%A zQ@TqO7Q+vn2V8~y0LCd+AX)a|be@7Ryuczb%KkCa6cIw5AT+k@D40~d=Vet5H&`dp$T+yPTRk;aybsHZUIijb7_V|Z0C ztuAB?7hC0j%{!W!=`Ok=cMQOKV|Y|z`{G}*>a@K_@s4Z{tA>%3`rimxI9b+IO4}Rp zGXdrE3A$9Uq$H7@eA7t23VgU2F>BT=X#4J-M^poye&#l6#rFi0re#;xjlQWI78y>t zepl|5Q_@+XrB52jd2%qGc|SaE4*6@;g>O~yg*<2i#ogCv5a7Px{pbnz37Fba`d01o zNR$0mf%}$>HB`!R;*l-7 z7Yaxn$J;LaqkJjx?~{++!Ftb zU*qulhYJ4I7~bF{Z5udc^&Pfh=$4&y7LSVhs6L0Sp$haaeVVzPBVv-dYTvKE|aHW?~Wz_W}G3v&gMI zzKS2^c3^I$O3_^l2=sa-AuOPrkFi>BgFJO=24sUbn5S}VbP-X|fZVC$eY4;jD|C?P zu96M6e52(>wqVI4LaU?2!q?n%@)aYmyi6@!ZNL>gb>kS_$_J!WVGDN(>v{I205J#1 zI&U4&HH#52!n-vCF3=8+*s=hLJt@BgAUX+UM28U?mgUPLXFd?{*K(ezXoBmy_JotW zFzPn+u^XZFe8SGe&N_P8)R%ABWXEQ|n8fSf;%_O+|37%NB61FYP&N{to>RMYsKn^j z0ngadS4UckkFo!FxU)`6fdBH@1}6Y6y4BW8M>JcI#phU>4z(pj~6Us821;IvnX+SIZMkl!iY`JlVD8b~I z;48)DHVuWFVJ3E2Mr-tHR*}CS3-u(e(4}?1gA0c%+O6?T!O50MdTjejn1gwO-nKHW z!Pa~K93}^w*@o)?G3MNC;;Sfhxe*p=i!KYwF$p)~<38PWu6+~D>r{FhEQxT6`f~Q0 zQv!T~C2j8aJRpVspDgFXc>xb}aV;3UXwc*G<@+uuHU>CNh`>ezehmPrQg4+Dqirl z88pu-QGH&VJ-~p>Q8t0^f$O(d_?!e}qQAY!@yc&^o?5A9Pt2WEMhG8i5$d`}^vQe@i zQDJ_BArUp}6`pq%YTb*1L)J&+H>*?##zzt&hONP@=&U z!%1lr?8fv5(h4FstMNW7P8)Ym#PWffbzR7MXM1WkFn8EqAOCtIdWEMhGe(?uI0bpI zrjI~09>>cgm)FZCmHaKtQ98D@X%-{CEhTB?j{-{CF)uAI<=cXHt3}&UudDbRH@jFR zTtvPYTxM5V70|vsUyH?JExumGlhzW(roKIeZK0Mrv(r0M+g3k(lyu4RXa_u=Md8dv41^b-i{$Kj@{jcx*Z$qWGJN@_i ze{N~@|G49!?XsWLKd_Iz(AR`Cpl6wf?^f(4(7o;L8VI)LT(8_L9%z*CiMacsO9T&U zVrZX~2~o18q8s#uNJ&)}gD)RLw^H276fUna7k*ctnc~ecGT{5KpVnTf;UpaPTMZrv zG_uyt>q_DCsp${B#O>|%CWko_C3@&{piwSgi)Cg+DtF4aGA#}UBkngJrF8b2Uxa2H zaZpj@^hetQ{|@z)YQ?@^s7|Wp83ZV2<1RD%LSOip(=X8CHMJuxwNgr5F=FFRZzBB! zLcopzIhWuV18YbB1aU8yR$V)=nghE8Nh0`rF~X^g5meI{PoP`f3lHq`Swg=Flrd z9JA4bf>}p0r`0%}FX%wSt40o;S?;cW+|;$hoq%tc4~D+>(ok<*cwk590Mjf*OyJK^ zVhn~)?F%q-*yC{1JUkAMD)=(JHliigb-(CJ#e~yU3$|4hZgo)VJtyFORdoX=vMm)) z(%PRo0?w&ByV@}G2ow5Pj9)lP7Q6;@j^YWG7K2)Xbmo4<}7|hY1>!!${lOoqv>WUq?t9cc0!#_g3g}9@Op!GLjqXy|Xhc(bHTi zklsN8t#v?1pDy6&Hr8)1dBhDSK$epn+HG8EXzPwc5Q9J$YcX(-_V-s1N3WSA7lUp5 z|4xOkX+V?-s%yuifCO=vToEM1rasz3PE=_$!aPXYpQQATSMSz;UR$fc2Z3b15HFWX zfD}iJB)f{t8Qcg*dbmYG$moxbeWr3;v{$$g^xoCB$9^9m?~!9i=Fi6^x8r-ye}GU$ z{__B!kPP!^QVPxLk1JM0KM(LgL0u={ z@m{@diIQh#WKafp9!vDQL(wI)_*Zt6;h&8L2P;-CKOq$#)(Vwd@veoSo9JEtVDShg zte460g~7XE!?f-D!7^|E`p<;s1&oCYIYuF%z>mhJVpqt<_H+I z|N0{aJGaf_3DS{#m6GF0#&)Rr7o@pl#(XRvs^dOJR#w)B8heT&>~~S$Fqzv@OdWE= zR>qg}KRF1c@L(L{G$SfyX`Qp!ZN@h90eM##lh0XLzU!?X9eAt>Ga6H8`+yeO$ma}dN`|Tyy6Y5 z8srr_??t^88MwNw|+Ga#bN*OZpM)s1}RN{_ct7aI6Qi|7l#kJ zm{^D0ZQJS`@b@c_Y{`ND1#)_p6wiK!Em*@gWmJLd&m%9$eEe#%GJr&NONPbk?i=0+ z_jr5ZAXAE*RC?Urbu_d~CHAL28)hyI@_X#!fUw>Xa+9&=>{#mFhpjVNVJ2v+nDNcoXwxxJL{s9C1Xw%V4m4Z;7;#vvHR8JTW^$*n9pNG)9`C zOJbohK=yR%ybm8xsk39~c8M~%@?xl$iSR<71#tnq`TKgVQd5a zWt*FH!803py2W6yWnh z_~f+Avc`BDVN@&>!t>X&;pWIdU)p2`iSywE~7K-d9h%7rn1EV@3{4`#nH$*8E~S|s>n z+DGzz<-e|W^~mi%zvrJKI`V$k-U@x7${Z2n^1zV=>OSHNX@kfZB8Qzy=N8lJ&Q%6c z_`8MIH2Uu!;l0b^1g)W#36uZzU7yUT@MkCF>DlqpVZ3#tk{=^hA`Q&QY6!-y;y#z4 zoliKj+(2JmC+B6I%a0|m|6{~R3Vq$RJABZdUqsJK_ zoxVA_0s0UgZgp+@9NfD=>kKlNZ@SJWdn{tJ&5B4DAq8=320H~jo@@kMJX}e*!B0+n zF;YV#2`|o-iBLhb`3b*MCi?F-nngel3=asXot&V5EZns_`uw5lF~i}DAglM?;imGn zphk{fjornS35Y*Bsb(_0$9_A21r7@7=-WOvRTI9|lk8^@g}k_PZdexcT!mJn$d0dR z%Ll{dT-uqp7n0=^|7O~%(a8cKhr{Jp`FhBMM(h}ou-;tiMm_{A#oxm6SsNTvHhc&4 zd+fFeQU)_*YINeWbhzS!pWHo^v+3|=lwOpd{SqZJ!l8rr;`Ao5zejwO0twlLUs2!Hs47Y~CM zlD1wZPGsuZQ+e2jVd{_;gnejwC=1ssq65U#;D+z9d@V(P+sp~m%fOlMebBYe#5^93 zh3^m8grKG`X)l@~B;zP(o)zlZ0w{s!+7F;P;r*AdZ851d>wK^IZYoyR*j9wTJ#7*s zkE~*ar)#f>>1ee81)P1t+ct(if$W5~t7p+6#u__Rpg@voYRXyWgAoXpF!;~j#?Q-9Z)7& zbUIRxT8i*-)CXiBS!=~xrxe7ujWEH1-|d;=WVl4c0RUadUq|oP}r~CcZ{I&9=Y8SjLx_)n3w^ zLV$XyN3u8oi8ofmru&0|wGckKyJzzxs~;DV)sx~sv1qPntADafr3aC+18?ep(AQs` z`halhE(g>|fbjGj_T&dBZdUV=NmSVr-oh?V?0ur&h8b>=BS8JDIA_rMaj*X3u~}o3 zS$zwbI}aS~2_f%EfNR@^_0vjeJ)6dnWdO&*&KuC z@H^sM!7H-EBR6hofGyMA&#z8@bDQ+`yCaS*?o-M>B(Y!nLl<(~JaRm_;_{!nnVWJ5 zmyoMCSg>#z;$;%MUF6k6kWs&dL$3l>tmO^qfhl`_+_QeHI;@ z94$LwK)-%P!Dd(wFEDt`hY=pg&d7a!@~!bb>?-}qzO=NoHsgYZ%m=}8It|$TrEAgt$w+m|Eau`x-x~ck!sp!StS_jxh@3(z~= z=CI;KCt-9an6X|(M(Pb0N&OjB7LQ95bnyU2S%G1XxdX|=5_%_5c#>Zemk@q{Ej4qz zQwFSJ*lq8wb%W4vr$3w1PTfSqOK;r#u={=)pw-eZTK>by{1O*$9;$G6WD^nuex%R2 z$QB1?mYsQ|#>3T%8T!NYMSxaZ(plj_=tbJ~xaSM*l2X;jl0Zs$?tBl%hfHSp*x!ga}v zXd2m7bc_uSa82ILOgMe~1I$SYh!DxX930{aXDlM^(9TmuG40iz~}#}sXN=x1Htx)QW?!gsC3C?Sh;XI<)L^qR`H~?FU0KAKc*BC zGJkq8(Nu^3aNunUxcQE9qz(NP64bR8b`*wFp~x_W*HHCjzr2zoH=!Y$C~c2od)X98 z72-kB#y57~;wfGGPQ*V_U={b{I?aN+%lHnYe zxz8zM5@i&FRr2HS4qAX^vGIdXn}HW?`g12W%pU3pK>lgTqacaPYI5*>~I zb5#q1{{OK}4B#i_Ii%EH9FMU|slAf#kJR;fOe{|;#xhwoMfhUZuRF zMV{nH$*(*Vf5-jo&d1v>oNr>KJevR~J1nt^#G#O20cm~NjZL5l4@&#!HScp35=rwZ zV19Pj21vVPIq*^S$JmS6@TOSp?)m2z2vXjtOs|}g)<__$5>q0P=A6BEF)n`l0!s&O}qy->O)^ef-_0Poq@*jNOpAb$-YQNq76T~9tJQqK5?&#Irv zuH8KoR%QaSON0ZCm9yB{A9id$Y&w7a-Fl|iyj&pA+_YcUfeK~(2K+vA324W0h%ui6 zp4S1N<;q#JO>w)A^x9JZ1H$ce^+uBKEnBH&^m$qUdi5oYKe_i_T!i%$0 zuo4N^Ka5NFdi-|umXzPA3DaegU+EkaiWHdGScb$P@!GyAAQAw`78cBwEO0awwB!Vb9(m&LBBZ) zn>UTx#4;ac_U>E{Z}QVN0;(pPG*BWK?c3$#Bx z7W@|%zw7iP58ZaXLZinF=>r(6|8PFzI?X+~@7s0aE!NlB_nf0W9SO@}WI`jk-rSWZ zyF#9;=8T}~yOY|gOOXopf*cz+YwZypNaMe{i=5H z-A!UQ0+(fHy3o=xb;M3?&hK{Pv>xf zNAN%LA9j95#?jE+xid@d?i>(KelzI-a1xgI^#b`UDW7jX1g3JMhVEr+EMEH8SB{2b zG%y0Fy)D>Hm>d{C(t&UzOK6|h?hmPbGF$J=f`w3V?}KmVUTzP^hykt_~tANxyF z`S^Ey&oOF^Jr^P4hdH{}{VDNOH>iIJP^jp9dlpE1Qc320NC7Zi!}oN-rTG7;<0R9i zPF_6Kj5$6=N4&%JuJ0jD?_68Ww&C!DjW1>!%VOmA&52!+U6i+XCqy|1`_9E97ne>m zYx{MA%1&-0dFYMh^lwnjLJwshAhC^YKI(chPm!zWbxy=L5pH_vpKR1sXSAozfHSH8 zE-YHbF75x|;701N`x7GRUaTZ=AIkKQoz2*cb^{C>MSm)ylIXv{$q#(r6!<<(X5-U_ zX!aLO<%gv19z#yb#-96?4x>NGV=U*dexb)7MqTtcSEg5ScU&9;uYP>BRB+BWCHsLp zd9-53_V>6p-aiUueC%{E>D?jjY{2oz7twZ~lHW;fc#nnbZo@74%*wA-i|3J!ZppE1 z<~sQNDfUykvixVg;-8>I#-Hz7Ao7;HIC2k*rR7he{uEYWpS}Jo<#DhoYm$bblAhdN zIUj)9TPMp3JDB3m1JCg{>h%DPwtHSRK8x&(!wwHLJYFW}{rNFY*1S(o>DEHy#W|VB zF>7OuT(wQkZwbd+cSPN81seG=cc=M>sG&dQm^N^v*&w)1_(v(uw_h@6i0bu}`+8B(8Wi2@_}fgb=_24tXZycbvXwLaY^V-2(0z zuIx?^02R_ACtCEwF56J6A>hNPE zpeJw|G>ca*9EKS*pR@8BP+$bw>r}33wEJzgSc4Q%I;MDiye;28OdX%a#sS1WGPz)|04b0G9+DXf)6mDU4_yP=tFmQGJL5G#B6N8kBd=gn|EGzW~yf=@l_| zg2gm)GzTDs_`Po^A!DF}o=nU9TesS)uR0VmIj0ZsZ{G92c$?-weZI;-c*%`+!HfR= z)_z}d$01&w@jbZ?#Q;r*=X}D6zk6Gy<+0voaxLaUTm$j~yVHx9=V4Cn-wc@EtghJI zS`{T%b?U$5mWFtJx92Dg46WYiXxE*nOI`uPddBx(4si-5+lky%Qg zkaE(>A0kQQ7HP=!CE!)jE9ok=z14?fRlIp@{r5kfpVj{f=r5;c8p)(=*dmMRV|?-D z9Pi;bA(m}R0%v!%6hT;?`#^2{u6OwFPWtr!D&t~-{+VzSC{k}ng0P;`cPA|ID}oG> zm$>yx_$m6D#l%m5O1zW?Dnab_HlI?9spGYj`OW7(B*3#);eXzdJKw&QM~FvlweTsu z8h#UM7FF=rBP*spD7GscLjfL$eBizJ+QUsaCV*x1ag0ZL{F>w#CR38c{j4N<>(*97 zdlTIy_Kgeg7UrIUNmlZtlL9I_-o5r3@-#8J_kHd$gCfD~&jHErwl7S*qetA}teCff zq-BC%@NG$gw2$9XY@#nk^u;`XC_P?CpQ9i!=V-c)*O7z?k=j32i`=UfnMHv>sK;Ie zf-Pd~>(*CftM0FxB;6r0AzN!_UpLFdY6KupHF_V*x+8zjdLnz%vp^Ald&y}3hBi6! zAQSytde&OKN-LvMuZvlxIj!~D4+hG)F8sCSK$h5oEEX7!W&QShW^1^iV!__la-Hl0g05`0X_$A+%b-%!eRz zRr`jrNI9Z>w=W-^(W(bHA1?0vu_)yxJGs%T{o;@sJ>@@E&3kjYfqD8g6ZPvEn`0UZ zw4fF@euv=s9JBCn+*P8`cqR2rp?YZJ@ax_|;Y!*QlQbD0$gTr;B+y~g(!P3h!B zV4&WlvOD*l&umPqdtqm)0O_9tM^qz=V{VMdE_O2TRxmDOGI{Zkd#u^XMLC3zBIA$- zIxjXp8sD9}?y!yP18u#l@Qc~KsU^TT&|S8F&^cP3w@X1nk|EM+X;mSHoWC=F2kW*W zbc`jPS%Lbye)L*wgL)enC3(CW04*}!ace0YH)y@ImAM-56d~gXB&S@NH$DBVD5#ULOYn83^P@3v98+ zV;`_@kdeWbkCaiBKJ|ax2mFN0Dh4oVVk5uoCxxkMc-z{MA7ZIT^E~ z48ntKd@*~UzS+;eFuv~-sn^TWZ|!GF*2k-A&j$e6GO359!>1` z@=wK6aOOX0_i>T^I+GUlpAV)s&JeJMm-|~8D^JBRlWbzS>*0h$jAyh9=XxW<8RzZ)9kX|$$5pBLIOvWHzyTD5+QZ%a?D-=;~yNg2U>VLqC_@|w4|348ys9$#hAcO z6-oV*&2_;IWCfK&+Jl8^y4b}F$OHDu{$VQ-t*cmrlJQWUM3jxhFvz0EOKUKM2bbme zxW9F#Eu+Kc@Gvmg{mgP`qSI)dd5;HzXh+ybVGQ(H76Nr+oVVNbYJ~mLu{2|UwVc+j zWx_sQp!^UEeJhJ|=0;)`tktLTy<}k8gG~7$NvgDu<+{>HPm@)&k{+_&T7@L_kABDz zQz@{;h?ZED733WEmCf-SBzM8OM7rx2h;=f^k5n{7|0xdUCvX<#t$V*XG+`jr4$1to z=nAB>I78O{^0?A3%DF{{AB$>9dx=O=eEY4}d_4QhE<}G5?R+Z!*v2k35z6Ja5UU-% zvVL#bKhox`g~qP4-W$i{EKPw%$K10Z*}ZFAH-$S^XA&`Lv;S+~_hUFDj2dk6kjg9j zDx_ek9?numZQs}FjjLDRlA6`3@1}k`XD}9=Ychc> z6^H$0j%vn!b8r^WOwv+gjG`OHofBDiR4|T%bvahZ{gx8{LZ1=jgex6i2Wmj@vJ|M( zZO0!v@p}r4?^zzk=nGuG^y#Uw_63snH8WgfjpB-@&aVx?Y{*R^r~c|mCp}O!fAb*q z_{(Ag)oM~&hMBVG!ZbDvY1iy!f%v1qzbCS<^1tXyl1Rf7OI0 zdALBByaKSw?+9YBI}KR)>&gP{N$VyvV_maMqbAv6!bjQ4;fRhQBfB?Goh<0v7$}N6 zEsg!-;3xAZ5wBqiT9fm`mb`3c(=Q|&^~x$x6#<4qWJ~RSk~ zXCQigb{yJ2yh1lPQIfm!#p$v--Ue5A{LDUluBpGyx!{^pFsbrry-%9sS?FUUe=#3t z1 zg{f;FdNMg>gdtW^5m{8%IA1iLWt_kTW%IgQnG$px|J*3KOxU~H9`M`oV4wcra%{9V zsT(<`MlhCRyDGZoujXD|gG0Y~vkJIEMj0&acgjjeXCCw13M5pt=W=~ia$Qfjz;^vh z9G$RFS$t3WLZ|x&Hcl|`kU!XbBmadzg%pHy!JN^!D=1%A`uA%or1CHuPgtwnD9$yEaM1CNx)6?mZSetcj#MZ9<;ZJ|U|9O~C zmPn!d;JHy#j@c$-eeI&5u@yQ~VYXMGg!KawlJADdTJlEP!D&aeau!R^OZ{^V!>j6l zZpb+^M;*bZ|Y>$!fCkzQsx@SS4u*I`Tk4>aR=&j-&Q5nqW+qQ12h<=g?lo=|6Y; z2odzl{b%cGg6=9hI920L!;Knd1Dla4>s7~usxP=|8wH5OyZcJRj3unI>n7WELtG|w zk)EaNzOI$`E#K%VYNCt2^j;+)>CYUKTwJ#A{PwQ8;yz(BG|lLp*!6|31AU~CvpGFG zSBYXf-0^5cw6RozbGhE99!_GLCOK`Rch~p5iPvfHZI&BWFSV1bjQ898auwSx8GFAU zUzzZI?tD69o%s08w?kDAmv)G{*B1F=8Vu-}F`4ac55KRz7CAp!Eyq5@2>6|%VU=_c zu7SrC&#p73m92DE7`?$T0deE9_yWF0RqCF)k^)n$j9P&smSN6W9+|3F;#3J}0}96v zSRl4`nkRKvnIBDnEPlfU<$TQHeQDC9R|DrnE;*}O8Im5Ghz#tg=oJByX}IW@jZ#AekcKK){Zn!BC{vrzoJ_Ifx8YvL(*>W#={bSM#4oOD)nvCB z$P_>XlScUSWcxZa_>grRTtgLImqoLmwxn;(Vj1=DU4^l2n%$NYRdog*>Z|=}s)f%q zT8e~3+(K{Lw+%!9-2aS?Kg1^32Mv6-%yM8k2s7dUH%o*Un>EUT_yA$^tB;2bfv-ks zjQ-(wzWtci_M6PM3R=U&jrKG-~(x z)v{Z)!H#RLf730`?m*lp%5wqzOl@_gK33qbTS5N`0 zgx^`R%CXLNn<-A;P+6>sejgCG?wr?>xRbG=ICjF&dJfwyUD1OtN2&gultDF< z_6mMf$wz>j%F)e^1gFVc`^Q+#5tA@_| zF5~hDMWc5+ycRuEGI`*mawcQe%RA(kWpOx@)hus#$|YeWgyou>;ZfdCu9r}P84YH* zg!$IfX>A&P%Gr}NnN*lCFPKuCT%Y+AycX60%1Iy)%1)xkOfQBi)#5@>BCXCexGd`8 ziK0-&>!n4s-QC?YsPleS|4@9@L{v)JL;$n>GGYQLCR-F#sXU2iOzodwlF)SUi%{b{CMP+(=gtmV+uv0P#TCG=sytEL7Yje@bL;p%y!p^ z5XPMMx<)AB-2v{nodGENtE23C3S#4{Q-0R^h^kl7u_{7}3S7Bf99ZF8%ZZc$+si6u zBWM5#L_(5~%6ZkKdT+Wvq$k^vd4e#sP^@3aLw_Nu(R;!koS${nJJ#G;PyL?rz_r0G zNV*(4@BJ#kDZun;odJ|=9UA9cKBjRt02f1Gc+MNyuaau=W9yRtf=w#T?likpYo)r6OHnM=C8X*I zHBHLOcYv3UW*+8vOgaeozAv53-hnrzRFgb8lf+=i$3ddbzc0`i#% zD6u1rZtOh^CPGAlY_UfFWaZkx3E=^bZa=m9ro}y$l5Y=`RC{of!xYqOaiHfS(%=pc z^{4`QstpjtnsmO%s|zAhUu~BHR*%2up2aVW)~gdQF{fh5KB@UrN_TiWC>JIqwlsZI zdW5IVTPt}A9{*jWB3Xzj5kPOEna9JDCLb~$ZC@}A7<<8Yc$y*=Z~n(zcl*TJ_qZ_E zx8XHZZP!M%pOG$G-!Pq1A)V*voi{CK*w5<| zgT~rvtxjyIo(nX9t=-y~$R0{1xsbh;Ms4 zMp}{SUX&L4c}W+OT3#4maI3sKSm zDsZ#ww=A9J@_z4cjY91*hY&M6mek(?wRTs za?j$LnbH#}Yb}-gUnl0%qj(MA@LP^UCV8@^Z(oqd1nz#Cr=SVvR5*R%;9M$WAlugD z8(Hr>IJ|F6v)1RC$VO#{qW^;nYQgZlG+ba9%iOZIA;520R%8{!T;p|f1bU(;WXo`4 z2s1~m75J@+08zt4wi1`j71*5f!mDTbZ;evg6|qiGi(@nEFDt3I^-y#{&wfV{*_!h@ zzq@A}VnKNKVL)kRGOOiUXxM4qppu2hnzTC(2NwqLOZm_S|2G-TN;t3xdBf?;;R-Pvws?TQOSHW32O76K#TVSa1=Kz+(GVFytPT)Q0R z(Zc31opn2=mgT^*he3>$@Oa%62o+EHT=lIwQmOnM$EbR?Dw?^%t4^g>u+L+-{N6Hm z@O|4>BxueC)<2W5WF|W!rD~1d@?+CO7jbFS>Ss7BItWR-E$GD;{NXvP&{fXr#?~Da zvznI6!fF8n2w55~%4r+Q5L{@nw?@zr3Gg@5(<^U|&91!fE;CZzPBWE!nK-Tza#ydK zyp#IAaI}j$vcf&}tv0xnj|k;3Q0>{jInDNSZfFLJ>`jwck|U!ZR&qqt87yy|RR-X@ z^Gaim_MGx)m1mAKW*WAjN+8v-tnfz)YU6eJJHpvttJK5TxZEN7XRIQt-m$)7(O(lF zb@ovVuW?8#W$l*v0KJLk`^wt!&HL4gZ_OuK`?{0P*!uFJqG`FwWIE%c3>H84o7Tu` zuJn$uC>rsm)!9)><-!!6%#dRyE58MokN(y8$gfWBD^kN+;(OK9lIfI!fLUTe?dVo) z+M$B4x!Efh!dcK@>Q2zYq zPK1_&0b4_z8jrk5diwZ4a?r%nQfJNKyF?tRbu))pH1<;ow$F@Jj1B=ggNU_r*rM%wBLA> z8poXIn5a!zB!2EG?HVGXP%qxiz`ul{y9C_AuCf_lK&wm-FHcIS6cD4PlS|9e+erUB zyg!rbcxs5fVLDmULMTE|@n6V{=TSS&@YU0WR0kOC1#}GD^6VDTRr2#WkX0^qHpPok znOFA%)HWvJ%{Lul0Cf(`uozVrJgT1 ztBrjczXBY;o*PV}wJd3tjLn2bsb$-3Hl~laDwhA1D1cg>%I&wJH(+-Q+^c7LUvmE* zPBvp4vF52hwy6CH8dG*;V_c{Or8eE4IsRG@3Ds|C#z(&>ty~`$J!|#^t8}uZ+ zTFt+^^+S(qx9Dfg>aY94x0EwytU4feroufSrqiL@rd%Z|5SM^Yc>A*p1Yu%7d|%rv zxNO3zOf?tSMzNi7ZF9cLHF6pXadajt-SXRt{M$F9^&&Zsa(Bu%;($5u%x@fC$8L&_ z0!eQ!ucO!fiq_4_WQ5I1jEifL0~pmSk(fgM3f46a$N7UQ(Ljs)`4GGK853UHE%u5- zR#OCPx7WraKY{pPdLzi_-xi2(D)q@UiES>2I{S}I-|>5HymYzUBkQTg8HVTT_2kWh zQrk~!#Q%oNbIhHof5hA{c4NTs30)95B`u^7G zq{N1aV-zG7;~^cl+BLYaV|#PK`74*!hx!*zo3uAi%SPFhUF}9@_VGEd^@PpJT9&Yu zn{!(A5ZgqFE^OCDvHl&MxppMpX(-NFct4o1m;7qr288n`opb3+Fb)ki@x_i{K4CQfo2VrStd;A^Yd`*_57E%ST=~Gu*1Xib-O=sxd#{U^OE%^BpuCj61`h?ANY>;;Ah0obI^9*Z=V+*V4i0y}J1jw-!@~hIF zgRT3ec5qURLq*S^F*@yDK3aRicx!|#G1_Ns?1+wF3s>_Ju+8D;b40``O-BOK3QKJV zugssRM;BZ1IgQx+v30ZBY!5r(sTkHh+lF% zlX5gV2-h?rRyo1=7^eWk6aTgL>bkVrHE3`0rnbvLN$sP-Y|-X@b$6G!wzKiMOe3Bu zpPOuWA351i+|RS^u9v1BX84LY7yew~8*d!Tu3deWd(S=BS60vn(H}zxVOM^M%=gag1F}2m)^~k#A_v#!fyF7OxA=0jUduY(oY&k;VJIC(y{0@?F3qRBPEx5smX_Ebi>%>p-yxMp zvqGAEYUpBL$afvrS0;LOcOFvba0U;kD+*WkvEw(csiY7Wr zoMl5Jlvhho)UAJm6kMK}vdswzM*6!jk*ACD~~rvj#M4{GaflBn0gyplld)KMn|y@ z-iee7q9f1F7gI{HES5hhwQII}net?>X_4;4vU6-bz%WDoo;PcE>8Pc&2r?h(i~N*l zM5|y3^y-;|#+l%~3~_@A-shFI0lQniuzmK*AKBpL*_%i-iNVQ=LE`Do3!Jl&s;giq z_kl(`IipPO&2>=j>7V%#A+dw{yJgfCvg7f6(i2ls&Qg*F(SB;<@v({}wh2SpM4~^N zE?dO;w&6b$9{@9rMBvl&wJk~blmBXC3%7S02pV86%qZb$5*ACfI<<4rNB!Q6^(CMl z))i9`f~6jT8KwFWI*BSM1n?`&+>+Xb>)_A;xpKk^oh&O&T=sBsQ0Uf=suCd1iy3uN z95-;0sE_2#Jer|5sB{~wM7lG*VgdvKJ9+V|i~LG4j0T=gS?lACnu*IWJs`_HN-Vuz zv1VsGC-A-teAl;)oA)@o6$Fi;I?g+}dY1pOS;Q7|kp%e+P%^K`o|R%G2zqCE>yl@) z?z&ax3f(^+>)rxh?T7yOaklpJGo|F|0CWc1^-#n~Gb{=4k(Ctb`yEM;zN(A-fc1Eb z#8T1I+h>yjZzLEq#VVai_?jr45^DI%%n&m4BrepS?Z&>c^u`c+9Ue{*wcE>)(b0Mn zDy~4qB;7U|14Ky{dGAiVA6T-ua@iP2fB)EDF1f4s#zqZ5vbbVWlNd&U;VUZ-nt(Kt z3~t@xoSVzAiK;(P0S0I;^vU_^t~~8pS}QI0r!6M_Oc!FGrmNpQEXP zv$IF})mfw1Qy7_mRAJi#Rvz zX{sQq+jaWQtZdiKtk4L|Q%ubT66CP$T^GZG&gi>D3&7Fu{;Hwc$I0lU)+ZRCg@Cbf z5y*&}jp_hsE$<`61bLMWVSMU^03fLeLPg5oyNfgtr%%+K8LKsjT&ynp)N@n6f6s8& zTk6!d>K2>E6_=Fod$0S-vUNIazV6KBj)=fGAChuGY>T_ysoWFY}Ju` z8_wwH<~kF)dbT?R*B7CbXp@ONl;g2FF&t{mD#Y|kY5(?VE*^XUc@^~9R3IX;)(kr9 z9i2tsHyrB-)DtsqAat`dFSoOmdJbJR!oCn15CtqmHB~Atr&IyhWTzw`LNAGC)(L9+ z4)Sz6KcKqI7i?E%m)MW*gEV@Pl4M+0FQevVsv6jR%gIiy7&z6GeLncp;^O2JLwq`SQNF(cV z6+NT3Q8Qj^?=o)y6n5MEQL5+Bjf{SD)OZEpVC#-CfyGB9M|?xJuMo5+2lJFF(?%Y@ zEceSF(zWH4Zl*Qp510k%?$3KhD!%enGHVSgqGM2-p!}Mw8h_W%Q=jjoU}B(#*S-ji z6}e*PveT_?RVwq8A*IIB@l#A0q}haW{P(%eMDn0~?8)LIy-Cv{>4HK*Kitgov065V z-9oskFaB0LH%Tjk_eaeVE;4Kq~D1~Cu7~~(z`|? z!&Vi?KN@OIj56!ZR9@*1m7b~*$LdUKX8slCfV(5slbh1`34ocu+tRtjjk^>Vo(Reb z`YlX!36=9{JGf2SKF`u^G%u$UQ_+!Zk}AfVP+1mc zjKHz5jP?sO%AfO#><`#RVQ2J32A&918aeZbmhw*KCmv*Kk-Yz=zOnnxUw-8Xtxxds z_=1z8gBr$&4m@d{Scu@Ey*{^2ygtM>#ID$Wh+Xcyxb=yWiq96z`bZU;DeFVMN{?Xn zn1I({fl|lpD*et#zo*LDZoTl)d4W190~O=++#hyx;|Q7(qQ#k)ztS%bC}j$) zIa{j7ZNEGf26ml`JRed&ZJAu+%+q7x?hO-~OP|(!4?4Iwbx~CQ@5<;eWRvPW+!$@4BMCg}U zfr+K;Oq6oB8|e{m>+JL!0CC1?4SWASvS7+HZSR${o=h6V@pSU$p>-+YfWre5Itr7x zG+sIMT*c?)(qQ&sf)i$5J+p^zB(}bRVFKe@M`u$5cjVMXz~=6Gueno#F|XBn4Jt-R zL019U^ZwdIsiCQctb`Hpm-gl+$umidi~RBC(9|63mZyYXm3Y8dv7pa4o&X|44jNWY z>ztNX2?P~yakJb0%xJ*9%yT?^@hAF4Xeh9Hw@%D4#I$$~ABKi<{{;g+BuF?v-7M1| z3DpbP;seHj!T)RGBM!$mU2Q@n8FR1{>VL@->l^>8+6Ex6e(Fb!2z2;vd?m8V>*L)r zr79{5;?ub(?=W1@imzT9!8qj>btl_-H~Ug}=r*W>BtI@=Z`yaQ56s1L(p zOYGQyI=F~N+I@$pK(Knb@>f0(YxnFLF;PDBMyd9iKYLklcucY01x}&D8Ca@R<^e(m7qS0G{68U5D$=`k)$K;@W}5v02jc&gXrBio0@aktyCncnuQgh_M2+llJ23;YOa5PNF89oa#zHJ3JV zt)AqWgqGC>nruK}KyO!FWPA#GF!WiT-~eP^ET=LSR7`}$>Hx|^)HI;Lyh^?LuZ^|- z^y1hhVub-=F#lh(wN|Zj&qW#72WAlgCk9AH@PLnAlBH!?Wk>1QPVkb^JyG7;s2>t1 z+W-~E71_^}!xB6cqg~Y)B!XgtRPe{jbi(hFv_q0EsmB12Lt&c@c}s-#V!5u&F^(tDP+}EiZa?6=LE)A=J-`5M%XhG9f@b!h*u*gR8 zjEnG&1LquJtiV@DNFEJ;%eMNRnk$%z5rVN}M66)IT2gaCrt9I`?;ppwA5di6`hUv( z_a5e;u@&4`XOnS>QBa^)rb||UZ2~G}z1Tub<1H}*A7=_pWA-tE!Qf-G zrNDN~w^#0)lP`^jk7*`9&00N>UXePhzVI)IVz5`TW!g!~2KLeq%-AeG(w?ywnWcoc z@at|FZGU-<$L!X8kcwULE}uE`^vzb5-^b+hg?>gGhwl~^Dt#!UTd~YRIlLG&X`=f& zPrVOJcxtj?3$f_dS_1u8J^+FWP(&R$TmDsAJ>GRMm}`Q5IlSxS_Yj?9>F3mIZ#GpG zMetdw&ybB}Q7IZ|y0c9CsImi(ejbiFY)Yz2@mc3>; zh8`(C^7MyRl6@POg5!|ySKB|Y;g$=PW5;3b&V`Y#<1QR+F+64Lw6`~Z-pV6HM0adHR=dgZSapSIF*FaH-Is-mG14BtI0Z= zrb4j`(&BGjKmcM0{#NKrF{)~^iwNq>KqAxNkDxp-VLu(S>#_@=N_JFL^CVxx5woGu z^XpPlq^@Pz?QUeo%(tA@Zuw*#F~o%HX(z>@bw= znX04#HQ-F~OOk__Skve3czgB*lJH6$1f+QFd(P=e-$`?E zVRbEBY-)Bh)aaX`jrAVR$!I)a#K9r%f$hKbcY zE%-5$h$demY)t_G;zc93`AdCVAoDjRNUZ$8Hrz-@BkO7FPok4Hc}XI>bppL&f@<~+ z)0N7W{AP9{;>DG;mef*#@;}~#?6~ZW0wNkKH(+{|%ZcL;8(-x;;g5#SI#@`v#?k>; zx81sTxd9IbAB`HlYIlEH9C);@Hg%-=0js;S?kElQN2zLNra`9p5wDmmD`}QQ$_^eW zBh2|EXrc3Pdo|S3! zqKpH;g(8D1T_9#cS3{h}(g$S#wOT+|H}PGji?{6k@zMN#-?aq{Bikb51n!hwAFE6z9R$HqWx%w0gKBc$tqvsAte)&Q}q1 zf9*#5{e9*3QR;8;KTxVL`Dl-u<{$qwJ2&j=9k|=e!xS6;qtQx>aLUMn9fgFC?xt6!)bXS@x8C#l9rkKfP$ssrU6b z81mM1La#mPRm>?5NCyDBZkTO$swjMcn_mxbDtj9rA93yPJ%SY2uwE|HTPf4c7{*a; zuYbL9V@$+R&2Rdm9}Fp90>FB=KVBQ^{sR6P=%mD3z4h&*Z(RX^M867G|{w~>TgNX`QgonlTh#}uS1s0v;}o+u8i z)PIZ2J`KwDH5v>ok7+5K$7(C}7QyhYw3%e?OaSXGykE)QZ!9_}o)zDoC8^!wp2%a1 zHLmw(c%r6CK0{MKlb>-Z-fog?PUT0@PlAg7&EVOs@QEpS^t)Iq2t56f**GpnAc zorUO@(TLRbkd9eR(_{Z#>zHo+)cNk2;15FS6(GAV4FzB`+j$p? zox978E9u7d)$Xr(Ci$dT#9i!o0@V;|p-c@*oD z_k`(SC9Sh^&{^S6Ff?Uy)P@Jy#Mp)%FIqhg|A#UnWS6BwWV<^~6+QW>GdV8w92yoZ z`-i1M!P#gEamA9*&noqp;eE+FOn#Rcf~#~`^O`~Z?zBV>thmIlh&A#P`+RpBhu~Ad z?uJX?wZ@OyWl#_syeaFzrMFcdZQ2FQ&^OECH@i&7`{y6|Vf2yH9L?dtXpR*F2fXXx zCN$@ji?&eSr(o|1`MH9-ndttYQQ4!>gK7f#y`-(@;6niZjUuNLLA2#+Xvh7A%u7}V z3BQhTG#r_VZ&-3@aSg9+tA+O69~f+v4^>~*UoQbg`&SsZs1wMWJ@TKLPGR#t`dcK3 zw5?w6StJ9qDi?3~d+CSBYFZrJkv+P)A8$%vcLRg-Nh@+CRkl5a9 zm+y`2OZ=2!u^?ALKXHnZ=JV{y@iI(f-20XecsMUyXIls>yPMp0u_KU_OvS!7{F{55 zZLH10!x*m#UW?ZFmnnP?;Hh(;{o|nyj~J)uY;enFfsNB1QU^4|6Gu_{Y)hoSz*Mxi zt5)B9isF~4alpN)9zpglWXt5a7q|7Kbo?Ymn*OQ=D;FK!EW~}11dzEgoAz;&W)|P) z0IaUVoH;PNuPLCSp*&N~m*C$c?u7RtYW14fynn?c*fWxM(i(L6&bbdnUX$n_xK=LF z^Y>fCwqz0!1dI;cmPnBdNE6hw6E+f2e#rFu_XVSd!J4`VVYJ`yn@aw?z^qRL6xcIB zH_B~9%Ke=k68vNIx|-iAE;DkI04^J9|BjX#!2j0&Qjau&uGMdS+c>QGV4NX-@h;oY zP+o(h!FZc`LGR{Q$TS>-5$zdvqtE9^lQ-=$DN@p%e4YS7?AJ)ZjQiHPNl5N|>!|1S zm2ZoA{CMba=EXkv7<#f7^rMY^gnn;E{;YS$uJgOScL?atYLMfb#k#N_^xY7%D|FtL zg@`hfE~we@AHhb9(1txF1}cDSTOZ%8Le)L>3v6FDy`NVeF{>0l`9sp|t34+-G-{Hn zrLAznsND+GxY_0Fzz;3GRpShuG&Cb^Z-nC}vU0^i&TF_&-c;7_+hQapDZUCg9c~HK z4BO(JhcMolM^a%K;O^?Pm!r1EK|fm=CJkb!%T8xvhqTP(UHud)*rM_NZsQ8pzO%92 z(W;D|1F||UZJtAs;gviwyEUjH_m=tFlU16%>*7~2hxE2aT~$d<2>YDpOlIB?2@Mt) z1;X{|N{d5RqAJrp0mphYrY-JoKrw+t=LIUSEov5BGZ`mFTys1%i{8Ldn?f^@>uy<1 ze~ak-K#H}P2lzi;3udgnn@?jmY=OgZ#cnmsk)4LrOG!d_+e{j}=982RY#S(9@-O~m z!~2Q^FhKM=(Kug>9Bqyb03v^vLak#W}w3aV*2_ zQ*$3MIP|&sdU5?&EBjRl`)(U`M8vY@MBQ6`WwytvWUV$ak`Bhf~gYG0`4R zqJF3OUhXwTtOMbD2j5zRR%J$$X+&|yvqSmhN5K03=)u1+vL0Ojtl$6Z_h|mlLDyym zT%aLB5Z{Jxww|$7NWRPd{9b|X93FT#F(ckG+sAXjAJn%}MR7VTQ&Y}3TAE6+25ZS4 zB|MeJrxv}IsH7xz(rrsiCYNbxtRhvE1UY7@2o=CPjqvQvTu;T(>Z#9yt%Zt)dq!$*@FtxcV#nqz0tH4)RDcZuSS>4i z3F^|#zmh9!xgu$Tjj=`|&Q=aWg38iYI|`^|8~Mxigtl~scm^?|cDYtgTwHp>95;r@gvL^#z2P%Erdhmi4UVI!U3Zy>6RI zA=@SdW0#Q5Q%Smba;ARI6U20gl(=b*SiJplY<#aby%}xJ=G@ntN^}uCaVc*IFISrw zlYCaQ6Df=oo`C4}CO-p3$ct>so?oA}mMB%oz&6iQB8tT~Eai!b5+0NJ>zlNO@|r^p z$dGL}PfU$kgaAc{Kk&9!goHKC>)syQ6Ttko`u0ELuw}rq@=m%{MU3}oU4DA+ZOcNE%>M9# zHo(fN8?FVHn}0R}V6$PH%?7obhvCHEN;a~KAgH37)5rgytSmRgetCdRz@e81cSo{h z+=}5z@vfn(-AEFVl8^_I%!U)XdeL}VQ8QPPL75-0L9?WIaEsP()O2B<67`h00Xlw^ zL$gz|_&kkidKyZ#lT%ZX$1}xoU~XDmt2?FAtDpD9N)lCdaYet*^;!AhajnYv++muSH|ew4<7C*{tb_{4@xld4P?wQwH~>iG!4 zGk%**pIxEmoVKG26}*BSzZLJn$_)?;LLY}nc=4}bD0{Ai0w;1)&?Y>28GF-oX=)M)WT*%oc4c>L*MJNHKB!-6Jw zPC4ip%jV;f_-0ntOtA*6uNQa}hst~wWmtF9r1OB8bj^%&gU5_JNpClp(a#a2rZd0=Aukw1UEZ2%r=#j0r7sBq+R@^1$P-X zrzWslh75+%WJtKIXUdN9ulWeDfE5lHz{H$~Jol6$m-x|pJ(nHBGxAJ6$ZDx)d7k+s zVv1evknT>Y6<3}Tg)Hlt-O}q&R}5C(B;^zWb5P0=gG&X%$ldG)Vu*Ws@MTt)aZcf( zL1TI0yT4M4d+60x8ldWQ{y(xT>v@zjdK?a1G+x>V7~35NSEarQ4)nw{NA^JqrvspS zl4mF3Soa>Mzmo!CB$2D1h;9W{94qq`qfl7HHO(Q^sC%I-j#pGvIn7Q8?Qg@UokS&i zk{6u%lGh>~;ey@3?=JlTeAjanN}c`yzK84{ci5^z3}jYv;6}r~G06v>Z$v~9z`OFv7aj$s-elwJ#XX*%0!I{1x?ex-9N63yN%>K4U`Sgaczznh0K#=JK7V3T*ZQx&- ze`H3@!VDLRxBaB38}>lCgVw~z5r4vxUFNx`N}i6%z0I2ea0&?oIL+(h4HboBFV#@R zp(dJC>`AEH{Uv3OPluHs#$!eZuvs?`{=ySR9Z3!oF-!Ja)MdJ8#pO3@s1uuKsmn8Z zvFblA>_0*$!|2mUQhEeRRG};SbwrC60MPz5_O4llon^yO?kWAosBU#-yz`335g1RkYBz^w-bkET+|AU zUAlwN5R~0pqVe6@Xb{Slk5kv5W+r<(8EN};@!47tt;-0Zqw95Ob)?n6xT>*`7VZ$A zJvg<0JjM?+iZTeOXi)QkO&*$u{A3 z>&UK1bBE4tM&g;)OiT}AXVIy9Xype_KJd$1Z`{B9mmh~_#x%#TQ>`}n8G1sHOh5p?iX6GT=1y;N16IDygKffl)O{P26 zJ$DO*dX+Mc$8wZCF$2}qhEwtFvCRwst-^`@X#RfO@tG^+1~WOx@v6^{K}y!NUN)-K z<=I@y)<&^?E{CxMYRo9^7{s`IENM6T*_57FjRosT($K>MLoI7sltm?u*X+uF{*n&y z*U&bJNtB~(8GPxyX@HZ+3YhAN{YCrJLiVYc$~%Kk+KS2J(Sp}wR!BBW1;N(JptT7b zbVGQOv0YN&Q}>+8&w?wD?e6_@HB)qLo@8hSGskO`lynR`S~_CF~KZt)AhwcOsM(!Zr~x@ny|_&zQ^iLAZ$zS zE^fl~d(D6N`$QJgHtB5=t#pjdaFshLl`BTQ%t0U0(Qi}aqIO4n6qmDuvb<-vDlC62 zpS$sJgH~~pi_VJ70Ve?*u+x}!`Z|#zpO3T5%d@)T$7|%0FiGS^|7X6)z@PdE{HWU< z&Bif&_tzC-n9hrc*wk-c%r}I1+?A1XOcE>Zn!;wBd=scd4OO1r_L~O4e8*Sy_zA8o z)T(V^Opl^aivzMiE-dGr@JaJxvP)4>JP%(&peaKJRz@z|<2C!oNXc^Oat5iS{Tge_0nZC=s~)x%s6_y;Mb3Lo`-k3{1w{a=lKf<(Dh!DXXy zr9;kFhHGeEE5$%mMlmywuh=&#i&Dzxw=0@wJ5lc~S0|rkY#c}U*bzLPV|9`U+gXeU zTePW^*qmBiHEuLw`tOtEfm51B^StHBYUpIK6llXMesG>?0b7D4PR$>|;E{rmu)D9{P#y0M<(Aw)a6z!%oJT`fVxE5}YA9q;q@y}ws< zy&`()pvs#dvi@0J*Pf5Dv-C3fxU5#zM3%7W8Ot4Th|yc#SDL}g$pFFUGm5|A$B37l zb~zp>6W1~|+K7I|3rV;rJu#vlwF$A#mVE!5QI((DZf_*2XLGcdYUj+}wKDpRF*U9? zII#><*?x*I*aD|~{8(7GE>liMjeU18DeOE;Ns2Dx;z^4Jd-H(2sp)lkExwezhDD6k z?xd}z@Fhk$v0oA#B^Qt<4Q(CxaO!HpBor9k?2Nf(j_V>&VUIMkdiJ+c)c{CVniEj> z(6N~3Q_9ww&Zl%#ig|@YkENWe!*>-`%m&vZz-s7Q)b4}dz1)VHntdO=gN_FO#!tR? zj+hUGOmk`qC+%T3AofWkwbkCbbT(PZcUE%4d;BAq1GZFz00OquR>Q=*SzXdNweVb# z9=?K%QG5J%2)f2~;6aGDhNQTz2lQLFRRyL84l*|MD9B3>fJoPGYWk)jZ9MNitrFL%p4d_HS^kfGr)s>jEPzi?$fA>=g_AA<`_JU(IM1og&vsK3OMmW#t_|BE=U>@Ri2s-f9Jr z_=)kvW3x&mjB&eMA#2o1_35b;{LaHaC`@IOX6U>d&9hCemH9T})Aj9lhCcYu+hOSnl8$Nj#yxG3YIX=3iulBOZe zk=J7`JWxj^zc>xOkT)EQcSi{RdqBg**N%VrT7YGSfAPU-Rqo80 zL|#b&YsMKO7mYUH!p7I$<Xmw>Be(kK;Z@tSo0@ZW}h*`>fg*V!5{Vlw*l6nwp z>kNP!130c|xTPlW&T66|m=_?k0r;rZf{Z;)H{}HQuCJDd9S84O04qLdFg-ZjA%E1> zOZoxSr+iZ1xwT@yS1ue2lR@S)Qtf6?GSm&gOjFKh|M1AS6-*y|ChPpU9|8v@6ZWZ9 zf#DRAZp8wuIGK(Di;({|=6`{l@4~~$2NCVFAzith$z7ud(5$?knXuX*E?PY-FdEAF)i$r}gtS8004zRlU3y zA@vOvr^0z!w}~H|_Kvt>N#?Bq;yPXT>+_hhB|0R`IcR5Ci~gv}iqGka$#&duZ97ZA zrLs4czY&8rKXe2K@;q5rwla__i9&3%-&gMXXTRBB&z~KBNudpVk8{fP*D_CXoalc5 zrzX?B#Jja)?#C)oXre(JCr3fBSfx|`vKPolB7rl(+Pz#JuZ5~s>Ou6?AQ;dpiyb@iW zr>!$KZnmXenXvlXc+E-%I63*Ed~^9nlMxz*>oLY?1wMP}t_dz4SW@}8bAwD_5$(Ql z$z37$-k%|>N3BL$!A`Nq&pg?)q-= zzCzujUxj*O&wX=T6VwfVUh+R;*UIquAaF$Mraw%b+`KD2Gwo3NkOS%xb<=g3pe*h` zbIB$ceapX*uGY6t-$phpF*8FxZ}(l$YGqNwwgxZ1+}Dml;QBiD3oQHn{Zin>eD~c2 z8U~9`{fali_80)Z40kqe#STzzE?1u`)9e&1cgtb8marG`D|X2vVX!FZ$Y5r@+U9nM z`>PGRum`vx9RthBbIteXZ_?DSd&Pl&G7IDkPMLqNwvJ$t(39=g8`~YNAi!N|U0OX6 zF5e1+YTO8RAm!cyqWv0oGk%$}){M1@>nM1It(P$rap7{fvA1AGfs%MpK~7WNKCQMP z1*mELCXI`kdXjP3k6K2bDFNUg$c-iW(re;cTz|ky{rSnHw6Zm3_^Oj;w$QzmgiWWZ zp_AwL`cJG~;npRV>PF(kykO4d{FDN-jqrzd#>|DZLy*YSfF~xgY)u;MNp3ZzA_e#3d8Qu6a2%mF39CU1puHb=35{Dam#nymNvf|SBQ@T zu9Ln9R_#W3dl)~l7ShQWH5*;8)``MID90pplpZbPK-J*9Rr%eXNX=*->k`!yIr|Kr z+R*VjT@Trr03Go%A9&!Bc`?0f%N2=GEpJTd>+)~JV&*}Tf9k5sqofYh+@lDBJD2Oz z##?m7LSu?COuiGpif4P0VGPoyp7WnX?MLUcF%@N0HR0>%F$TkpyS2}j#A#eDEsi;W z=A*uB($;|mUpy&uxBt>grW0ayMTDyEw+dqbS?2Qg+X|D9h49$z3J!y~sesYVj)=TS zdcuf5^>IEEo7b$LzLf&W`b0u;MR8*uqcn>`yDr%BEUmha@;!R>_y`F% zDechOSen%=TQz}>>JOnA+8j_Cppm9H|E%&9q4za*je+C1S7=nIp4AiXmeB)KeZuaNGpq`b0XxxSs8TfDr(5yy$@6vz4$q1hA40iuN@0vAsqYFLcW zfR)LOj)rm{5ecM_Ab4Va2tQaNVy?@5)i2^m%n@pOCpBB1;GCdn3lEGZqyOV$y!`w}l$ zr_Yv6RND@%SqQDXt_;F=RN(naaaxt%%C&|=clW0DR}Fyz-|;TJ=R1z2zpV`DIGGQh zw19QrkAJ+Sspu9_YQ}{<&ZS72cV}AooGDjXe(U-%RJTF#kh?5hkcuwxQl5Q#bW;3s zlN#cqLsxy6jM^jt_%XElutmh#e*A@E@L(u@C&^iwKlK2)M_2IaLzzkZ@@ThS>c@ZI|J_b*bPK^pB6I)%qDSUE?}xJ``9ah(J6RzHN(Avxpw_ zhI6Zu;>V+-EA{vc-D`=^!p$+426yUIc1x67*&hsu$ZrkF(3x%&DbB9mhI86OI7_n&9n@zcWj0oq_u78QwD@Eh zviPEk4+cuEi?KKBr@&j(5y<$hztwO|Bh^*OCkdDO1TC{!caLijHS*7Ze(M8sI)^^= z0WPZ`q}ikGCTqk1r)f$>wsVfvz1UpsWnq9WzgRSV-ulMWBZrdNe9PAp>Eiat=;($T zuwN>R$1W4F^R#ZmM_1x<4qhy^>=zrdG$_xg2@2mVpET=N1jUsz>y4J`W&!3d5b={{ zS~34G%&TLBCjxzX1D{(;N<)3${Eu@DhgY(&gA6)@1>-Zatc#fm2fj3!2PPA3W$=$Vry z+Z|^A43-d&tpvy83Sf>^s@vET8kMbc>0}jG4v?2b(U8N*n1@0XfQeD=;dyJ0c3W}V z{#kvC*NwKr%ND9lq0)6}YA1N3X6bo1n=qG{+3W-7IIw;CtmVN6#yaZD#a2g45CT^H z`sfJ)=YsAOa$UO~F&48KQ4y{Ab$6*NL98ygQkk*MKGbdK6Cf3}L@8t)IO|x{>(Q~h zr5M^swjiyw?_mn>;TD$*(jvyjxon3HKSd)~UzpW~{3viU_)>Tf-w^cDtWhz-=0nc! zYA62bC%1PFqf%V#fCpnPH=RTDl|q#&;89p&{(q7~bUFSzc&Jio{jd33@dHFWpqL~} z1pet0+l3Rj>+EBJcc+p;?V_E9UCc|nf5j5OZ~z!b^!?kRE^;f90)_`pf5Z}OfH1-Y zO5TS)CxCu8E(<^bTEYhdNX4j#&#`HO+)al8?L)xs@BV)} z{DHuKCqw7nua13kBCpr2B0u+c(5$ppsg+UV9!qY~=>VcjG3*iWP9M-noQ_Gz1Bl|6 zXgpz(OHG+P+>qSl3U0OqMhAuDUVa1a+aw_N1F(F{mc!M-22y~F$~ZpUhR=GQ|rSx?10 z!u5+qhczQIQ$>G_cR4u6ohS5{r0@X27+jp5_e6(t^w)Xzxc-lQdntXFOR&womgdH*>K_i;VZJ|N1lRX@JZ;*6spAjViexnrA( zK{z&e=Eh$A*EvqYJIw;G(-8D32;h-Omrt6Kjp0G)rgyV1_T%p>l3}4KNUhLyw+vJ1 zSwv^-uPcCCH26&rHio^4qLcsEM%ANgZ;S#aqq$W!|N8-X{R~nZM;st`*c`@=2lZyS ztaZ0U;6&PD!)QEq=r+4X%x>eMVS_zP5sbE5u-$%|+mR;@{pt|UkmeU*TADPEwl^zE zVM0o*<5V_B(Sv%v(DG~P} z4ps1lafnreG~SK_G@|1Ruilff$RysLOQMYrVU~)B+*{Fx2&f8tK%?jL??xoT37S ztJDYpzSmoJcI&v*P}^4uCl99^(+_Thh2QE%vM84!9E6NWhxsi=FZX`-8|@$d3i*o7 zlW(>~?|f~}v`*c@X+B*E7*pE!Z%0kP4R)XDZcRiy+2%O+6IIOy-B+889Dbshtxx*p z>ro(uc@e*&x)|dy)!qb??z;1yD}KSpT3IJv>@PjU(v%iSLPr(t?<|wmJ@?30i$ZWr zYlC2hn$ueO=w#}&zfOGhyUMpgN?KRY8_?^}3(()}q)+aSYd%mFwvX-BT=^n(Z=Z=8 z|Kq9L??=1w-184{gg4*mPgMDz*{QJrpM1t8Y(BguHp9>7&KT``c6*a=`IdFviW^k2 zy)L#{;gyggB;Q9>p*40^z`c_Vl=d=_pmM{ zGIZkAN0x0yMDB$(Y9_Fe)=z%+>U8%s0)BC|*&)4K zxN$3sRuzU9>8;aqp7|`NA_Ei7gVS)%#&-u*;16uS1w|i)1%+`<93bee@4-N9Fa7x! z3Ex{DajftYSw_I=n;{#i&YZG#4=?R!(YZDw&~&7eHZ)gIJSh5z*`*j!8Zr->2=s-y zdtp5qP%`mfIcIF)R*YY;P#Yuh0oD@{mp}as)*8SJ*`~~NK+|I$& zOnbwnEL&YxbyB?SZn(96NP1n}uFWU7tlB|``veT{_^CH-GHSZ3oVLJTR49Rs0^~QmWqZNlZ7;YymFm2_;Vyd+RIS)p)wDTo4x6 z9$$~PV^IjM4Q)t$w;(eYi2A)fHl{8eJmNxtCBiwWzg`}yBgIE>f9{}?S2@F7%%Gd`U=p&B;c~f-!5EXD_ZRj<^QL;4nm?#&5xmWC ziZcWY?ghQBjb-{H@KHKn#Qx-g5a4D$2CZ!>4*gffgYPNj9{I`!x8a0lB#tIjV?!&x zVU4Cqxuu`MErBSdW_OJYG^r2zJzhF9U0#h6K2`EAz^B5LgmPw=I{8~hEGW5sRp-EM zqDE7nxy!cEB)HB!+T=%_(RAn=Hk8q+|Em`|S|9LzACtRmz{Muj`L8*1d$>-3w)*#g zn_ybT(rzydq)jUfm8@kznB_Snls%0;yb}9H1Lm$8hDfoVoA#|}QDUpV;t~Y&qk|V- zX+sBeK&Ab&hMvbPsMP~Xjg;iZ{`z0H?EbO|$bi1&9I4>65PDWLkgMBNkVBXci3VbNs- z43ghc2be3-dl|iz3vdL}%r2&M8O`PKdK{ExuL9=nEp#hW2GKbQ@rPBcX0JfpAh79p z81FTIj1s*^P9Kz+Ru~PO1Lhjsc5>+s>PqxtA9aF++nMqTP0Q=KlW9A6R!ka2U zLb3u_|9^+{Z@BWujjX&t%PFAv6+gEazFlPG{Nd~H^nRC+_lW{2Hi>*!I9T&h93&zY zw8gDva<9}1pm}!Q6xsfIE$9|)q;QGgrb%hGx^>n2F*i_u^tZwgWQ-<>)`y!^q$--# zZ;ja%Z9PZ3m6&A+ie+-xp}%BkL?_3Gu(0-fmN)p|#)$$q)oq+QSiBV4svM%yc^ha} zJR>K|T^sD)Egy>Z=gn2Qvi-JD_wS4-o5@k7cjBFxr{jA@V z<&NNgnB$PxGQpc4@TP&Xmwa=;&>{g=dv2Ev8=Yi?M|!0vp6|Rr z;F^A5DKb%aa(Aaj`kAQVE6F`+($4yaFaCe2SpzaGuW=y-`aK~xf2NX@8ESFA?;12A z+Kfw~*eqzf`uMgHcqUOq8Aw6sy1z!Rp}AejeQh*PzDxRQjcEYc2Od1hW74zDeW~-n zFuh3}JtNU?8o1P(rPp^BtNQF%o$b_`UBs|jeBdO#^L>jkz4q?VExK!2Om_o-l!s$G z*icPihHt@#Fvsf=K5WyoK)8==)I?Mv`+@rV;1e+%t&O26nMB!7N zPJET&NUz3fr^QyYN%S_)9(dr#)gQtTtyj1lhNpzuxo+}F)v@Ah0Q5+1zt6Eed6^x~ zIj&o|$?(vQOQJ%;THT6y37Ki$Hq0AZ3owCR9s2aEcu%F_q=AOQT-UVRCt z%;r!9BU049;dBepFaEpM#{YQaqUFTTT@WCBU>tcD)MTgd>ylSAV^8dyTGxp!>4h7h zk7L=lxky&50D8PQOdudgpfbOsB5YCFBMQDT9aI22Zug*`9!5$oNwZIlA%UN;u zUASk-#}mlz5KE8>PL11%?>WKMDTqz<^H4*r<*GV%O(MNteUI8%IJr2i$IPOSfKfTH zyq{bguhvoDr&gvwk88{q>p7|cggd%BM$?Bv@kwL7^CJnON1+uru>O{_l&XF`MSuT1 zzYE4M3t^F8HXRsnMOtznZ{8Uh*)qg+xSs@6&Jj_92vAW@=5KzVbGBwXeG z&=+xCkTx3JuWuJr_=*a!+^_TAIjlr3-{jvcuZr-(WjF)nz_DPbGmLbMLGZlM0Xh z(wxVh0tAqg29BTkkRmNL4Oryc4V^o(qKITkmwe`JvE6q#+GYb7%$T3G`8x-~~#Z4oeZe zEKe>pil!{a+^v~UjcTt8RyuIb6!JRC%liAm<-q1Ntt^G!Tcu(>LfRWx`;m7KLLTD$ z=Va)9_NE^2eFQbE9l#qUq_3Dr`b9um8 zoYrd;Q1?Wgu@faiy98pQ>g$oa=UiZv6SHMwz6_V%>8cJ+j{RRo+K)qf_m@R$|v!MvkQ0J(#c8 zJbs0Xk+$tATT`%Cj8IN6y55kFqM)k{h4?%~Z@%wOzJ|fo+bL#(M8Dvlv+Lw_u6|+o zay*&8>>FH^;+efe0HS4n+j%aXsO(YIw&Ls0!SU5C4+Zi)Np|pCO#+G}cLLjEy^N`F z<>vYO9HBCH)_9^;^)I+Bb(3xHekCLd@8@vySx`gMyp$jzeceaheN7R2rX*` zFWl>9-Dk=ry(v~{Q7D|RJceD`sZk$o)+ye}bZ~%srt_(-R928gRm3sn%VR_$-c6XO zjX%Fy;~=YWygq?%(aw51cUyEEfo(dD(sLf%&%F?urn`&E^3<(H%R-t!B!$aqdJ-_u zxJ*AP0s>kKravYw_MvD(XM(cvd3fDKQb6(xD~k)ovM}a&k&A`xzPD}R)hw?+QT8od zwvk*1b(qG-iy?1Q_HmyA4=k_RES`??`?tcmca;QQjI1oRI$b+@7|JNyeqbJ61Z1HE z57~(3?^XmqbJhW$KZ8Q}6a!*Cb}ny|q;->@&M+W7XH5+1?ikuG@!W4^cf;_NVN5_K z^(%FSRLYL!EwPEed?e;Vsijn{JLM?!ZLj%AYd`JJSzO++m^>c9UOO<4hgyE(A_|7=XAa7&=dgh@!oo6a^bc2oNMPV@=uIUL_Gm9V|k@O?R z$aLTtX)&D1@Sve>|7Kr+vj>C?FR${TmnDGn+|>vFDP}Gko_dS^S8V=E5>9(H9L?2J z3JV@}>YK65Km|mQ}1OYYMGp+5e zOg=xd72nw%7H~`kGx&v;I8xIsD4oq6sGKtdtZ@5 zyteOvNEwim;meRi?zPDSqFa%ocW>h0(DNV6c>6_6qRlq9t_P@p1t#xB^cv*V+&i8V zf!5csnzr5}^fVsM5VT2EbE|T*qPQW>=QN`uBi&s~%cfcKX|@CjCpP#wHWUlA$`l~yx^YoJ&mP_=7+7|()Qhbc661$;KEb5_nwRc2L8|!T_pDj_pSi- zd*5@>J@PI7^AFn&7@@b1pZ2xo7_@2az^wwJTKF}>>k6b;4~ViS5d-7H0t8vN!w{os zx&F0EZ+FH_uf&Iu;Sry`9W|>}K62_D|Mh=dTz=16c8kIPlm-7J&B?6OZEEdo+U(p5 zp^Uefo1y!-j!BImmBFRzeiERe-jA(1Q0GoU0V5H0bHw$RiErM`UK;~7ldFv5bvSMG z$9J>I#wRMuz=mGzfzwE|UDy3B2Z&3^7p_aF$nEwXJCay;-OSFA4%s1QY+)Pg=))2< zZM%1F^CD#1{9yhfJF6$C)m9fpP>;RTN9iC93H$8XkHa z)2mUT;2?pWtEMOy#aaE}tC>sR@t>!*8W$7!AYoMYIh#%Qr24>!fWHL1$I94-m$LW! zz<(7>;|oa#?w|0FGTOp>$TwYA#&QtPs@(LLUtzNs{+bZ;cbdypNVilcZ~x;jnR4YH zTmB0ACjo9uGG}cN7)F;*EL@1Fcz1rPFg3`cZsv228sV+kY*o8z%UvAV#UdR>4x7rg zaD4%%@_Un*+Qr;zg2r~~;HnL~ zo%T&N_qiz|vLHd5*)k=scTY^+IEuZ(8y3xY6`g$#ayIY?cl<~2-dvl2VZq+Mk56`w zVI)_4TCtYbk-F^_2yys7<|M_SyQ{XsUF7!WLBroi&trJVMoEnJVJvp3Ldpki`%CvG;56cvfT1h_)K{dBTy4q|0$4XE1;>!%k{MN>tcFeNV%DE z*Hnv;i(9V@;pH)+g!8TY=kH&v5kZPp@ALl@6uc7(#h^3yMm-%_98y3qL| zPljvW6&iw|?}U1`GN4+CxEjrPAFY6jY0z>0tgK~IKNN_%fb2ehPK;EunR`xY^nUCP zX8m{3B436E5KvW1V4SP+NCXKD`H^oeeHbuFlmy6XFVF~gu6-0$_Q&-MB(rR#a`xDj zxTE8=-rvbn_8&D)9V1$X@mn+OK2HJKLz#NR1QNx?rA}c%wH4{`pZ(I0nKlb=kpsub zL+4a4{P^Fhwfx)?3v^wP_q1bHk|(O3SE~h32&QhF*=u`5@h5N0(B)%cA>+^z!Sw}Ymck3K z3&81SqVP&@%bC;rs3gHY=Q3!I&aHEsEKx02@*Fj83L#Ojw&gHTtdgv#RAO2}4S9Bo zdVaG`YFkD15Hc>jeA&hty3gc51kTjt;h08T4TzJP+Y=cr)L=(Hx?4MB4&18kVT7ud zE9!zWyT(RPw;pGx@TZ6mZTy% zH{W&3sJ&b%%Ow!{D=zPSo-u?n3vm0$oVgJF)pO?5$>uKs?H)lM*vy+~Vv52vGF%OD zm3`b;&D8P6#Fx8Bz-Q@`@}8;4nC}aYldoV7EkjE1Lil)NlEv#;Sny@oOq^C8d7QuK zJ~Jui-*gA!C6PGt^X+OzqtDDv6;5ar2#q|sdNyOxfI?u#ce-(P0=t$V$NDwvWDq}j z>&fY!a+~Ed`E14YKE8D3X@A7b7IN;@*~nfm#x@6sLS5QJ)(xc}dH(LT#;Hy%*zMfm zg9{Fy4M|eB$)l+6sZ^%GebOy6rjlN)TbCeuO)E66q2k?kst&amT_t(=lTrj|wWC}$ z=b3Vx(xFV<9+9IoOC zn8|j!T+CF3HG7svA>A>4KR6@x4T}(WzRYb+Fm>LJ4~_e(UpzFus1t&vq%|jpm|5c8 z^yda8`+A#l#ZJ3+fj3~6U;Z9ma#wZuo~`)fR{fNWi(lC*A~f058g8J z1l|WTVy9pk;BTb10+L64N?qs`IDI_Vsy+m=CpRcww28z?Mm-u}rWqCkeV4;dVu%Zv z)E!TbwjHQZrgu^$xtj$lq&MEc;be8`?|4LFAqY?fC5E)84P|K|N2w3m>!_q-Uk*UKXIFXF2GK zdu%Ma$Fo_NFb7pfstB-WdtB^B%*N-1l&_3mc4V-QHU>VijJb)$tL~;+`c|q8ct;q#5 zsjJ+Nu}oaAl`QoHPMh`TbY~&MU&s$K({B_n&Yg7)@wPzuud!u5O+IZK9{**nTLc7} zx&T!>M!>wp5#VouFB(ZZ8K{Wn~xJx?fHj$@QZ)0-Q&%> zj183~MGCSOZw@UZ(0``>f$zN-|2&4nr1Va6n78v0>ZmBG@W3t{?(09i9z(upK>z)< zd#kF`09Gi-W}Oy!C{K_*^>PH3T)W8NlgPOYbm%*h7y{CER8vnWX<&)@E3(la`IYq~p}`2=7UDO=QCiClN2t zY?Aj9#PesJSM$q;yT3B*h>-$ElQ#Kj`_?+AC^WEhw{D+>q@*<@6=FC!T{`5=@RBO0 z2sLm@+Xsu5ci{W3=md3;9=e-uhv^?O{Y*RdUj{ul;I>WlpN;6t{BHn;l*Z@UPFi}L zVgTD*kVhO)*tzUicl(bixN`yEF|80$AII=ly^S|>U4Kd;mT^LE(7YHI;ECu@t-+?b z#~wgvN26Fs)@K}7{|yjp{c-yDMb`i(!4JaGu8}0+-pfm}*0d8qm!AW=&v-%+J9o8R z#qb_eMBQqkyZ!pk*&71t?oJ9tR-v3L$MX^qZppbJ(FWGHxmd|NpR5LWcvhkV46QT` z^Tyyhh-axJfKp>R5(Smfuj(adkdDFRRq}s4v zTTPHL9L7O*xl3f6|x{qXdr;rM{JuVN?X)W zmAZ;YLROf1!qKT(>=oV2^O#k#$nH&+{L9%hGdL>g@9QZ( z2NagKn+jj6TN%R8j;ChYSr;OneMdcbKX=xh*43no*$vZ_mIf0<`hMY>^wu_QL!20P z9UTGFH`M+!0KATDVL5mVnO5umMNS@5vx0c%IsG^yKnQ!B(1)z*m3y0jF||i$fR$GH zUc}?r&BTGy62njDxin=8|M((UWsrbB`QwWqgIc>doaMxHVDL1K5 z!_&DaVLNdKjFu9|Ll4DqAxGMPG%FUHZ}sQi#Fd-T~r1lU&j4Xe_ZtbktBS8{a^@sdI=8#)Y9MgY-eiYYnQk8q)+_79vk6TwIt;6+Qr-=wplo9w^C?6ayPf!! zM;6T1lep?D>TN&YXY`56KRyUg+HYyT{@*zvd?Q;fG#cih z1@`-PHYLBGphm`l9J0`bYde>>xxHubMCB7)?e58iGIV{yZf}Ic4L;3mASvp!+(Bu}0U>bq%Me(S)q+Xz$*6j+KEa zMg<8IbxxBFVywcgsh*S1mNjuivF3N#hf+XVPw&894>n|{?yq(Y8KiyEJ$@QF@th!6 zJ)HycQXtD`SDYBq?I%Am_UxBl!~)>~kydDsBIsBL6H@q*T6Xz|>dNHtzdi*o+^*p; zPd~H8vkx6@W{cWZ2R`F4F(vuN0JZdd0sl?o-UW35tIOZRo+M{ag%}G%rpsPuh}7@^ znQI=Cxe0GLxYg7N?KxcCNpvugl9{~0oD=oeK)NHMrO?Dmv=;3C28BUt=ZvXc8`(oR*gNI_M)5xrc(~ z83k3W|K{wPOwU`l!mZ9~$37{Hu>S4!m_PYz%+Dnqi$z*xy08YH!dRH~Bh^v^0jU!@%0(Krjuk%_Z3o&&bLig3zbIH@jS;6V@d= zuf!+cqtuvgUN#zk!#ia=Lg8Np@hr1q89}LV%(1)O-{c3<)fYha)`+GJ zT!ckrzX&Sa__B~}dY@EYW`wwx>IkTZ{c0;G$HahGp2B;plhx6}z11oaq)sJG!^lu4 z_m0igZhG&xjfX7FSwr2=TxLmmv&UVTPp%DnCEGUdQ<+?%Q`!oHCZ9D*vE^>J27ukZ z)e4QNx?ANdsV%7DyO12`L#EI~q;8nuQMsn!3)Js#auVW$U*Y{DcQAfSRY6C`ybGJn zvWwK$7Wik1O6xeT*fcHZ7H^yh}5NKNYO)0ToCvn ze3oP-+TvhRG$Yl#^`M}YsF2;iyWI$+mkoRBB^WV9Jm5AJU}4CwaQsU=wZ6Hw%e%p; zB?Yh)N%8)e*Zu)nfojQ(sJN>)Thx&x2iVJp1}6nn9!ufQAHh(Y&-#Y3`>0}9Gy@-& z|6_$1rufKhdGCfD(f-tF0hTV!2aD=>wC1vCv8IY7B%srvHFfSrK3{JrlZ6ihb|8Ds z6}eglP|4)Mk~qr9XcPI3ySjdi(N|sDA*4;RYy8P!0|_ck%zt1w6(x3*8guSNB@m(T zYcsAgrb>bIP2xflT!GY8h=ef*MWt&cU2%g`cb;Bhs=&>eQh~L8dENvlUjL*n$V>Mv?pTw-C;wsc2 z;&qa-x;#ltnCrr~z18Bqq{5sUcKqA_M%`ORRTXvN!bee1>244Z>5^`d5|HjX2#9od zqjXCn;6b{(J0zsLySq8$;c)lyeeWH2j625n+huZUdyP``t4!QZeyukgSRL-J za3jM$derr+H8>Onta8t!8et0t-LRT1#7216cDgW&}W{(gWiS(buhO~qFQMD+pq z+;2Hd?eG$dxPigdp_h)j6y7ys5zSV~nTgXdi}?K1Wp;ybpUaReLDd$5690khW645m zc*FhuNr|KEo6;fq{Vh2!Xw?3~6b>4q`~?V4j`*2gcA;=wq`@+3oyC$AgKKwEe+-_Z zdS$HlK(%EKa%}ar9Lq=okIg%9AkIofIBaBGurl&>gb^O859rlH`N}fI`$DyDD~1h= zDiH%irM|fAz;}=iT2T;&~QVnIknW*K8^^15+&pW3+Ex%dMo0tQYEa zW1rd)cGycaJ`SF2E_ho>CP^QK;hR+JSDq#*r?Kvh>d!!(9;=IN4aTS~gCj7w2_$ahmc~xn<@{p#~*mNu;Q>-35-WzB_1$VhYahGlb}# z#w~F*AHKWKrgoaF?_Hpm8gF$ClHx13d=s_%aa4(pg5?*xOgcPI34!z1yf$N3@<3Uc zJ;4<3Yy9cwwCd{k#y41d61!qP{`k&h-Lt+^jORzoQ*g>JPN%>tjsf)=Dw4Q76YouD z6Rz-C3N_v}2H`6YJ6oiB`@uEUmbpfASX{rEI8Ut}Q z#3yY3nP>Hs)grT$JTiDAt$3!|A?^)rzP_~OMWD<6GKYdn29Gz))fz4ni!;?Tf0QMY z=|f5*a}S;C9sZ^yESHpO?5tOuJJea{Zm0TC`ZHy^rZO9`v5Z{yJ0QWEi$RptJeJVFDt zNEIrXk!>Nf|Habz$G@HV=WRN9`myoJ#Sk%LV;I=CdD+Y{=Awr^61GD@oPkuZy1;uG zTp{PIr}Ak*5Gvi9Oc9e`nrhloYM9jZ5!goJz2lFK!jC4%<@mR1ephkQHHFiwar{-} zH+2;BcgXLdb4e8%_d`1?-y=u%zwr(}QDvTAaZO4AYGU1}Y#_t5(~oZF(k`m5ysqNm z=e7&4RJwYVFX4g(u7ot}4nVC0vt1O?-^Z!e{e|IOv-p3N9V%?e zf13M%A9`6TidQrDLFg?Vn#2Ck;F;DjY)2Xh&5GIZgspi~c46Hzjd4ZGT^m*OZhB(# z?NyB@_ub0#Sfj~fNXIuD^Sq3!hf-A*8Ah$bvAR~ge9`T*VeeIuhi+^o#we|gnz2|O zuhv1|;eR8l00DMY=L7u;b&+9wZCSQ{3x2bf0tF>+@bPx*vysW0W*e2e3hysk-*-M? zA@MH3VY4mi>XHEZswtRD=Om++ja6&Hl?LljwSgK$vp=u*$BATsje{QT7xOswS$^SD zN+*Q|h@Nk(GLfm*QxkjAk(!K;x8_S=^;n?!FyRHXg%qNi$8$7w)jw_Fau6)LyV%(( zR4FbN(QuwH1#Vdb*|5=}e22mp-xT$8^WJtHjK5Kd(dMH4y9#QD*D^+#O zXm8EOKOZ%bMzwwLr>@m%Iz7t5)5Mb7e8M1_ZHd-^zTk^Mft>EfreN!#qU=USCG?aDNdEU_xi;rOL^l@R(5c;7QQ+DzNSGQLp9d&)L-)rWaGex#ZIwOCEdPD`2*T(}~94*?%J8jenT6|TSv$3-Fe zaG({PO7WYKkvnJ_P|ra~3+elEwK48GUs%l};O6(~$}F^0Sh~AEp1Wo5_i!|@vKjyS ze=gFnFk@GlRP{<->9u;HXW-q+!~$hVxHUXKvD8aFD;6j)Vb1}?bJ~#P3#T=cU)+a* zfp_QX_e>Rv(iIjQS2QJ%3%^FNhD^ozt`^X#?x8Nzos7-$OF_!68lp^x`k&ZBQscMo zLgTjy>Rt5{h_UsfFZ@rM_yrqhPF`txm8J@?4be@VcY%;kj@;+Kr6#SpVv(E|aW1G^ z-GxQZE|EXmmvznx_H$MW$gKZUEkL4ASzpxN$msLl30wEqMNq4p{@TVkD$C=+Bk>=H z!>^kw|J8)?V}DWqI+;#U`!OwlrN**kAf--oL4zfJw7HDp5$5-5Bwoz?UrfZ;4V1qxFhpC*m*ZuI;--ew^gl_Q-RwJa&;?yjy`LSYjRJy(C1!y7R4 zz@S)tK(uNE!?HK(Wa_bY;Xy2k^!{?%0PJ;~O=-aOl$Cn-Dc>o%!MkUAew=^HQKa_6 zw+5g~ymY3Y`&YnYA7-2mq}rdqm#D`CeJ2;ZGGMvAR$;l_T+z8ONfDw@9EHu!YB}$_ z)!bdSDzua}Y3!u?`i#QjO1OabJ^h1s8g&@;;?mLNac`jebK+&qmq~FXPW1seYR15|#OH!EDEFxX{xK5BzjtG7;beG1u53`l2d;QESBkhv zu(U}2lR7v&8=1aXmeejLyTrhD!rK3M@@%6wM-|JdqSmhAC=s4=cQ|n+*?D)Jm%ax_ zp`3n%UyI6&8)r%H!40ng`MICGbwh3&DEpqqXaC_~+IDiAMORJfw94D%N1=LAzWM-x z#d2|hk+Jbnm7?5SldI*JbU3u_5numVOX*Pt6He+ZUAjvYrD*Ai>+v}MPFhw#K#;(7 zn&V;kZ@hlb_N@nB=E<9vihD^0J{2ReZ}j!bAU&e|8Z91IEN};xu%nH`X~{MRRezsj>K6UK`G{7zswMF{O+Jx&(N?IN#js%iwLR6yB-`%qiEr) zWz^|eK@zz`qVDe`AK#~4M=v!kEG+m7YGFa|-6iem?y(*Zm-4UqDRvI+qc^yEqS!9?NvQJ*OQus1F%s(v%;l zGK{waOtQB^G%EEw>xpi=$uTUDi1SMN6XcSHgeN}_A|IOVD)?Uh#W($?YoqSMse1Pd zHrT^1c4lVg>741Da{2owlVt{k0FIfIr!S`*@Y<{oT#;iFTqy|;P&GJib=rn+XS5UE zPF2OmgMmUQHybxEtF2dFK1xa>fq2Rc&=nOip+=1p2+;DpK9b(CX(4i=ilucXe{7W< z^FF~O7b%9|l@YRmKXr#9}1AmaO7W)2TA z6leBHRUy0Ic*b};(>}uaRr{IlYu*UObpCJ|QF*bsF!j@g@hyUj&_n3bZbk0r0Y4vu zjn1FATCHEOTge4ph(?k6Tc^$#uQeO|;8nB%weM2)Y>cka6xO^c;kKNi`TdnV{*)z{ zk`5j)Q)W;^=uQ{Uq)Xy`f2pGA!#0?5!PFD+fDOW8a>e&e*J~sT6M1MA+p^$3I|@VVY?4#FAN?3v(cex%2OuxH7Og7Mke?yR%BIB|qKVQ-v14 zG4awW=oKG$m*b7S*jlpp=uyncuMREyZeXe?y+2v-q`|tQmKmF$QS#cZ&tPHR7CbARpOgmPckeb-*;}2q5cPUrD5b_2Gir@3@)P^!3_=&NFVYJnM_Kn1Zv%%BY(KR;$b26*kY_b`FInz*gns#oNY%1-TdMR>yr5dTLBv0y1$yM{3>|@ zUQ%uYW4$x!&j#atY(I}0Z34KW?Q(O+Z>p8`YwiOONS*OMLr2{=o*s;Ld$A*(!bQ0O zI5$4vd3_A3F!Dyyo{O}zMKpUsUmfsTbrxxsjka2o*4NkP6S|j4NJ$xu*~-OGi6c*z z5eA^`O%xHzXpD_iA9( zBt;RNF6tY_xif6M`rFWrjKU@bTxw+wOr5_*bMege#+rwMSWhvdGiNIeBRyQgIPZeb zlIuQWhvBgX;L8y%c+K3{yYbDt?tYg`66dh!sxzCZt?`J#TN~d}0wx(B$z)l0v38}_ zprFSgpTaK@|5}6E4?Sqa%-ghd(ob1=9~%R$<|=iLP5|r1CdLnim6j4r)HEOY$w^2& zlT9iLc+AXNGst;IF!-wk+|{4)M|w2(7vApZD}pzH20N_nm>YCjpNc4y@Y{xYq66RA zc2Gya4V$~)Mg2{?RZZi!R}<#%>%zBlCyd$}{?(KZZeoSspNPh@X%a|BQ6PaX50{^> zT%K4~SS1~|lsnE)gqugbDAvd2^o3+X(wL`hX9Ijz(0WpNZIz0ooIeqXA`^3dRb%_Q zzIz@uUPW%VH*VtQhSwb+6UX6r#rE-+0JqPL&zlrp%S`ZO=d`upsP8J4grub5DDT5) zi=`=)`s5diq2X-3IcjDmyqhlF>pNiQ)YkLW``yb-kMMgo0yga^U-&HwE33J3nGN}7 z|4-ExtxD}`HwGymTW{kN8~X16`V`UW{^W9J%pDmm-S8oLAlIq0DutxIA+j5rF5XJw z^I3m`#Cj<=3$_m)_atKwEu3el7)m2$Pe28_-Tkm;JQaYwq3t9K-lf zs_zrfe4Vv1=j>DW$p;qF8KaHHm9ZgHOtFn^qK7|jXq2}t-OZlYl)p_< zU6L;+@SY)acWsR_5nQNdJ`eX1kDPZ_&h;{Bc023jde~2&Q5qhhe8TNt?$-A%d?j0= zKvj@NK7|YMaUw{KSC}yInc{g{bez_|oO6Z63!i+NaL`p?+R%Nq)t@N!bG-HCo#l9a zM)%!vuIrlC`PM-APf-4VRjRhQsb}-E6Z7Dd;tT zpvgQ?-_tU^zUo0>Qjc8}wa!*p@`Bpu=7>cj;21+GT<=)o^wtm7&iAK8iP-I4)SdtZ zsHXD4=vBFj+}`-BTSb~?GZ~x;>4}YtGXTg?_D0pt@%b(Y>#aLHb|6{JH{&0*T3Jsy zFY~R|f)#7mX#(COW`^Z881()d+qv;j;g&rzwQ6I%M}4y#0@GH|NGv#K&r3aS_wfsn zCwn$d?EpMm{rGp8?;h`Gj&R zMKh(npxY@;mKF~eal0nA3X=mDJ&cy`z0s6e9yNt#W6cHK4n2@zom|C-mtsJ3VY-7T zVZG{#VAPmaXISuN%kG-d7c#Ypzcaih(cdziE@vroeUlg-Y!(;Y@K|1fl0_Ub04kIZ z`L(VOSjW=?o_Ei68ROZ4Tbk+s)&P3#yg!-Dd0_g9=n+Ze_6@m_krBJyDLWdO&>+{j zk1PTlCNT=5j|5$*yzdm*%{%#E?<^a;>4-S96{A;@*u+l2!lz@>l!kwLhF%n|5cw`O znpBj=vobQiVp*u}y?OcgXC6vARdqHd-REfx&`ZX_pSM-!KMtIWG~e_MG4q$2Zv@pl z3tzUpss**j7fi^PjnToH#^J~uQ(1n)$$ zed{hVHThvcuNbx@blgXmo-JMmR6tCW>x&{wc*?rm9ljQ)I9_0y_mOe6i~Kb3*z$bh%`821*P(Ojsn*?!|K z=(R0GXkS}qJ1bh`LqlbbGT>zOktw|wZ1gd^OAazloK6z2)t#Ks5?Kw*?|fStotd|b z_#3@s&$L|%gj|?TpVwOHg;$z*v1}V)w1mm))~0}oRpnB7SakY@UtAq7ltGTl4R%=G zmx(;AqgVHKb^TUsvppRsyO^qS!gV;svVogm#0Lw*ND;GUpZkF9PPfsD_UmAZKf*pg zoZXo_c*0@)wbm=4dz_}mdzA^mmp)mUhu++uNasSAU-Cq?gXStE%%{Lfc+8(f zuZz6M*GAc(gN;<{)fQ`408AaviRts%ef&Q3U^2%*d1J1 zzi*X+2>Mb9wa96+5Y8Al++VNw0vRh18i@ee7Y?7M0ZU-+P?kKQ9U;obKVB8Ed(D0>)~lT@wYhH1@hUey zkeUR*QdwDfcd>-7m6G$gMD!@_azgEJsg4qr;34;R`0iNvzT9Z*1mw5&2bsneJn*}J zZ^Bf5gIB%a(3B&3*W2!N)Nms13>aI=;?so%auUh=r=35rZT8(7Rnt^YERs4mRVvD}RP0=*?H zfk|_tFK+YU83#zn2S&uCQPPu8FacJaKAZRKB|qg^gR{PesAvPx ziadNX&WT9K?tNOidBjM=1>xz`%=YmiZqMV7&5g$VUOVk38>BmLP9nfK$On9MlUHAF zjBhbPN%IyEl<^DPWc#_F{eZmolaIo)|tQNa%R5uJU(_}8D z`MkH8TmPn0-n+<^g=4oU5-{JPXGujr-|YA%es!$IX4EmZg)2Vd(hfb~Rr=jdc(Y4$ zWGW6sveE-QN9^$6laiiJ_D0WZ3ZPEu!Mo$mJM`33=f`g#zy1V9qvN!n1RFU(1oK;U zhJp{v;RT3&%NKX_w~zjWSBrkV+e;u0?M>x}lB-BBp2Ogky~AB^i+70`CQ$8=Ee6fa14@oJjQwCO^dZd&a@!K3zqvIqW&m z^H?v3$*0z>!~IeA=RhDJR-VKx^!IQ+NCw}^V#sg=pbLQCc9p72O3?TbpmuHg;VFd`mi{nXjln)qd0G@VM zGsMMm0j2xE5DK%&@+TtjSz-iNo7(5b@RejU4nm{X?j)5b~eKh*r)`kj$#Vi65`63>=OifjrhETo$vh=Kyi_2V;~_VJ=j5sLFH% zd$Gc@xr1Q$CPfiJv~Y-tL&4s6844{@2#>YsdkTUcOn3A+w{1*Am0-?C?{ejTK1+|K zwL4pqA3O?&+NXGWnU$Ju4bK2%4OD+ zn;-x<$s(%zXX9DAghd_Eq059774ycV1%ZI80b=Bnu+G3&hRbYKr#JR|``i{mM}ozk z$3!U4MhaBR{E(psDUd`;0k3BrzZ$6k-UIx#28by)yIIlfj(2#IsIm}yhx6^e$Z3{T z8oBL3w+pGyy~9g9z15*|SBG=T&B>RO<9x^(4(!W|9)xT`#oAT*ro9J%LC!WY_ip@hA$}8}w37uhF95B^XlNcv za6!Ur8Q3$VlVO~6>~_1K&@DurdDE==BuS{jF%>z73l8+TM*?`gF#s@H_xBFjGI2fC zu=JTy!?krXux7st* zHu_rzbubwkKGdOI19Lwjv6wE1hLZ9;0re*_g$oPT{rNvwBwBcFojE)v%jft;7P)wt6 zYjo>ujW01bo`6_%xhBwTaum}kOl0pfJ>ILM?aoLGr|$Z1>`vH8Cn>%}s60cY)2me@ zm07wYB1G34Z^F-EA+Yyxv#!F@T&S|Cm%r}TwgiQIbc4C`~5Ep|?-5`mst&Pd$Xjx(Jh zWTNIT#I+}jfq*MnMSw?q`dh8$?ON|0*6M>%+HPSqeIVE-;j)PmbUmil98NnuuRNqu zS8dI`254-1BRcu9jFbdrEuf#^q#J=D`M6pGMk!~xd^rN%cg1@Xfm;I!>LWfo?(QD1 ze}$vM`Fx&U5HKrXqu&7&aJI@3RrWry6A0co&V1v>vL!7So5~(AD#rmos9fiRyNAk8 z=^Jq(h4!a%h2XWW#sf0@rx3t?4FAll?@nbgA%a#!G%od7SZ{QIa z@C;HvA#xb}CFp8@IcqQE)$1WNy8-Aqxt~(cz!VF?{Uz;$v(1L+up+gdG=m+(2BCZx zfTIF@4h592uDbI2;{s0!f+9U@nrf`*63YjMs4{{Z?{*86WTL_CL1I_X&?9B^daw$ws5=ciycM|BBXCtgzXTcOcsd97HKvzdi4=LnjSW{LbT^XcNZ`YZCxnEA)iz^`>%4Rd zkWN1_ahBW`mYA5B-Q^-o!0wR&mjOHw70^W~0zf2f=9wx_LT24cthp-F-leAN(cku* z03Oa65mQs^E;lvB>J>iOh)F(X2POz3B#-=V^Ss<-LuVom=tBU+j0k}i zAf5kcP@V0H*b=flmcuB_eDH^V@L07ZDT3S`2T{*f+Oy2pnwwNW>bm=67^A9}No}Vp z`4J+tr3Q<5qf^w%$2Y-%K33sAz{3o;X6Q^8QXcU!h1ELo!-{640IH)@^7XaL@q89| z^B44VZN+T986EhvHfKM-$lgx!dRP#T=k>x2Obua}D_I#rF8#&)ZL4d4+G1ENHJ(kE z7QkgPozZN95k%MX>M&W*6uIzDQ<*Kc7%;=L!Y-C~*mXuD9Im?(dC~J%bZ*33D=1 zVQ;lO((T_V5&31Wwwq9Nvr&J^aB$<5!VtH&@+cty$73qUmQ8rI)a24Lzmh})%$l2> z^p9vne9wei@8*pf04|gzb<~(kI^trjYkZIkrPmrAGHQs=thQx1TyE9AkU99%mXmi! z?!RCNh-kPl^{nh4ytaUVk}svXbh#%gmWOdv(qkPO5g}1S^6ivWopo3Yey+d+BA1nKU1}PGeR!hJZ#Y;|)kEc`iMg2G_j+8<`4k#bwoN z{^GF$7tn+;FRK zDp|-`0QC7XAN%F2_p@2Xc7kbqBu^h16Q-(`i4n3kptjoS!q>rlILrHzv7gS?$Ll$+ zkC%GkNGRkUExfcZUlp6UvW>;kwv2JqlZWBe9!g>-9nMu{X`q`6#m9H?5!Gn4Gx6{c z{Ai;n+^P|JwAQLP2e#zQ;?>!#NYxaomwWaS3~44z0g`&ab4OF-!E2hBxAG*#dNm|a z60VBdgtyex&5BQw0EcyX|COCpztM`L1rQ#>AM=1($kH2wbB-WC2NSs>(>yI8Xv<&8 zXGp2D2fW+fB)L#~Qtf6`0i;b3gbl%V z)}K2f)N3A6EC$J*2x1P;Z7!>o%8qr;jiG;H0VxN7a^WLCbDwb+YCZ=6GLw-r`NF%+ zg_wH#3pRjhwM+%w)siVCM|hBUc=SJ!?KdlanZ?%k}Bw~S%0!XEB#fM^=; z{y)7(iw<}5zul)-egp|9&Vunf4DY)*`9NukuXM9j04~{S!%LE=PCLoIGU_` z%(%D0^u&i5T!{vtBQgk&#p2_%nCa3hFGG*WOJEccPVtKTMF()A{moxx=sJT&qto7K zl_yMWG3HOO(NWo(_+<2iD{FE@PKi}zG> z=m^7>rQ}n&Bn}dXDje_MhOc%vwJUXb{Qf8nDWuH?2QLaiYv;!K+%NZ0r zH>CB=-6PtT-p*9O!o{jfUK=gfUYD+^XHE^SYUyPj>j2d+)~-Q|rV#D{M1K%yPffpg zCD52bZ4^C$NxdsF)i=YwO2Z9EW+5^U7wSNH*m@WJ`?$_4l_cNnGD<1mU?ApN2jmZg zhBO(A!qVor!-~MI-nBKvDm`nkkD4yhA%0t;1o<7#RT|D*4IwB-valmb zB6CV`w8-5HV92$q-3q#G&o_r786LwQ4fRzV0JRGAd79199^NSlJ#>=<5?fbk4Q}U` z44<<~BqhGY%kJ`p?G9*7 z_}urowpp|y2-&hzD}hwf=kv$6$w0&E=5Q(?Z&Jve%^ZwDDfakH{PcPy8UzY_g)fmf z`19AkEfQcs&CctXBOlZ^XSl&TCN_-K&MC;U=*Q09{gUanTQ-N%=aG z9HzrPq&RJCoO1vlN)5noxINzjHd-`H#>I63zYV1B@L9pl0baM~M%Py?1TBrr3C0NE zztFI@2WUScHw;YhF=kB~AhF7?M$$%2B_te94M_d_eKKGFSBj5Gu+~N*rZbQXEW&YV zgF=5a-$E!J6dB?gk&U?Y?y4=9LD8E6!cj=eJ&;Cw4no8|vTmM&uy_Mo#dMK>;jSJ< z867}L0ji$qK9s8#O(`n16eQ1$vZVmXh^2b*t+M8qmwTM?%+{Xli)8#Fz0;8gI57O| z07TlXRKF<-xE1x6vaP&n*W-ErC;mYx^QAwKQgzDAT0Nkc9@pf4z}TkdHjsvW?io>4 zS`CL04D7Q2iQafdn#dwV1Tc}e7zrrN>|YPv5Ll$3ps+jF!sKziZ!_aJhESsw^gY)B z@uAdx`i6EmWKii1@wWeE$*Lu8!3y5};RV#&lI${Lr z6X65bG;NX#Y`R5sd3*>_5Frbt*4gw*s@Eyg(a{0+!2#~4!dH<=1aPyZrA;-&2~HE6Iw_j!u3EEa9>!Hn&1Ydce+7pSTuoj^GH6M2E~ z!{@(sG!-A8aXAY~pCPKL*EAw;a?l5^+ZRac31}2lp#P~{Lhlovxz+UD9#o_V7NAX z(n0{C2oV#i!g^z5SHzSeDTto^m$rx6B0fd_1 zhUXj{7Z>MIfw%VlFIAd|qlWNYSh$={wapZ@c6#zY6*cwKUd6P|$W-1KUPX%dE2x;u zE$XxEXiO?#ZHI2HO)o&&v1vuWsXID2d}w0RH9l>B!r&wH%XJ8#rR%++qEA3TEKB2k zcWJhei@*PDT7^yai{yz5Xsn4IFfyn8aU|0b?U^Y+sO%V+KtjQwsJz801w7H< zuYH-2gw2R2git0W(CVHt-V{>y*)$-1hOQ(s_imRgd_K^i)^Bt&n`>tHzECF#S?nXM zuj5^P>OQw@fY}b{FF&?7qB(v)&g@QRv`CKf0Ivg#U;rZY8tSDq-d+7>Hp8k17f03s>ifv8qT9#w+fR|v==?DiB$$-%F z4kF?mmNx?F;IHAV{L&YJpkMKdp>^X`qcMKrW6jUQ*^hf=+#c?@Q+RAbLPevVZ`LQ z%L<9ACBqT{UN_6A`#fJ+8035~>BIEoRZczFw~p8CtXA0l4o@T}Cz|ZbNFw@kwX&B$ z=Wu<;#RP!fjAqTun9XNnd$^oD{rjzoq~;*QAt#JT!0ol?)Hq6{vsWkk>W52=z3D2< z+LLmhJOKtkFY!l=BI?2uiQ4X-p7pa0J0TAk5$N>RG@Z)x%1XoF(LHteSDWA8k4H1^ zqW8?6X~t>Uc>NTtI=L|0r@-2SBFHC+v(Mz|>}d5^E#f{Y=bS)5{y~^uCV}B7+{eH- z2l)Ayz#|Z~#{!WZl`Ki|25t~=OKR%z=fF)RBu?n2&tAqk+_B>T$^qhNp##nXevUZC ziGksgkjO@L;Rbjr^*iJCKp+!^I6j&J_xsN;VDAB+>)+|XAHO(&k^Rq+&55k{pOZsE zoO=9F|9f`K@c(iBf9DJQ?-wr!!1^G}k)iO5zYOx<%SoK@rQ>u@#?ezWqUgEd{P)Vs zl+81WM6D|S^Q8ZqoBn_LM*n}iIBjTv0{Vvx>a9`Z3sh)v-Qla;Nk-&4m6i(r55gnh zs4|+p@jqwY8S!tBd3{eJ_m{hWwEY%*1zpSluRh>k5Nbpo2Gk1YZmi-$Kgq^lGg}+m zly;n6{TlV2H_V>>qdkLvi`q!z+p$kXSqQm>y!sU)`+O+|xP(Bl>PU8-DUtx5lQdj` zbdobxZ@k7CXX7X*cxltJVEl$@pI<}eE6D+!k)v%qy$Tw4UQap!$S`v9b#4yPl!EszuR}RgvIrRkirK{`rxx0xZf}(_l9Z$ zJ##BPRa0B-gdLl-6kY@mY<2n6`6DM7yV4O^inTriA{TlF$vKLmlwPkB53aDDCt|KI zg#b%{pj^+Iw3hT=UE@cR=W~e+-3yW>aXV_EH$HzzA8yUnY{y9rLXT2u=)Ci zKk}j7c-*@$^6{gK{hYiwG%+T(Ka|Uy__N(;eTYh11yuGfKri&X4tl`!_*3q1hAq)J z*_Aycn(2B0N#?K4^~m@_NQ(c>lImhC47i6non-OEn_n9tU6e1unP67;%Buoza%pV%)y+L!vd}L`&czyz9<71nKnO{ zX<(CSuo>?_N}Kh1H3NRggJ1{0Xm)$~+R|pzQDa0-A%XqYgZ^LE7&W-UQ9};T9vSPN zOi((aCyEGqF3_h#*_PHEqMMP*(auzWyNb3guN$?&3#JOaKYEj{ih4GoLh8<{J;AeQ zV$FwSS{k%If7MEVbxer?TJ6}LOK!P%N6`vvM}^j(bF|Qv8kG$-Lw+>IiAZ2Z*?P9^ z+ht;Y>_@BbI_&&jv-VfBh_xSiDyVD%-%8J0x&;qArd6-MJE!@9wtpjl!S7LpT2%%*W4zQe4UeEUEs4qUE)>}fOb}PY( z(bNbz=9UfpZiBqGzfCJ-;Y6T{5me+;4t~}|9AMcC{SZKjvq6%C|9lax(|6tZf;vXC zdmJ7q5x5TSoT_JSn>M;hOr_RoV5I8WvVW3$q#K5#nTU=jw$&{8WCHF*n+Oh7VWSWD zan)iV?7L>j{&9gT9tU5b1m`*us9Z`I<%m5=eU zb(-aFzjs?@y}kCGyV}_1_pn(g4)3+AimaZSCw&-YVD&KGU=8QUgomY>31AuaA4I*YUKWVtRl!QvF1tGM(Y z)?Tjz))#diob}3dqUYwLNCt||rJZJZYTaQ$Fpg9~fKj zDJ+wa^cSlqIHuw$AXJMTY52MvGcl+hW3#<+NIfkDAyCy(D;H_ga95Bma#6($LD^R= zo()px$M*SqK8v0s@&0sV{#HUFl<9yjzclL|^=i@3x(}K8k&gTKkg9yF4~5|RFG#kwl7tXnCpc1s5R09+^6D}}n6@R#_Fv1haqE$(=T$UE3|&~j zRMS@eGLd%I9~XLQm&WYou`aMg@ye#9%6^I2s2A`F7<{kzEmczv6NBV#5#4P0OZkdQ>ECIZ!T}lknnpQZ-zT>`5?0;U)v}Ew z!@Rb5S=A&~w5+FWZnokJt*R47F8h1O`@165`(cdfO(vRw-N%-*OL+lTxAmgB&l&;4 zZJL^Q_8he`>@UJg!Q~vaiw-sRwD>I{Jq}p}PR{D89 z8y}8}1&>PdA_o|U#Q=k&y)nhcDNT^FFTY6Boo+&sR3cW_mHfr`p-5j<>>0Ffth7Sx zS5IvH0)zd#+JR5*GvY-3H3S>+*DpQqUb+rFa3*e$cgZ?KIau2(7wb#~I~RGz3P+e9 z)vWEp1(wbsU&9y_7iMz@&wcvDi3(-6Ao0=M^RgO;^+{o6 zGY&?7Ikq0BZabomh(`3+SdB_N#LsV8MYq3iUG74u>&wLe|6s}gfRs7Y0uO%s99eG@ z6rQ>2*19RD++LDNbo{YPlC^w3;^%7^`f{f1=`#-3ZblAg3Cq2&gF~85%Xk?#-zt72 zvk~ybF?pMObM^dbc5GeTp6xtDJ|j1Id4^SLL(%EG_-qJ++)oohYDN_1e z#u?@ML?TykLy(!h%~#wt2F=5x9u}+t&0-u?X(v1}mfX;R^;*7aqXaFH`cgY*&JdiV z+^{VsjnFNo+R%&s#3uX_P+&y`hgQUamWCV370$+X365j0Gf$5CiEzKSY8egOd+ZZt z0}g{$LCuZJK4XPfx6@czP+2?#H!?xzA6%T7M*U(7hplU?bCGlC&!@jHsHDf@(p^+x zE$d5;GVbooz#mG;EQrBnop!mbnWaaI;Va;zbSn2?z3`aO9cXe@ z<#a#FcwsB+j2E{BtV}zH&C;(K%+3;}vhH|a)R0=mXl)0rT%!h~8Wi<}pt~UJJvA*v zk}Hw0>&4O7;k|H;Ape%~gp1HtPnuqk&5s)^x$~T-=|~J8KT@?74JaP}PR}v~EetYz_I9IekJm{TnGj zYHrzDy6H@CMS$GR@5nugjhnDlZX}E@;1V-nJaDl;XIl0(YjpG0XiN=UJH*%>>+nZ@ z9&=#zw^Npt&7}Erz3dB%Thm6v8hY_alWeKGCijqBRD8Pk_RaEwF4)Jp8}W6d(s%A2 z_x%&xHm3=tLpbOO_d2t>cuCi7D?IK$fo~&)Tb`&_z()mhk@DSa;?TC#q2Ij{0o zYQadK1ezSiF+1awQCULM_3#sYvwDxtMR)MWQ;z;dBWr1YI~F~S$wQlB>4oshK=jV3 zrr_Bxvdu3l3c}0moG)M6^m`YPeN?5f3*N7d@gn+46$E2czM#<@4#Q`_ib9p zU8kwSNY5{cUG2z9*|h<{Fw-QKFh|?srlyeLC(D^e!1UA9e&kJMyNWELedRWT{g7LV zGmwXYH`S8UY&OSJX>;(=d5K+lVyLoo!GWqXs&NADp`%TRSNz4j`T0`|nOil^hvGTc z;UVa;pS^xSoucrV_2SbCujOZB!^u7Sm1AQrk?8we1TNL8>(nJ9X|D1+b#^QqV_J#C z1D5J`i+IgWOjI5x%ELcwxACvvxmZh^J=232;OS}<k-avfs9}Z@j5>S642#V_7Sk8lJ`*X^GcA`h4qg zc}P>Mi*J|Lby|rW9(<~E+tGTYg<=~K;ao0xs!fE%K|wvs_~Bx0bO-$SC+_?y>qt`Q zcA$D-snC!{wQ5{J2kvXBe2A=M@DQOqsxG*E`zh1=8x%A`!4rC4N8P~}iAgWjG)ZxOI(NztwgFxqT;T^jm22c#Cd0w$lE18f)~l3-Q#j|S(7(%@PD)O z{uLH1t#dm!p2rLiDwq~nUnVTM#7f!;TXR%b+{=8#67RR*dS+d!YiU3xYLE*vf~MLv zjF;1`(w&4G_?=$ds=z$X0=wN?xvRd>|4yJBiN^N{OJ%yKBthQ?tX9uYEtK}{s*x`k zCXU8nf>r8c9Jn<_PD>HMKzgRLLnRWH7uMf5<|%1w8<}cP74Tw()+3So#Z0F`7_A1n zsPCF)L$R62b!P*irf%{LOzN^Q18Fw3XKI7Iac9e* zK8Wo;)k$6Osg0n49@kq7r{q~)qm)@jHbT=zJ~ttw3HC9wG!xt3fBpTpUZ)hs;P&25 zC@h%SPZGUg(bK*JyY^O##%ONKJ<;J+_fZqkX4aEKf?SV#Po7_j5$cy8IF`M1c)Aj9N1D9=qEqZo?JXSesMMe-?v$)GH%3IJ zawYK2fM)!B+siCQ)Z)QPL3hY2*FeOlRRhDr-4&Y&zoqOGuau3Lk*uEL)6H7dZ&3&M zGhYI#m=O|P8;S4Qnho=!wEBx#!{Z?;KItWHDK0Gn_JlmN-k^}NQD}x z3kOB)%;%LFG}g$4!EIf z<<*_(-9_=4K!~K92K1J-c9bpcm*nPFFcRlK(@H2hcS#;Us5lnheuHQ<&Nh*6+%Zq+ z^eg%#AO#fZGF2$W1dl|X)umizjBSA*k>b~T>>66kh@-j*BsLPm#u_-e#T-THBq(OT zw_sp={#iQx-b?pgNjKLHS;y|o8%`jFTnjEwe!eIde&^UG4Q&ov0V3JJjEbA$ZcL(L z3cs;i)Juvvv~()6)ESDpG}E=`8beFplH7HS%m&EHwdAII%nXK}zYvZR=Kx{(54Dwc z)8I**G_1VYcpXa1vFZzrQRnDx_=NTJ9a6=$&04KdBkQ8z`h8U3T4vg|9!V<&C=*Q8 zL5ZZ;b=yDwC4Qe*d+c>NpPwDfd183*di7=413Ts~p?CDd7v_VyUeEK#2LwbtYNSzJ zU!Pxcq-ipfrnV5j#ki^-WEzI-u4H}ZYW?_~KbFu$nGMU({>D6pQ+hn&1!aZB6P`Aw z4|7j&$CQ2&KY48l^4Z-&&6~xYEeHP+@5DO374|vM!Xw7@7?Kd~p4$>0GYYyq(x8N5hbE?4;jYHL$qjGMVHfaTzzB?J zbJZeB9G(kL0;Mgsb>2yKoU*?ybi`02hT>Zk`DP}tVvu9{{pQf(tjBR+98Q<(p3YB2 z1sT~tSWt_ckyYWh6=R@)Hc=sw1?cA~SG_qO*?mY2aQ8r~%L1^g;Pc?v5gnLch5F_} zH}E~-I$)723Y#AO|H0l{Ma9)d>zaiG3GVJ85FCO#1W9n$LINSUySuwP1b26rU_pZx z?(PnSp5ovC?%w;9aice;}%%`zs@-M ztz$g!X^xeF3;-W*52?@@7IF#Wy) z3c9jFe)5dck1U?kvyZ$3fNJc^GOX)=l=?5O3LleE?3y$DBty+`6kW(#SwFc(4!%vD z@EY3q>?6&i5?==gfJM0{RmEO{^C>Urh$ZSCL72UR2qvn_n=b!E+~o9xsMbg$XDfYUIrdC@^5LzEE$oM?W94*2Tc#jngqY#!zOVXx z{T){b4oXSUfQ*s*ZY<$#dc)4qkY8#2zL3gnP3LYn5dvB0}O*1CdnfaDorLPq?vMiE)la!(kf8eOdG`$mK~F=db>~Za_b@T((;O zhj1eGyv^c@hbR609rKWPK0s9rlN%igMR3r*MZwC^~J zbz7m^JGAt(9z8jHz8qd z-aH3zudABG(EuO%dGC9Im?D1OcevubfaDi$N)84z(%+xHqV&M2?bI};2ub8k`?&*v z>s&w6`Xh7dyQP7Pb?946;bMN$G-Lcf{qj}FZ9+1>xi&|k=~9Tk7X#E zy$4m(SQ%dvO==jMQ*VUg&j|L>%i;Baoed6T32J=h-g;$ z)kL7RLoL5bs}`Bp`$pV!IW7sucEtry-PE^RY`i~L*GqvYJ@Hy*rZ;~K@^Jk@tcsg+ zbSy;9)<}xHXfVIrNgA0B`0BwY?%CniiZ-ANXnraB6cShBM(slWo+f(Ow>9N?{z{U; zSP|sEz%mhD^>7m#^(flq{U}-W@()Q?jJOSeXYJE;txtitr(y@<{St_wcFxdx6 zoH(+`d|8@j2Gz+jJV{VNz(gpDL;LrJN-NG{8K`1=$Vq{4mQF+PM|%f7tTS8km&Bk% zMOJ%;@hpC-v5@)5=N#eA_lYF!Ss_YV-8(a)3>|Rmi^wW!Iv)Z%5k(jbY%R9nT5R>R zuL&C7M{{E{Slp02hJ--+bV_5nS>$+V+8AZGRzvqS-E|{upWaATh*`n%=|(aW2tW@C zo&YrCe(l3LguSP280WIIb+6468g>N%A35SuS4 zp_+F)pm(Xf>r#~?i4eY3I8slFr>+8V(=@QZdc@)ZDuKb*=jT}5TBH5+Gfy*fFKp~l z4mEo&=>AvnehQ;P_JxY74c000s%YlUY8SCgVUYEPAfOv@ykzz>qd>&b2Wl|_ z@B0=&HxIEO!g>!BaXWne71KNCE-Bh0*!3BV006hsHL?Meiwa`(doz=;`LL`NuR$sR zL1{!^LSd=Q;}4kD1o~iJ9q+zl6nC5JTW{fA%Hmy&yOYRS*DkN=nGwah44F*cSb?)2 zg;(2t%)=#DVc@Fz1XIibm*24;9EJzOu3tufKio%ps|sw6Q@4~RND2mQ%u^g_Aur(i zea+S~iTQ>)kRkA4YC;kW!{ zh?bskd@&?2vpx1Ss3MwYY4?}*H=1P)A*hNc=^U|45e*~j z=&9x(Lndn+Kd>di6{&mi32zPOc#j9uo66*lhbyd$|6N?GPJD{fFxK&X>wErZ|BKmj z+2(t4#$^cDe8f4jV#&6J?l&`<&FlR4gYPRnC-X$An2v-$68u>QR?)d^_U}J)gH?Q6 z;&Wk^CY8;WT(v$OpBV!#d&VZa!x#x6qhN!7EC$LUxc3tsY-Nq0JN$gWDI!GeNJ zo}yxz8%M&^G9q`wdn8Afrk$SOl7I|-d6G1Uv=$(b{hf#0gTv*Lu0)%bU)7 zqG`nS<85qb{mq^)PblOgdu|-dbl)#;6qZ{_!?Z!nl-Jw148%Y@apGp4VQ|aSX>U5{ zBLABpc1WIxp_csaFvNDl`_ufzQS=jFC_(qsk0d+=gj@ElU4|f5cPaAXe-qIkKsbF^2Mm&y+-RvJJQW{@Kl zhzil6XojUpr~qQv+)5f*0~GgcDcO;WCWK&O;Js9j|E$SZSH3#WgE57Jr0!oNZ;oJD z=UMHrodlx;r|~Rn4zFE-eD3%~P7FQAx8jUR5y_PDChy%54gxF0*fNXc6&-)^R;9eQ zCMvzMgm$=usvnwaLH4*??8t+kCMYdGYLj$boVB%HY-8OG7pD+3*L!nOZtF4(=<8O7 z6~tWm%jx_3kN0IiH#`0Rx(@^c*o&F#Iw&Xii zXCcNwDaa&3Y-1m)BDn)9gEu5kvD+9fnmf0WdR+&M+@RX*AwMz@2rYO3fCkP(Uy#fPAvwm=} zmA19Z&ts=_y6}s94SD7DsL&17pc0szjZXwwBPLGeetovCwz*?-7=>wHZY1QBxym?s zue+F+?@R#zq1Vc{eaEdiW2x*$3=A*KC_+9JN0I_x_2@z-a(Kl4B<^xwUq=mn+%zbt z?|SvVzPi}JKGw^1#zk}SLjk_eH(VHGL`qS&LDRNK{c0wr=V>s?BaugJfHZ_6<{`t- z1mTsW-3wK8dmQgYG$MJ=bDsApzjl^in9{Mw%0>HYC9G| z1_GKeFR1m)PsGzhw7a#8UWmMVw;@G3_U`H-j%^=BHqDAO+Pro#DP!S%$5aiUheUW9 zYG;QjNX9q1SHmH5*woD%O!)-n1HYl^K^wO-iVQy})zWkrm?$gB@M{)UQy0QZ7=(Vr zG30tAclH4e`xL4ZePIr-Jwc0QtU!hvEzM5S(*BJT*k56MZ!4^fHFty}>?%JVby^fO zV9(_5DX^S+&;225tf7)jH}%gm+~Y`Svyv*Z3|~`SL7D*C)fi<9my!;`cuVn&zo(#KuFN@Xh0Yh6Ti6IYOh@ z^qR^XcJ&;>eLTDtlUcBO(vz#VqCi3B?R+H+Fir6OXa$bt`<6|}O%C;#Yc(&Zc}Mb7 zbETTM*-B?Td6h0#w*k4kt^uD{*VCTZzj}?vu(M=VgCw%74FJM5oZ(fKbFGD1lSvMm zYam}EA0*ZER~^po1NPmQP)yxZevI1gr$KNpmin^iF?7e{6Fp5wh-zhHAIK#C)vm!T zx|FGgoAZFE7>!Kc$#DJ}D`ZRoD|5?zI5vWf14%*w4$vH|$9FU6Hq8zDx_Q_hg&~@5KoJkmo$Ea z+wQAeS4yzP>@)mv!)Q0AGWsp@?Qy-~ab``xwSCOJh^g4!i5K3!{l5RuX4}S!up|V% zRvr^|Rwq%RDBIB9*tfeiWkO8baf{R9iJvCJm)C4%c)mF$b-jOHr?VxfQnnZEP=i-( zx2(JTM;Ycu7OZ{f>i9ZuVZn=MZfM~L-<;R}C8{OlVk_Ug|HCFl?@XZ7T>DTuuJEEm zhXGFE<=H=VS2S}azEPDg70io>k z9l#ps(B&BUH&+on4^^?gUMc0lhgGyr$GR<|$R6Rs<~nT+zLqTFvEp5HeQP5@4qCJw zC&6`Y`#A%h{{1uG{E}SF4&v!b&8Yg3#OQD8e(d;Ck>XR#@VYMf?s0clbd9yA^&%xB zJ#GQ+r~_>#a!z^Idu<&VR13*36kM*@pJoBmZnQJ?sK_C`jo*}QR@q=So?g9rId8<% z$fN50p}Gk~WMN{M=wP)6Ee0x!EfCCpkOs_iN;bt~p+KW_chuoOK7Q|JMi&|Q74<~8 zP(mWKbuG}MPNyhZETo-)kNB#R@YK@aB1A*L*m%eA{boT__R@Hk(BYVpUv@1)k9^=A z2tBA*D_d~-q5hZVH8@)g#lL4W{nUQ&22;eSJ)kVT3PH_NQugSx5#@tlipI2bb1Q*Z zk5ol}ld^i~&eg{ds~fryze6MOW{stSa@uuB2w{XBbLGDWYg2`uaXXZ+uM-6A7hMnO zSe^TXS!u@EXC7d4A}6ls_DmV8Uc`XJj|Q2fIR*wk!T$us{Aog3=yCsvf?0oo!O$4d z&&0E+)OOb+7SJ1bGI(wgSjyh7!&T>fPtgks9~UH@GIoM-54F951c8+$Lkm?q#G!63 zf~xR(R^h}S-U7$de;8 zxNPwfn?ee8Eg{jk0Me}MpYC!&zJ10K%F60y5=*8TWvVJGGz^W69b|j*JvK&8z zLm{2<#|m*A`I8AxX)t}~%ZrboxaSPa&3@NHzc5EHa^D<0vtIs<=hRcBil6e8+Szdao0M-n#!_bs;s(+1%LF2 zc76JHt!{Ng*8Q$2o44ECp++C>(j4;e{nD)sPGE0K4ilM;i4DwrB=1h4=fV zG4l5=Nf^|g5Ty>69>j2+YL@9l9A5%tE6h%&)tDzwEGfKMa3vYe-eM>5FG_YzFFnCN zXP}ZA2KUU4)n+xy5mAY|Y0n;MWq;$6r^ir`b{Sq`JT)C>em5MADap_YRUWJBwrl9< z#gTwX?KzTu_bu;u2D?KS7LPLoI#7T?NXPuC-10k`qHvy$(Gz=niyQ%Un%X61mI#WN zt5K_N7WvbA_i(x~$qA&z`he(|J)xp8hJV#go+;$gDU$_{HV+fM!vnAeOUj!j=D~@+U9t62~P^ zXq8T0zuU@flX5xmGNqIQ1t0eE-BNs0nMKotV)c{cY|Rq_AX&JXtLW1kr;)jy&Oz6zEr5sdbW6oDiL{>s3-ykiIcDlA}TwV6XYGR-N1zvs55k3FI8)?o+ zhkrLXChc<1f%%-IgA-dS9vJek_A7#m2ckr1?m{4JP^YZ|pZjBp)v--Iymx8Dy*j1; zsWtgt!Gw#LVHeUdDBdqF;*DJ+2z?l6DE{!Sd$~P8GP0^~m}v4Xvi_60vcqcWadQY< zyHXsMcUgz2&N~c=NEQe%+?BXQjvEYjvXng$L!LEOkhE6;B139AEDT8^0?$2SF^LW| z;2Lc^;+>a&NQ>nA&}+$Pt*+b7ICpD}J;7GHpKf4;#`Eg{B1u6(Q)JG;baoTh)uecs zz2aK?@dtF;$>J#0zj9vpZO1j zqWe_;>Q*Q}hkSh*9hu~RiifN^ZPoU^8>Oy8L=7{UwmNATl8ahJ$rmY{Vf2Ub*dVvf zG-H3BiW#mZ41@2Vc`VBb9SKd#=Nrd_wj6OtK5|Bye31GBQtV-~mX%WLMIF z-^46aBj{fBrNk=9%BSF{ZH=@47@~GEeU&J@l;M?sp)7v&umvi@X%s|$>xE(R+G5gZ zB62IQ=JVc9iVmdgN*mVqr`2e0M?lCTpEHNREF!>V0s9@297it}7!X}uW!7__)hxpn z51W;?PEpF#4VcUzNTQ`kwW>rwh*KM)*c(vcgmfN;c^M#+ksA$0D>3timC@;3>vG%` zbNmrz<_*QXx)eKw6+lEDQ|$uh->EEpw=t12asiurx7eI9C{SQ()<$yT|w^c zn9!ZgfH#nci98yOJ(;(#*Gfu#H{wBqitwGv2NT2t($XEe>9~E4n_*HN;`G)@3`R!LM`Jlclkgwl0T#yp`fb@H`Rh4x^jeJ+|wOQRgAw6QqbL+|#3 z+XTycZt~yk$Pr4N>XH^>ApM-e5 z*VMK~$lv72f4;-Gxu}b;+;*^dES|mDQ)P%25F3Wy>94tzNamsq7D_${uLMel*=V{{{YQ5|CnFJ)%K& z|6l1J`2U*P{{JCc#s4mrw-)hs{5QAB|1OsQD3t%-6br;51hE$9{h!t$^3^Sxj7q3C z>;C5W$|FC;zd!h_`3;f+`D7?dpv(<-fg%xIw3z1OK&JcM#r*}=&5wV(EVn@jb_EA~ zxveJuk#C>$|1d~B{5^P(`q$Wmf$?9wPkjH^y-)x1+E~|wZNn2p#&^>b4G+m=u|kzO zB1nH)YMd_vZ=9oAq^M!1E%4ixBL4B$?6%?IpR=YV^U1-@MbE+U*T><*_93wSxfVog zn+zcPA^57l(jV9JX~&~3Qy5YxXM#E~OmAnZ7B#>8q!4?~bH=r1KX@(z$?_4@ELRU! z;N-C%qIp6WSjRg6&%6ZgJBi^T1)!)j&9Saja;CzNZvJE*x(TR-M^=zIijq1c!&tB} z@26cojt_F)`onc)4Lu~_7?gF>tD)RM@rrWS8#;OR6>xs5b?u4 zkwKn>EU6Zs-I=biai}ayrequFf2pz0uxFFoiOMjFe#&; z+BY{DZ2{J|-D3Q;nx_4Zrzp1|)75))iWjYyOp}G0rl-5i`;#O$%^SAHxe_PIC(fa# z^du7Z@Ff4akgiS50lSqcFS@;Gw3-a#2Ii)@kkwL4QjND$Z40^eYa$%V;k}e9^=cyg zJO`^*)lVEtN@~iUAWz7s@L&CCKRm1G^rW|ge!>3<0R!7&ha%4Mf zwpQ{cnRt;7)1%3aw}YdT9+iTUhes01Lo#JIpFq>@U_w@1*U`o#`92;Tr{lJYdX}PW z$IRRe=1j?>ClgPvisVr5C8@)wA02`@H7lzl(TnYSTYN35I+?eG&bnYxEexH5^lW-718KM%XSr#Fl7sJ0~OMuw-| z^1F`dgw?wXmu!gASoV1wop9SE7fa+L_3=|u9aSCTBO+^|tGJJ}d!NHi2L>9|RynJt zA3SK2l*=b7x6~)Knm$>VRzex(0ZlBHnk%@gU{JgnU&k*$_LyaJR7$4K3esB1F)SpH z@0t?s^!z$wh+1W77>ZSqGKB#l^H)( zaZUKn<0W{otg}E@8H-J4g_eDF8FMd)W7l%RSq5TQo&S`2O7IEoT|=K^ zMSVSFGCAF|YH7Z+m1oetdEYP|SaUp6epGRJ;+%U&e#AD-7CAO(rZw(D3a?ohsiyM- z#N)h9Y?_S*DRHTgrbnq*N$Kz!WIB%0h~s9zyn!AT>#F`VY2gc}Fz0?9q8w{sT>jM# zo>S%z_m1k3@d~(OFtq@0p_sMjuIR@N;R_|BvG8WjUh*w#E1__=19A@ED|TxQ+=)Up?hwg*M)MEUk&o?eSr; zIn7(A#F~E#nmg`e>C?NeQ+%SB{wMGB%iJ-Sk>{bc+>c>fpH9~lWng{IC;rYGw1-0a z9iV4!e77di|S+w^_!qD-^ukqI@^ zGi;L-uAc*Hnb!>}y3RExcQa$3!aF=R2^3{c#eNGQ4PH@~k@>(ky)f!y?}&48!tbbl8rV+j+KLa#(Rk+`IBTM2nJNk=6r!@r)O*3*z$7>b54T_9Kh zXPDMc)4j|Hz6(C~G_&9lRK!1Z7ZyvEc1tM(zY~|n!a27JdQP$ER(TmIHqB|~wf9UA zQrn65YE=g`99KDaDU^9N=adKBR(P$8FD>(ihoXvHo?7hIwi|~EKF{qmT;fN7*@-=Uo&lpZ6qAExKF8IXgdWK%V^^TU&Aod@!;^V?znFo&FWWTr?-!NtXfx01HYw z^~-iZ`qNeluGlE%N}@#%o;pBs($c+{B{azW5mqk1SVTXsdBSq&54|w76(p$`mg5T> zqcIIQ{FBm)W|V!{GuLFR<}9yT#ZC+!P6rN(b&Id%WQdRp+@8KL57^~|&kLop^L(su z{`Kwt%RY9IkeiAdKFZB2uU`R6?JJYpG}z`n1jajI!}aA27Ba^r4vnrnqmKV}262#N z7`^aRo$Mk&u`vf`8aI3 z4Cz_chi3`!PIN%!9pvAU?bFg;^L+xhnNFV~VOQq);yxnMcse!D?jxO(Sb6e;ldY0)1HNCdfWqduvkyQorKLm_6zUvXd53Rj8A&?=u3hR(B`*mJY#* zEKvpax%e=);XYP{^0?{}PB(V9)kVvHP2CT5+o zQ3S{84~-{Hr;7#~cgBxrUSXRjg<4M2Acc~uc0t4S@3pl^P1p&naOUHTO7KQ;Njihf zLL&65asqlU;d}QRARXOC>abw4?!R(&(OChNTx)wnQ49#|@8}p_^D8$ll^0-bKFDGY z&y4X`^8bV{p*UNwc}Qe&#sj(7nS(BtVubFD?N}teGK*C-?a4nLcdA+wuB7Oag&)}u zp%%s`_Pwm?hN=5p-!oJ$!~EtXX)-<*alA}9aLjGaI$au}%yv(KSx)k{J!zAudar67 z8xvpZlUt$7f*6fzx5SBUVrL4GSl|j7?u20cD3?KA)*me8-~mq$D{ps{A%*`!I_|NEzu_R zk^~VcD%azffkrEd+4`y3Qx8(IPy5F0x>v~%*Tg41j`@|yCV}eBz)g`^vSpux?m)rcrF$bwW^O}e7SMIm%nUgo}#k6qrp{5DL&x-KorS=*)e|15dkCaaG{Y<}B6G32%4hRx*6Y zG=4bs54+{9iQ+wJF57{-eympA69>Sl!Ji*j^wMB$hZsFjEil<`B`tELFaJ-E=2SDq zMa+Puf|Yt}&$QFKxPxoAahsY&P1ShKN3?Qx)0R@>vRun`kdD{Myj^*dHoe5Rj@tx(hAs}LEPHs9Y&5W{ zc6dFc=gPg$KlTYX&A_?hrmNt+5hX{gtl2*D$%;kGQE3%mQWQDnAV+?H z#1>{b3jJUfS(2OT&0(TroX1Sw#NS-7vQ!uDVQ-cQzxiEVFnO@U&nzN`F#XLIpwDK-GtZ4iN9QW^1xGycN}GG`Q~ zoOoLdrWRm|BHV~gfgnQ(%XNA3;dDG?ACj3mS+YqjA`Y%p)%zn+Om=m)NJ{`5<=fIL zBn|=^`F6^bgxq*4@I@@)DQZKK&+Vwgk|KU*BB%@-1Xg_;u_$x%`+UNqL_bFNW=bTj zL=+Ig`|p(TiiuhK&iISn9Fo7yH87|V;eZZ54pFNTD(u3JTjj;bQ0*7`)|ubFQ?&d3 zUl1mrp6JE@bLZoX^nc}w{r?6E<$t~%@c+uil@KWc+zbrbA80U*nSuTNWnAa`kPQ=y zwgTCBND7(4U}Fp}7k3V24p%HUq3}p!?Qp{g=J&pM zzsIcimdZ!5r5(-xjXU#pT+99CShw4sCwRiTVWvxD^qncmjDg_tZYWVPMAvVQGy;er zF<#(QuE7H4q4+ObH|o|U03&cDj$sBFYtbA zbC&3E?5$S39R*)o;eez9UVavug8h+YdmCJDE^SAIw`>x9PwuFf?8L?tJFt#~_dy;V5@NCQ4as*QLmZ{Z*Uptzj4Bs^H~4; zYhR(I)Zq;l1b8BO=OaCQ&0NX!N;+ny=2O(>@mu{bNnktuFSp>Gv!O`6_qey&cj-7u4?@mWD7nA{4P&EM826i%lV6~uTM_#GlGCS zoI5;`j~$1?i84+10*WukRf%^}Z+my(8cnYI^Dsh2{xC-6EQZEk0-FcyS+m5N49P_Y zo;%wNES;5}4T$|gQ&#W#J|-(}`f=oED$W{5B4$-!LbJSeD$`C`2WHGm>#?5TOz{Dn zF*k*MA|Y*23YM)c%D|mTM6Dx@wg3ygdKnuVAJq6e^It(_W`&t?ZqNBeu-o#Kxj$}K z;em3I2T=zgLjZT)*WZX5-uK*kHhxEpleUNt-3(0ZAssB*-!AK0C4anrQ&`nygi zZQVzz->VCR@9X@i8x1>4lL`fiN-Y;P$s}LS>LPyi*14S^=!dfyXgI>N{VC_EvAsD~ z$LhXk#P4C68Cu7g;rm(ri>;-*9=7y)Vf=sj6-h`6KeoQ@ zAHU^Q$BXAfRs^Nzuzy5AJ+2l+_mS`T7>R`QU%4lcNNa*At4KfqJuX*RJ6+N(0yZh! zLDRc%_^{KF$}r_E=zPl-M-21Xt{Mv7 z+euYSi-~T|DPg+o64rLXKo7#R0GhL&{sRAEO25^7#v>ol!4(BUgbmxKJz@SzR$IV% zwaKc|rZ-{D3s#kOf%$z8Vy-5SX(vQ-V#0YEgMbIIjY1;TuM)WltRxWW&6*V|*6`;K zVhPQ)UVi&(6Ke^pm4O}Nscta+!$iB(mSn*fK#kM*0+S2^yKs6Nllpr<5X1KJ@%&XOEYY}%4yFa z@n@@wzTQ1b3{w*7N(N=pco9gfIZyHDAhi@wlT(VF!)l^As){rG@eSzp0 zb&vIFeIhp#IQMPmFKx}Y25;O0QV4lQC8$(J1oHdv zFkm(*uULo+Q55(+RH3WSB!-6IqTPNPwgwZQB57MTSU2{y$>W-qFJ|Q=Aney@(T2Hw zZaZ|*W|-!LoNF(bSaqc*rc(y<4QVKvYety?3f#wvS|8_btmrvs-3EqaWn;g&aRmCnM z3Lkg5xEKg7Hf8%S4Zq8_5XS40z;E3uWKW8)*UFD-4XyZ1l(Qlgi8DyC+xr6++|-kD zlWcpYioBkH%QVjFai1~{)^S7s|rJg&Qverl%07HmngWBs9ti> z+x{Ka5l8P|5{M0(1Ur{Bv-dbElSNsuc!r?v>w)31+7Uy6`W%C1OiyKHBZ##?T&TR| znb`oU-OCb8;y3^MH^yIELAlO^HiLft9x{8roQ->(`vOf*WS}=rm69}37-Cn%+5>z4 zzH%5&z)QsVbHV9VP4*9wIfjD`;zwpu-Ng{!h9$#TkM$|rAAaFatPC{CGMBa|c3`n*sDmKhqK)m`$3O~VPE&=wW~ z4(Yi;1u&tF-8UrTKFUL|>~Z!SPU4~50NBNe*775d-q5SF9P`dvx#nl`1~bjJ2~E*) z*TD3JK4coRdzJuI`!0VCo&wqXnk_)fN$@P4f&R zi5;npD~Yf99y66_hYNK3;wqNv;zak0d-ve@`xVLGnH$>AAL^g(w&9FnZ;Aw9;D$Ju6t{33uDnTt!`){xWKX ztBRZcbXkx8{kUQq(($kAg#}*bjSMLp26lO5oO<4-sXMx+nSg#@0wsgTxC%mdrd92& zX^)C3=j6i!(J4K?)AOKsig%O@2J*O~g-{Ie??IR_o>m>CkCzda14UZzpal%_XhI!=YO};xP0pGB#46#>=poGL-9NIPc^3OXtw6;d4$%RLM4xQ6R_xcY% zW%lzZCm>CJH!zX}yQvBE*l+(kSYj{na{?1=J|n0%+2x)I_BUX=sy?-T=(}FqGjBt1 z=JL0>Ii*yCJZw-EN0N|;LD(|N-(0SMyW}vo0ZwK4q+bh#x)hrbftHDskiSXmUyV62 zh%~W)|EHj2RH0)%H}6c!9bNe9(P_%?@euu$xP41R1Xq>7+q+t_WRZ?-%KP2d8K~Wt zed)b5+?HnatAE;V=Z5s{tyMXs zUo=w7041Q?>LE>lAp6n>8ZtW&4qX65uWP3T%5c+8b24v4U?e ze$1CLH1hnu7*z|jD~@UsPm~W%b7$7r<`b`4Y_5XLb`6P)0;r58u4Dzak5<39G-Wa~ z(JjGK6^2#}WDh33G@6`dZ{1{9n2#r95rT3nNNJrwI*6Ly(1%nb=AO+ZP2a8~4|1bC zPOwc{WKz=5IQuf2i2s}+n&g>f8Q-+S&P6-TnIjHoLv{*|1r zdp$cBYt|CFF}z|8qcXGd{WQD~0HhLqKd#1P5%~KLWnn6rloHKCGGvnru&&a|yz9Wg zz?_Z45mfIB4%Y1e+vus)tGS{E z(7-%YrAEtP>rxk*?f!Mi(Mn%p<0qB7p z^qd+(1df;e>zX~ZlxJ#lgfNqHH&+*MWENZ3!a0(|VFI87+MPuIt9%617* z+x+zKG9(y$98`n8+gj_T#5Z9MjGw^40K@|I!4G()Ym2GI7NP$gtdN)c4_LvpO&d+? zNs71V)jT3&91w#`{n#jOy45afd12VbEMvOTCTnZzHe-~bcrArM*aYn_>xu`M>OC6~ z-iGs;Pj60>$^H|uz>h{x1|v-Bko73U&a#tJPdjCsb>P-o_md#%lXnV!VC#3^8X%-- zetHs04Mw`(Pv7?>2V|x9-S3f2>-)-;?9kK!)|K!xwI2Vxw)h8j1(0J3A5_ugrW)8B zm7{ct)&T)FBz#RlsfE%R3QpY);sl1;Z$3+CA0hcIG#(_$ z76~%A@sP+r(>)Mjo5wCB&S_tan3+aYdi2z>Hi+mdr=CE-5M7Z~p$-5WYZ9-=FIhP| z*G2Km2n){|O~ z3jGI(;%hhz6BPcn&O1|d#XVw^xfa}70HAWC+$fk`XGNDC&pi)t?_tE0Oo0;f;256) zvCOwMZb13`-6^yEqj5)jh_M&ZiEqU~$bzLZ@=KoF~1KAuJvR&q@Ure(C`i| zeZ{2xbX3_lE2+d+90vTzhqoWv*-)@!c(xMOHW>ZxsC`Gl3se(n7Ek3mQ|T5NvcGcv z0uKaqgOS+NYvBK}9dcZK(~%l^K1hv=G37Q3d0bsn;7{U_^4GfH$mA zuqc(SHzgNL2QQqO$VRZdo!$(p_Lx4>TNbE&H!X21+Jx)4uH4G7oX(J>i}Fn(C%K9O zf=y5r|3!?zZZ9!r);T4Vz0$4f$onCNH*#GSTRh=al5$+u;Qn2X8yw`0YkWyT-oc^s zHU|Yp3hcYEa>KDhTX`cIr|Lb0DKu;Noe>IW8n!d2!^LTZV{dLtfbj9V3~m$v>%99p z@%nZ+ogR)ql<@X}AvYQTgtj&R8ITI2AipJjbX(vEG@@GvPLmly0VZso!&+z5hE$0h zmkZ#YQ*B?)D}>%K1q}!TG-?ZGv#L<^#`lR=aWCLw>*C))Va0@MTB6SoP{yUu$bDX+ zol%e|Edn4!Rj14?tcR>rA3s_*>V_$=4_M_xwvA_)>#w6e7Z-nNd4Ey_E(-9=x z-ukFoo)jH;-u70`)6HaDFL6YXOqIn79fW44FJQ{5eytOS=OkbaUytV2j?&%?Ar^-Y zt5E2ln8^o;wQV@7)wtJGUdLtmA`YUbKkMP!NRQc$L^c-LK^w;OK!GC{%7sI8IB!lJP$>=OrbIF0;~i@BZAK1L&W$iPy5E61U*|>@08pZ4_sIed=WT=S_E!A-2=svT|DU_9E1HAMRn%Wo#%At81hyo1_0H$`Z6-3t=c%Prgy2YWS#<2Q7 zO@OMlLT>li?!JcF^8i{df6EG-=-|~MQAr;6*J;pTBj`q45`BZSU^%h8YCA)>1GK5N$C_2kd%-TDOnnpkR_z0Q(8hw zNE=CKR zBYhZt@V8lquXIcy_Fps*(SAKN$ zCBfTzBt3TK;WkrBRqPl=I6tIk(L*P3a$kwhv?E8bRA1UFf2S{rv`3r5?D|+*d8_eJ z!6b-i&3k^f$kl~4ZdSV-byxjR`g;(5_Vwye^B&ch39-K)=zCMHE&isDH#aT+*X?SW5>=Y{6lhwo_BIYT=XU;e~DG4V#n zUO!cvu(e_^>&}gcC#e z=kK>$O-UYVSt;bhK$0?w6?hl80j65FQ(rU^={FiY=EF>UVp00@(nVmp5`-jr#&D-; zg36bU?CoI=YS&Ef!zrnl3FK>$ny z-)aq7YpK3kW=WdLG5Gk**3qXly&AO}qotdf)1|dxJ;6HJ`Sd5v$rSmfxN#wFrAsUt zPmf_vH>(C{(5j0}@KdpE(*3kLF_o0QR+H`HcsL>3b-kaI!LiIvJiON{y`#bN;1IP~ zUMyW2MK((x!&W*G^EHjhYL4>}P}EU~pyfp8i|?8xs6P|TrZMLuUiW$esg)DnRoDt& zCUj9I1AEUjAoEM&$o{@%B3%_A4^7P%Wj{PA$@Bb#GUu$ZzAxCi*VI{9X8agj8iG0L z8_lnxEYA*|SH5N4EN|9GQ7x<#hQgUvZzENfGL48-M|5-Xie`*2Y-Bm zh1Z#@@!%Rwd4{+9{V_1=w{uN0P^f2TzIJ8uKyS|L6t6v0T&*XTyirUW>|2i$;$|5R zLkPV3b|jNUvOpGKVif zH-K}hi>5~;1kO17VS9h_7u#rM8HO5w<@6?~c3iD3qluY%*6s-m@bpA!gDl^D%NiXF zD*%KI+D1zo$MoWg5kFU0VK%0e`7u*qDax_P-z^Cafh|TTBg(gjPsI8rxT$4n080!3 zyAzD4bb)O@-_Q$~`%wUZNknjS5dWy*g%D?uwx1W!X@^K^_ybF-w|~3nPRc+|Q7Qfp z�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 Ns3@u_z~sz>{|k}G7IOdq literal 0 HcmV?d00001 From 017591cfb7b399b71c02c1704eae97ede6fa154a Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Tue, 10 Feb 2026 14:19:14 +0200 Subject: [PATCH 070/138] Fix specs --- .../create_artifact_work_package_contract_spec.rb | 2 +- .../projects/settings/creation_wizard_submission_spec.rb | 9 --------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/spec/contracts/projects/create_artifact_work_package_contract_spec.rb b/spec/contracts/projects/create_artifact_work_package_contract_spec.rb index 7facc2f7d06..54f6dd7e2c1 100644 --- a/spec/contracts/projects/create_artifact_work_package_contract_spec.rb +++ b/spec/contracts/projects/create_artifact_work_package_contract_spec.rb @@ -151,7 +151,7 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d project.update(project_creation_wizard_assignee_custom_field_id: nil) end - it_behaves_like "contract is invalid", project_creation_wizard_assignee_custom_field_id: :blank + it_behaves_like "contract is valid" end context "with project attribute pointed by 'Assignee when submitted' not set" do diff --git a/spec/features/projects/settings/creation_wizard_submission_spec.rb b/spec/features/projects/settings/creation_wizard_submission_spec.rb index 45546298d08..8029f52d470 100644 --- a/spec/features/projects/settings/creation_wizard_submission_spec.rb +++ b/spec/features/projects/settings/creation_wizard_submission_spec.rb @@ -117,15 +117,6 @@ RSpec.describe "Project creation wizard submission settings", :js do expect(page).to have_css(".ck-content", visible: :visible, count: 1) end - it "validates required fields" do - submission_page.visit! - - click_button "Save" - - expect(page).to have_text("Assignee when submitted can't be blank.") - expect(page).to have_current_path(project_settings_creation_wizard_path(project, tab: "submission")) - end - it "only shows single-select user custom fields in assignee dropdown" do submission_page.visit! From 3465842cd4cea14d0ffac4e43e96b77131b1f554 Mon Sep 17 00:00:00 2001 From: Maya Berdygylyjova Date: Tue, 10 Feb 2026 14:01:14 +0100 Subject: [PATCH 071/138] Update README.md (#21942) --- .../project-initiation-request-settings/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md index 9746db5bf8c..5875bac4397 100644 --- a/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md +++ b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/README.md @@ -1,6 +1,6 @@ --- sidebar_navigation: - title: Project initiation request + title: Project initiation request settings priority: 850 description: Configure the project initiation request workflow for a project in OpenProject. keywords: project initiation request, project creation wizard, project settings, project attributes, work packages, PDF export From 13e6a9436fe879017039ea34667a500c7dc6b8c4 Mon Sep 17 00:00:00 2001 From: Maya Berdygylyjova Date: Tue, 10 Feb 2026 14:22:46 +0100 Subject: [PATCH 072/138] =?UTF-8?q?[#71415]=20Update=20enterprise=20guide?= =?UTF-8?q?=20for=2017.1=20changes=20=20https://community.=E2=80=A6=20(#21?= =?UTF-8?q?943)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [#71415] Update enterprise guide for 17.1 changes https://community.openproject.org/work_packages/71415 [#71415] Update enterprise guide for 17.1 changes https://community.openproject.org/work_packages/71415 --- docs/enterprise-guide/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/enterprise-guide/README.md b/docs/enterprise-guide/README.md index 2925b173e47..d74a69d1b69 100644 --- a/docs/enterprise-guide/README.md +++ b/docs/enterprise-guide/README.md @@ -36,7 +36,7 @@ The following changes to our Enterprise plans will become effective on 2025-05-2 | Community | Basic | Professional | Premium | Corporate | | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| **All [Community features](https://www.openproject.org/pricing/#features)** | **All Community features +**
    **Basic Enterprise add-ons**:
    - Baseline comparisons
    - Status boards (Kanban)
    - Assignee boards
    - Version boards
    - Subproject boards
    - Parent-child boards (Work Breakdown Structure)
    - Intelligent workflows with custom action buttons
    - Custom fields of type hierarchy
    - Date alerts
    - Custom theme and logo
    - Configure work package forms
    - Gantt charts PDF export
    - Graphs on project overview page
    - Placeholder users
    - Read-only mode for work packages
    - Team planner
    - Display relations in the work package table | **All from Basic +**
    **Professional Enterprise add-ons**:
    - Single sign-on (OIDC & SAML)
    - OneDrive and SharePoint integrations
    - Share work packages with external users
    - Automatic work package subject generation
    - Internal work package comments | **All from Professional +**
    **Premium Enterprise add-ons**:
    - Portfolio management
    - Share project lists
    - LDAP users and group sync
    \- Customize project life cycle
    - Calculated values for project evaluation and scoring
    | **All from Premium +**
    **Corporate Enterprise add-ons**:
    - Storage single sign-on for Nextcloud
    - Nextcloud Hub integration
    - openDesk integration
    - SCIM API integration
    - Antivirus scanning | +| **All [Community features](https://www.openproject.org/pricing/#features)** | **All Community features +**
    **Basic Enterprise add-ons**:
    - Baseline comparisons
    - Status boards (Kanban)
    - Assignee boards
    - Version boards
    - Subproject boards
    - Parent-child boards (Work Breakdown Structure)
    - Intelligent workflows with custom action buttons
    - Custom fields of type hierarchy
    - Date alerts
    - Custom theme and logo
    - Configure work package forms
    - Gantt charts PDF export
    - Graphs on project overview page
    - Placeholder users
    - Read-only mode for work packages
    - Team planner
    - Display relations in the work package table | **All from Basic +**
    **Professional Enterprise add-ons**:
    - Single sign-on (OIDC & SAML)
    - OneDrive and SharePoint integrations
    - Share work packages with external users
    - Automatic work package subject generation
    - Internal work package comments | **All from Professional +**
    **Premium Enterprise add-ons**:
    - Portfolio management
    - Share project lists
    - LDAP users and group sync
    - Project initiation request
    \- Customize project life cycle
    - Calculated values for project evaluation and scoring
    - Capture external links
    | **All from Premium +**
    **Corporate Enterprise add-ons**:
    - Storage single sign-on for Nextcloud
    - Nextcloud Hub integration
    - openDesk integration
    - SCIM API integration
    - Antivirus scanning | ### Testing the new Enterprise add-ons From 05754e0607b7755d63abeb6de107b48d5ca86abc Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Tue, 10 Feb 2026 15:08:24 +0200 Subject: [PATCH 073/138] Add Create Artifact WorkPackage Service journal notes spec when assignee is not set --- ...eate_artifact_work_package_service_spec.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/spec/services/projects/creation_wizard/create_artifact_work_package_service_spec.rb b/spec/services/projects/creation_wizard/create_artifact_work_package_service_spec.rb index ceadd054a53..6a1f79b977b 100644 --- a/spec/services/projects/creation_wizard/create_artifact_work_package_service_spec.rb +++ b/spec/services/projects/creation_wizard/create_artifact_work_package_service_spec.rb @@ -147,6 +147,25 @@ RSpec.describe Projects::CreationWizard::CreateArtifactWorkPackageService do expect(artifact_work_package.last_journal.notes).to include(/data-type="user"/) end + context "when 'Assignee when submitted' is not configured" do + before do + project.update(project_creation_wizard_assignee_custom_field_id: nil) + end + + it "creates the artifact work package without an assignee and without a mention in the comment" do + result = instance.call + + expect(result.errors.full_messages).to be_empty + project = result.result + + artifact_work_package = WorkPackage.find(project.project_creation_wizard_artifact_work_package_id) + expect(artifact_work_package.assigned_to).to be_nil + expect(artifact_work_package.last_journal.notes).not_to include(" Date: Tue, 10 Feb 2026 14:37:32 +0100 Subject: [PATCH 074/138] [67399] Fix accessibility issues in Angular templates detected by ESLint (#21339) * Tell eslint to ignore click rule on router links See https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/docs/rules/click-events-have-key-events.md * Pass fixing accessibility issues found by ESLint - fixes failing tests in configuration modal - uses button instead of link in my account timer - uses button instead of div for buttons of scrollable tabs - sets correct role for links and divs which are clickable - sets href on links * Add role="button" and preventDefault() to accessibility fixes Co-authored-by: myabc <755+myabc@users.noreply.github.com> * remove tabindex for the item of draggable auto completer * remove prevent default from drop modal * Fix test to select the button --------- Co-authored-by: Alexander Brandon Coles Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com> Co-authored-by: myabc <755+myabc@users.noreply.github.com> --- frontend/eslint.config.mjs | 4 ++++ .../input/global-search-input.component.html | 10 +++++++--- .../admin/types/group-edit-in-place.html | 8 ++++++-- .../admin/types/query-group.component.html | 7 ++++++- .../bcf-wp-attribute-group.component.html | 7 ++++--- .../ifc-viewer/ifc-viewer.component.html | 2 +- .../board-list-container.component.html | 6 +++++- .../in-app-notification-entry.component.html | 9 ++++++++- .../planner/team-planner.component.html | 1 + .../wp-edit-field/wp-replacement-label.html | 5 ++++- .../draggable-autocomplete.component.html | 9 ++++++--- .../op-autocompleter.component.html | 12 ++++++++++-- ...package-autocompleter-template.component.html | 6 ++++++ .../info/op-exclusion-info.component.html | 15 +++++++++------ .../components/primer/dynamic-icon.directive.ts | 5 +---- .../scrollable-tabs.component.html | 16 ++++++++++------ .../stop-existing-timer-modal.component.html | 1 + .../timer/timer-account-menu.component.html | 7 ++++--- .../timer/timer-account-menu.component.sass | 8 +++++++- .../components/toaster/toast.component.html | 12 ++++++------ .../drop-modal/drop-modal.component.html | 2 ++ .../global_styles/content/_scrollable_tabs.sass | 1 + .../support/components/bcf_details_viewpoints.rb | 2 +- 23 files changed, 110 insertions(+), 45 deletions(-) diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs index 6516882b6e4..8c9e8b67404 100644 --- a/frontend/eslint.config.mjs +++ b/frontend/eslint.config.mjs @@ -146,6 +146,10 @@ export default defineConfig([ ...angular.configs.templateAccessibility, ], rules: { + '@angular-eslint/template/click-events-have-key-events': [ + 'error', + { 'ignoreWithDirectives': ['uiSref'] } + ], '@angular-eslint/template/elements-content': [ 'error', { 'allowList': ['textContent'] } diff --git a/frontend/src/app/core/global_search/input/global-search-input.component.html b/frontend/src/app/core/global_search/input/global-search-input.component.html index bcdef37e012..79ba5b741a7 100644 --- a/frontend/src/app/core/global_search/input/global-search-input.component.html +++ b/frontend/src/app/core/global_search/input/global-search-input.component.html @@ -66,14 +66,18 @@ @if (!item.id) {

    } @else { + (click)="startEditing()" + (keydown.enter)="startEditing()" + (keydown.space)="startEditing()"> } @if (editing) { diff --git a/frontend/src/app/features/admin/types/query-group.component.html b/frontend/src/app/features/admin/types/query-group.component.html index a2bf7930306..47e6afddaa3 100644 --- a/frontend/src/app/features/admin/types/query-group.component.html +++ b/frontend/src/app/features/admin/types/query-group.component.html @@ -15,7 +15,12 @@ />
    - + {{ text.edit_query }} diff --git a/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.html b/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.html index 3c4f99b60cf..b0b79b1b7fb 100644 --- a/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.html +++ b/frontend/src/app/features/bim/bcf/bcf-wp-attribute-group/bcf-wp-attribute-group.component.html @@ -17,13 +17,14 @@
    } @if (viewerVisible && createAllowed) { -
    {{text.viewpoint}} - + } } diff --git a/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.html b/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.html index 6c1d76e9cae..8b6d01e14c6 100644 --- a/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.html +++ b/frontend/src/app/features/bim/ifc_models/ifc-viewer/ifc-viewer.component.html @@ -90,7 +90,7 @@
    diff --git a/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html b/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html index c345945cfad..b85f2174ce6 100644 --- a/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html +++ b/frontend/src/app/features/boards/board/board-partitioned-page/board-list-container.component.html @@ -41,7 +41,11 @@ } @if (board.editable) {
    + role="button" + tabindex="0" + (click)="addList(board)" + (keydown.enter)="addList(board)" + (keydown.space)="addList(board)">
    diff --git a/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html b/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html index 01e403fe667..7c053e6cdc9 100644 --- a/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html +++ b/frontend/src/app/features/in-app-notifications/entry/in-app-notification-entry.component.html @@ -1,6 +1,10 @@
    @if (workPackage$ && (workPackage$ | async); as workPackage) { @@ -51,9 +55,12 @@ } diff --git a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html index 3a296070f7b..3ebc827c247 100644 --- a/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html +++ b/frontend/src/app/features/team-planner/team-planner/planner/team-planner.component.html @@ -132,6 +132,7 @@ }

    l<+eYo9Wmyy2@jiw$O} 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 literal 0 HcmV?d00001 diff --git a/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_disable.png b/docs/user-guide/projects/project-initiation-request/project-initiation-request-settings/openproject_userguide_project_settings_pir_request_disable.png new file mode 100644 index 0000000000000000000000000000000000000000..30876d1d73c5b49fe72523f9006530d303f2a14c GIT binary patch literal 63727 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ÍRe(&Dn_!MiP%+1 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

  • - + (keydown.enter)="toggleOpen($event)" + (keydown.space)="toggleOpen($event)" + > + +
    diff --git a/frontend/src/app/shared/components/primer/dynamic-icon.directive.ts b/frontend/src/app/shared/components/primer/dynamic-icon.directive.ts index 6c9681a3eff..43f5e9dba7e 100644 --- a/frontend/src/app/shared/components/primer/dynamic-icon.directive.ts +++ b/frontend/src/app/shared/components/primer/dynamic-icon.directive.ts @@ -40,14 +40,11 @@ export class DynamicIconDirective { readonly icon = input.required(); readonly size = input('medium'); - private loaded = false; - constructor() { effect(() => { const name = this.icon(); - if (!name || this.loaded) return; + if (!name) return; - this.loaded = true; this.renderIcon(name); }); } diff --git a/frontend/src/app/shared/components/tabs/scrollable-tabs/scrollable-tabs.component.html b/frontend/src/app/shared/components/tabs/scrollable-tabs/scrollable-tabs.component.html index 0d0d9af2847..b1556484b68 100644 --- a/frontend/src/app/shared/components/tabs/scrollable-tabs/scrollable-tabs.component.html +++ b/frontend/src/app/shared/components/tabs/scrollable-tabs/scrollable-tabs.component.html @@ -75,20 +75,24 @@
  • } -
    -
    -
    +
    +
      diff --git a/frontend/src/app/shared/components/time_entries/timer/stop-existing-timer-modal.component.html b/frontend/src/app/shared/components/time_entries/timer/stop-existing-timer-modal.component.html index 3b035aecfa7..cc883418ef6 100644 --- a/frontend/src/app/shared/components/time_entries/timer/stop-existing-timer-modal.component.html +++ b/frontend/src/app/shared/components/time_entries/timer/stop-existing-timer-modal.component.html @@ -16,6 +16,7 @@

      {{ text.tracking_time }}: {{ elapsed$ | async }}
      +
      + + }

      @@ -28,11 +29,10 @@
      @if (canBeHidden) {
      - + - - + diff --git a/frontend/src/app/spot/components/drop-modal/drop-modal.component.html b/frontend/src/app/spot/components/drop-modal/drop-modal.component.html index 4ba47d58029..83fcb83fc35 100644 --- a/frontend/src/app/spot/components/drop-modal/drop-modal.component.html +++ b/frontend/src/app/spot/components/drop-modal/drop-modal.component.html @@ -13,6 +13,8 @@ [ngClass]="['spot-drop-modal--body', 'spot-container' ]" [class.spot-drop-modal--body_not-full-screen]="notFullscreen" (click)="onBodyClick($event)" + (keydown.enter)="onBodyClick($event)" + (keydown.space)="onBodyClick($event)" cdkTrapFocus tabindex="0" > diff --git a/frontend/src/global_styles/content/_scrollable_tabs.sass b/frontend/src/global_styles/content/_scrollable_tabs.sass index cedff73a135..4698017af0b 100644 --- a/frontend/src/global_styles/content/_scrollable_tabs.sass +++ b/frontend/src/global_styles/content/_scrollable_tabs.sass @@ -25,6 +25,7 @@ &--button display: block + border: none width: 20px position: absolute top: 0px diff --git a/modules/bim/spec/support/components/bcf_details_viewpoints.rb b/modules/bim/spec/support/components/bcf_details_viewpoints.rb index 0efcdcb6c4f..6934479b1cb 100644 --- a/modules/bim/spec/support/components/bcf_details_viewpoints.rb +++ b/modules/bim/spec/support/components/bcf_details_viewpoints.rb @@ -59,7 +59,7 @@ module Components end def add_viewpoint - page.find("a.button", text: "Viewpoint").click + click_button "Viewpoint" end end end From 9a1b46838eb7ba426b07975b2f94657a4512767e Mon Sep 17 00:00:00 2001 From: corinnaguenther <131807161+corinnaguenther@users.noreply.github.com> Date: Tue, 10 Feb 2026 14:39:17 +0100 Subject: [PATCH 075/138] Update release notes 17.1 (#21923) * Update release notes 17.1 * Update README.md * Update README.md * Update openproject-17-1-project-initiation-request-work-package.png * update glossary + RN with link to PIR docs --- docs/glossary/README.md | 2 +- docs/release-notes/17-1-0/README.md | 24 ++++++++++-------- ...roject-initiation-request-work-package.png | Bin 0 -> 316370 bytes 3 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 docs/release-notes/17-1-0/openproject-17-1-project-initiation-request-work-package.png diff --git a/docs/glossary/README.md b/docs/glossary/README.md index 34cd4748a68..e76b89157fe 100644 --- a/docs/glossary/README.md +++ b/docs/glossary/README.md @@ -391,7 +391,7 @@ The project identifier is defined as the unique name used to identify and refere A project initiation request (PIR) is a formal request to start a project, used in frameworks such as [PM²](#pm--pm2) and [PMflex](#pmflex) to collect key information before a project is initiated. In OpenProject, an automated PIR wizard is available as an [Enterprise add-on](#enterprise-add-on) to standardize project initiation and reduce manual effort. The term is also referred to as *project creation wizard* or *project mandate*. - [Read more about project initiation requests in PM²](../project-management-guide/5-initiating-phase/#52-project-initiation-request). -- Read more about OpenProject’s Enterprise add-on for automated project initiation requests. +- [Read more about OpenProject’s Enterprise add-on for automated project initiation requests]([../user-guide/projects/project-initiation-request/). ### Project life cycle diff --git a/docs/release-notes/17-1-0/README.md b/docs/release-notes/17-1-0/README.md index 6a48208d76c..91795a90e10 100644 --- a/docs/release-notes/17-1-0/README.md +++ b/docs/release-notes/17-1-0/README.md @@ -23,9 +23,11 @@ Take a look at our release video showing the most important features introduced ### Automated project initiation request with a guided wizard (Enterprise add-on) +[feature: project_creation_wizard ] + OpenProject introduces a configurable wizard for project initiation requests. The wizard can be enabled per template project. -[feature: project_creation_wizard ] +[See our documentation to learn how to use the automated project initiation request with OpenProject](../../user-guide/projects/project-initiation-request/). #### Configurable project initiation wizard @@ -44,7 +46,7 @@ The work package is created once based on the wizard configuration at the time o >[!NOTE] > If the project initiation request is submitted again later, the changes (like different assignee) might not be automatically displayed in the work package and need to be manually updated. However, each submission generates a new PDF artifact, which is uploaded and linked to the existing work package. This allows changes to be reviewed and documented over time, while keeping the work package as the central place for processing the request using existing workflows. -![OpenProject work package of type "Project initiation request" with a description including a link to the artifact, assignee and accountable and a comment automatically generated by the system.](openproject-project-initiation-request-work-package.png) +![OpenProject work package of type "Project initiation request" with a description including a link to the artifact, assignee and accountable and a comment automatically generated by the system.](openproject-17-1-project-initiation-request-work-package.png) #### Automatically generated project initiation artifact (PDF) @@ -98,7 +100,7 @@ Here's an example of highlighting work packages by priority: ![A work package table in OpenProject, highlighted by Priority](openproject-attribute-highlighting-priority.png) -### Enable a warning before opening external links in user-provided content (Enterprise add-on) +### Capture external links (Enterprise add-on) [feature: capture_external_links ] @@ -121,8 +123,17 @@ This information is displayed in: - The tree view selector while selecting a value (work packages and projects). - The admin Items tab when editing the field, including the tree overview. +[Read more about custom fields in OpenProject](../../system-admin-guide/custom-fields/). + ![OpenProject administration for custom fields, example of "Bending factor" for different materials, each one displayed with a specific value in brackets, e.g. "Aluminium (0.4)".](openproject-17-1-custom-fields-values.jpg) +### UX/UI updates with the Primer design system + +OpenProject 17.1 includes further UX/UI improvements. The following areas have been redesigned using the Primer design system: +- the Access tokens section in account settings, +- the Backlogs section in system administration, +- the password confirmation dialog. + ## Important technical changes ### Improved performance in work package Activity tab @@ -131,13 +142,6 @@ OpenProject improved the performance of the work package Activity tab when worki This change prevents browser freezes and significantly improves responsiveness when opening and navigating work packages with extensive activity histories. -### UX/UI updates with the Primer design system - -OpenProject 17.1 includes further UX/UI improvements. The following areas have been redesigned using the Primer design system: -- the Access tokens section in account settings, -- the Backlogs section in system administration, -- the password confirmation dialog. - ## Bug fixes and changes diff --git a/docs/release-notes/17-1-0/openproject-17-1-project-initiation-request-work-package.png b/docs/release-notes/17-1-0/openproject-17-1-project-initiation-request-work-package.png new file mode 100644 index 0000000000000000000000000000000000000000..72605c03959cee63b5f0460e4f0ad815d225bc52 GIT binary patch literal 316370 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
      q$J?D9z<9qJ=oa?>b|Ms=_ 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
      H5bx; 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¨^j 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 literal 0 HcmV?d00001 From 80e6aa46577d5403d0f29370c1d608e3978395dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Mon, 9 Feb 2026 09:20:47 +0100 Subject: [PATCH 076/138] Do not update the attachment on initial journals https://community.openproject.org/work_packages/71403 --- app/workers/work_packages/workflow_job.rb | 2 +- .../projects/creation_wizard/project_creation_wizard_spec.rb | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/workers/work_packages/workflow_job.rb b/app/workers/work_packages/workflow_job.rb index 08365232be5..58d380bafa6 100644 --- a/app/workers/work_packages/workflow_job.rb +++ b/app/workers/work_packages/workflow_job.rb @@ -32,7 +32,7 @@ module WorkPackages class WorkflowJob < ApplicationJob def perform(journal, changes) work_package = journal.journable - process_artifact_changes(work_package, changes) + process_artifact_changes(work_package, changes) unless journal.initial? end private diff --git a/spec/features/projects/creation_wizard/project_creation_wizard_spec.rb b/spec/features/projects/creation_wizard/project_creation_wizard_spec.rb index 9830579f711..5ae54f3daed 100644 --- a/spec/features/projects/creation_wizard/project_creation_wizard_spec.rb +++ b/spec/features/projects/creation_wizard/project_creation_wizard_spec.rb @@ -265,6 +265,11 @@ RSpec.describe "Project creation wizard", expect(project.typed_custom_value_for(list_custom_field)).to eq("Internal") expect(project.typed_custom_value_for(int_custom_field)).to eq(5) expect(project.typed_custom_value_for(user_custom_field)).to eq(user_assignee) + + perform_enqueued_jobs + + work_package = WorkPackage.find(project.project_creation_wizard_artifact_work_package_id) + expect(work_package.attachments.count).to eq(1) end it "shows completion checkmarks for sections with filled fields" do From 479f2705b241a8ca74400638634b3055415e3295 Mon Sep 17 00:00:00 2001 From: as-op Date: Tue, 10 Feb 2026 15:11:10 +0100 Subject: [PATCH 077/138] fix broken link in docs --- docs/glossary/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/glossary/README.md b/docs/glossary/README.md index e76b89157fe..80e3bac562a 100644 --- a/docs/glossary/README.md +++ b/docs/glossary/README.md @@ -391,7 +391,7 @@ The project identifier is defined as the unique name used to identify and refere A project initiation request (PIR) is a formal request to start a project, used in frameworks such as [PM²](#pm--pm2) and [PMflex](#pmflex) to collect key information before a project is initiated. In OpenProject, an automated PIR wizard is available as an [Enterprise add-on](#enterprise-add-on) to standardize project initiation and reduce manual effort. The term is also referred to as *project creation wizard* or *project mandate*. - [Read more about project initiation requests in PM²](../project-management-guide/5-initiating-phase/#52-project-initiation-request). -- [Read more about OpenProject’s Enterprise add-on for automated project initiation requests]([../user-guide/projects/project-initiation-request/). +- [Read more about OpenProject’s Enterprise add-on for automated project initiation requests](../user-guide/projects/project-initiation-request/). ### Project life cycle From 27ff0acf3a1c127482edf73a74a43f75db93ad58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Feb 2026 12:32:51 -0300 Subject: [PATCH 078/138] Bump faraday from 2.14.0 to 2.14.1 (#21935) Bumps [faraday](https://github.com/lostisland/faraday) from 2.14.0 to 2.14.1. - [Release notes](https://github.com/lostisland/faraday/releases) - [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md) - [Commits](https://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1) --- updated-dependencies: - dependency-name: faraday dependency-version: 2.14.1 dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index ecb9b41deff..d6a06a53a1d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -556,7 +556,7 @@ GEM factory_bot_rails (6.5.1) factory_bot (~> 6.5) railties (>= 6.1.0) - faraday (2.14.0) + faraday (2.14.1) faraday-net_http (>= 2.0, < 3.5) json logger @@ -724,7 +724,7 @@ GEM reline (>= 0.4.2) iso8601 (0.13.0) jmespath (1.6.2) - json (2.18.0) + json (2.18.1) json-jwt (1.17.0) activesupport (>= 4.2) aes_key_wrap @@ -1881,7 +1881,7 @@ CHECKSUMS excon (1.3.2) sha256=a089babe98638e58042a7d542b2bbd183304527e33d612b6dde22fa491a544a5 factory_bot (6.5.6) sha256=12beb373214dccc086a7a63763d6718c49769d5606f0501e0a4442676917e077 factory_bot_rails (6.5.1) sha256=d3cc4851eae4dea8a665ec4a4516895045e710554d2b5ac9e68b94d351bc6d68 - faraday (2.14.0) sha256=8699cfe5d97e55268f2596f9a9d5a43736808a943714e3d9a53e6110593941cd + faraday (2.14.1) sha256=a43cceedc1e39d188f4d2cdd360a8aaa6a11da0c407052e426ba8d3fb42ef61c faraday-follow_redirects (0.5.0) sha256=5cde93c894b30943a5d2b93c2fe9284216a6b756f7af406a1e55f211d97d10ad faraday-net_http (3.4.2) sha256=f147758260d3526939bf57ecf911682f94926a3666502e24c69992765875906c fastimage (2.4.0) sha256=5fce375e27d3bdbb46c18dbca6ba9af29d3304801ae1eb995771c4796c5ac7e8 @@ -1948,7 +1948,7 @@ CHECKSUMS irb (1.16.0) sha256=2abe56c9ac947cdcb2f150572904ba798c1e93c890c256f8429981a7675b0806 iso8601 (0.13.0) sha256=298c2b15b7be5fa95a1372813d36a2257656cd8e906dfbc1f5cb409851425aa2 jmespath (1.6.2) sha256=238d774a58723d6c090494c8879b5e9918c19485f7e840f2c1c7532cf84ebcb1 - json (2.18.0) sha256=b10506aee4183f5cf49e0efc48073d7b75843ce3782c68dbeb763351c08fd505 + json (2.18.1) sha256=fe112755501b8d0466b5ada6cf50c8c3f41e897fa128ac5d263ec09eedc9f986 json-jwt (1.17.0) sha256=6ff99026b4c54281a9431179f76ceb81faa14772d710ef6169785199caadc4cc json-schema (4.3.1) sha256=d5e68dc32b94408d0b06ad04f9382ccbb6fe5a44910e066f8547f56c471a7825 json_rpc_handler (0.1.1) sha256=ea248c8cb4d5490dde320db316ac5e3caf8137a20b5ff9035a4bfc1d19438d90 From 8ff1ecd5505dc4dcad232d7b0346013acf3a8dc8 Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:37:42 +0200 Subject: [PATCH 079/138] Update error messages. --- .../projects/settings/creation_wizard_controller.rb | 3 ++- config/locales/en.yml | 4 ++-- .../projects/settings/creation_wizard_controller_spec.rb | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/controllers/projects/settings/creation_wizard_controller.rb b/app/controllers/projects/settings/creation_wizard_controller.rb index edd9dd1e737..0f8f8143e57 100644 --- a/app/controllers/projects/settings/creation_wizard_controller.rb +++ b/app/controllers/projects/settings/creation_wizard_controller.rb @@ -109,7 +109,8 @@ class Projects::Settings::CreationWizardController < Projects::SettingsControlle error = if @project.project_creation_wizard_default_work_package_type.nil? I18n.t("projects.settings.creation_wizard.errors.no_work_package_type") elsif @project.project_creation_wizard_default_status_when_submitted.nil? - I18n.t("projects.settings.creation_wizard.errors.no_status_when_submitted") + type = @project.project_creation_wizard_default_work_package_type.name + I18n.t("projects.settings.creation_wizard.errors.no_status_when_submitted", type:) end if error diff --git a/config/locales/en.yml b/config/locales/en.yml index 4125a1fac4f..7e3b962b210 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -672,8 +672,8 @@ en: new_label: "New priority" creation_wizard: errors: - no_work_package_type: "Failed to activate project initiation request, at least one active work package type is required in the project." - no_status_when_submitted: "Failed to activate project initiation request, the selected work package type needs to have at least one status." + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/spec/controllers/projects/settings/creation_wizard_controller_spec.rb b/spec/controllers/projects/settings/creation_wizard_controller_spec.rb index bff4db71b08..855d6a5bb96 100644 --- a/spec/controllers/projects/settings/creation_wizard_controller_spec.rb +++ b/spec/controllers/projects/settings/creation_wizard_controller_spec.rb @@ -58,7 +58,8 @@ RSpec.describe Projects::Settings::CreationWizardController do expect(response).to have_http_status(:redirect) expect(flash[:error]).to eq( - I18n.t("projects.settings.creation_wizard.errors.no_status_when_submitted") + I18n.t("projects.settings.creation_wizard.errors.no_status_when_submitted", + type: project.project_creation_wizard_default_work_package_type.name) ) expect(project.reload.project_creation_wizard_enabled).to be false end From 92d26c62602eba27e87d469d506ba3ad654984c2 Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Tue, 10 Feb 2026 17:57:23 +0200 Subject: [PATCH 080/138] Add back specs that are still valid --- ...ate_artifact_work_package_contract_spec.rb | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/spec/contracts/projects/create_artifact_work_package_contract_spec.rb b/spec/contracts/projects/create_artifact_work_package_contract_spec.rb index 54f6dd7e2c1..2a3a489969a 100644 --- a/spec/contracts/projects/create_artifact_work_package_contract_spec.rb +++ b/spec/contracts/projects/create_artifact_work_package_contract_spec.rb @@ -112,10 +112,11 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d context "with unset work package type" do before do - project.update(project_creation_wizard_work_package_type_id: nil) + project.update!(project_creation_wizard_work_package_type_id: nil) + project.project_creation_wizard_default_work_package_type.destroy! end - it_behaves_like "contract is valid" + it_behaves_like "contract is invalid", project_creation_wizard_work_package_type_id: :blank end context "with unallowed work package type for the project" do @@ -130,10 +131,11 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d context "with unset work package status" do before do - project.update(project_creation_wizard_status_when_submitted_id: nil) + project.update!(project_creation_wizard_status_when_submitted_id: nil) + project.project_creation_wizard_default_status_when_submitted.destroy! end - it_behaves_like "contract is valid" + it_behaves_like "contract is invalid", project_creation_wizard_status_when_submitted_id: :blank end context "with unallowed work package status for the type" do @@ -144,6 +146,15 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d end it_behaves_like "contract is invalid", project_creation_wizard_status_when_submitted_id: :inclusion + + context "with unset work_package_type" do + before do + project.update!(project_creation_wizard_work_package_type_id: nil) + project.project_creation_wizard_default_work_package_type.destroy! + end + + it_behaves_like "contract is invalid", project_creation_wizard_work_package_type_id: :blank + end end context "with 'Assignee when submitted' not set" do @@ -157,7 +168,7 @@ RSpec.describe Projects::CreateArtifactWorkPackageContract, :check_errors_i18n d context "with project attribute pointed by 'Assignee when submitted' not set" do before do project.send(user_custom_field.attribute_setter, nil) - project.save + project.save! end it "has invalid contract with :blank error for the assignee custom field" do From cf241951eb5d32787a87bb2fde7d8b187d6f6fb9 Mon Sep 17 00:00:00 2001 From: ulferts Date: Tue, 10 Feb 2026 18:34:39 +0100 Subject: [PATCH 081/138] fix custom field params broken by rails 8.1 leading bracket change MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Rails 8.1 removed deprecated support for stripping leading brackets in parameter names (rails/rails#53471). Previously, a form field named `[custom_field_values][123]` was parsed as `{ "custom_field_values" => { "123" => "" } }`. In Rails 8.1, it is parsed as `{ "[custom_field_values]" => { "123" => "" } }`, making the custom field values invisible to `params.fetch(:custom_field_values, {})`. `custom_field_tag_for_bulk_edit` was called with an empty string as the `name` prefix (e.g. in the work package move form), producing field names like `[custom_field_values][42]` — starting with a leading bracket. This caused required custom field validation to be silently skipped during moves, allowing work packages to be moved without filling in required fields. The fix avoids the leading bracket by emitting `custom_field_values[42]` when no name prefix is given. --- app/helpers/custom_fields_helper.rb | 2 +- spec/features/work_packages/bulk/move_work_package_spec.rb | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/helpers/custom_fields_helper.rb b/app/helpers/custom_fields_helper.rb index 3b83bf35ab4..b5f68de591d 100644 --- a/app/helpers/custom_fields_helper.rb +++ b/app/helpers/custom_fields_helper.rb @@ -72,7 +72,7 @@ module CustomFieldsHelper end def custom_field_tag_for_bulk_edit(name, custom_field, project = nil) # rubocop:disable Metrics/AbcSize - field_name = "#{name}[custom_field_values][#{custom_field.id}]" + field_name = name.present? ? "#{name}[custom_field_values][#{custom_field.id}]" : "custom_field_values[#{custom_field.id}]" field_id = "#{name}_custom_field_values_#{custom_field.id}" field_format = OpenProject::CustomFieldFormat.find_by(name: custom_field.field_format) diff --git a/spec/features/work_packages/bulk/move_work_package_spec.rb b/spec/features/work_packages/bulk/move_work_package_spec.rb index d06e6fb494c..d4eacbc5553 100644 --- a/spec/features/work_packages/bulk/move_work_package_spec.rb +++ b/spec/features/work_packages/bulk/move_work_package_spec.rb @@ -162,6 +162,8 @@ RSpec.describe "Moving a work package through Rails view", :js do it "does not moves the work package when the required field is missing" do select "Risk", from: "Type" expect(page).to have_field(required_cf.name) + project_autocompleter = find_test_selector("new_project_id") + expect_current_autocompleter_value(project_autocompleter, "Target") # Clicking move and follow might be broken due to the location.href # in the refresh-on-form-changes component From 21ac8802ab4b2c95b57e8b1c5c281edef58f024c Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 04:01:40 +0000 Subject: [PATCH 082/138] update locales from crowdin [ci skip] --- config/locales/crowdin/af.yml | 3 +- config/locales/crowdin/ar.yml | 3 +- config/locales/crowdin/az.yml | 3 +- config/locales/crowdin/be.yml | 3 +- config/locales/crowdin/bg.yml | 3 +- config/locales/crowdin/ca.yml | 3 +- config/locales/crowdin/ckb-IR.yml | 3 +- config/locales/crowdin/cs.yml | 3 +- config/locales/crowdin/da.yml | 3 +- config/locales/crowdin/de.yml | 41 +++++++++---------- config/locales/crowdin/el.yml | 3 +- config/locales/crowdin/eo.yml | 3 +- config/locales/crowdin/es.yml | 3 +- config/locales/crowdin/et.yml | 3 +- config/locales/crowdin/eu.yml | 3 +- config/locales/crowdin/fa.yml | 3 +- config/locales/crowdin/fi.yml | 3 +- config/locales/crowdin/fil.yml | 3 +- config/locales/crowdin/fr.yml | 3 +- config/locales/crowdin/he.yml | 3 +- config/locales/crowdin/hi.yml | 3 +- config/locales/crowdin/hr.yml | 3 +- config/locales/crowdin/hu.yml | 3 +- config/locales/crowdin/id.yml | 3 +- config/locales/crowdin/it.yml | 3 +- config/locales/crowdin/ja.yml | 3 +- config/locales/crowdin/ka.yml | 3 +- config/locales/crowdin/kk.yml | 3 +- config/locales/crowdin/ko.yml | 3 +- config/locales/crowdin/lt.yml | 3 +- config/locales/crowdin/lv.yml | 3 +- config/locales/crowdin/mn.yml | 3 +- config/locales/crowdin/ms.yml | 3 +- config/locales/crowdin/ne.yml | 3 +- config/locales/crowdin/nl.yml | 3 +- config/locales/crowdin/no.yml | 3 +- config/locales/crowdin/pl.yml | 3 +- config/locales/crowdin/pt-BR.yml | 3 +- config/locales/crowdin/pt-PT.yml | 3 +- config/locales/crowdin/ro.yml | 3 +- config/locales/crowdin/ru.yml | 3 +- config/locales/crowdin/rw.yml | 3 +- config/locales/crowdin/si.yml | 3 +- config/locales/crowdin/sk.yml | 3 +- config/locales/crowdin/sl.yml | 3 +- config/locales/crowdin/sr.yml | 3 +- config/locales/crowdin/sv.yml | 3 +- config/locales/crowdin/th.yml | 3 +- config/locales/crowdin/tr.yml | 3 +- config/locales/crowdin/uk.yml | 3 +- config/locales/crowdin/uz.yml | 3 +- config/locales/crowdin/vi.yml | 3 +- config/locales/crowdin/zh-CN.yml | 3 +- config/locales/crowdin/zh-TW.yml | 3 +- modules/meeting/config/locales/crowdin/de.yml | 22 +++++----- .../storages/config/locales/crowdin/de.yml | 22 +++++----- 56 files changed, 95 insertions(+), 149 deletions(-) diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index 3c6b45f8ae5..2b648c4bb7a 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -1036,7 +1036,6 @@ af: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ af: label_duplicate: "duplicate" label_duplicates: "duplikate" label_edit: "Redigeer" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Wissel multikies" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ af: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 8eb09a62ec1..ab600472ebc 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -1072,7 +1072,6 @@ ar: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3413,7 +3412,6 @@ ar: label_duplicate: "مكرر" label_duplicates: "التكرارات" label_edit: "تعديل" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "تبديل متعدد الخيارات" label_enabled_project_custom_fields: "تمكين الحقول المخصصة" @@ -4338,6 +4336,7 @@ ar: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index cec69d8d0cc..393332671a6 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -1036,7 +1036,6 @@ az: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ az: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Düzəliş et" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ az: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml index 4a6959a0ab5..e2b4a93b2a9 100644 --- a/config/locales/crowdin/be.yml +++ b/config/locales/crowdin/be.yml @@ -1054,7 +1054,6 @@ be: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3315,7 +3314,6 @@ be: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Рэдагаваць" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4236,6 +4234,7 @@ be: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 8f569acf5a3..2adffd6c54b 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -1036,7 +1036,6 @@ bg: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ bg: label_duplicate: "дубликат" label_duplicates: "дублирания" label_edit: "Редактиране" - label_edit_attribute: "Edit attribute" label_edit_x: "Редактиране: %{x}" label_enable_multi_select: "Превключване към множествен избор" label_enabled_project_custom_fields: "Разрешени потребителски полета" @@ -4134,6 +4132,7 @@ bg: permission_edit_project_query: "Редактиране на заявката за проект" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index 51bc1afed65..b31ae687569 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -1033,7 +1033,6 @@ ca: title: "Falta un flux de treball per compartir paquets de treball" message: "No s'ha configurat cap flux de treball per a la funció \"Editor de paquets de treball\". Sense un flux de treball, el que es comparteix amb l'usuari no pot alterar l'estat del paquet de treball. Els fluxos de treball es poden copiar. Seleccioneu un tipus d'origen (p. ex., \"Tasca\") i una funció d'origen (p. ex., \"Membre\"). A continuació, seleccioneu els tipus d'objectius. Per començar, podeu seleccionar tots els tipus com a objectius. Finalment, seleccioneu la funció \"Editor de paquets de treball\" com a objectiu i premeu \"Copia\". Després d'haver creat els valors predeterminats, ajusteu els fluxos de treball com ho feu per a qualsevol altra funció." link_message: "Configura els fluxos de treball a l'administració." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3214,7 +3213,6 @@ ca: label_duplicate: "duplicats" label_duplicates: "duplicats" label_edit: "Editar" - label_edit_attribute: "Edit attribute" label_edit_x: "Edita: %{x}" label_enable_multi_select: "Activa/desactiva selecció múltiple" label_enabled_project_custom_fields: "Habilita camps personalitzats" @@ -4127,6 +4125,7 @@ ca: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 993df024c5a..0ed3514ec98 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -1036,7 +1036,6 @@ ckb-IR: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ ckb-IR: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ ckb-IR: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 6e5311a4174..86a9c1d2675 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -1054,7 +1054,6 @@ cs: title: "Pro sdílení pracovního balíčku chybí pracovní postup" message: "Pro roli 'Pracovní balíček' není nastaven žádný pracovní postup. Bez pracovního postupu nemůže sdílení s uživatelem změnit stav pracovního balíčku. Pracovní toky mohou být zkopírovány. Vyberte typ zdroje (např. 'Úkol') a zdrojovou roli (např. 'Člen'). Pak vyberte cílové typy. Na začátku můžete vybrat všechny typy jako cíle. Nakonec vyberte roli 'Editor pracovních balíčků' jako cíl a stiskněte 'Kopírovat'. Poté, co jste tak vytvořili výchozí nastavení, vyladit pracovní postupy, jak to děláte pro každou jinou roli." link_message: "Konfigurace pracovních postupů v administraci." - templated_subject_hint: Automaticky generováno pomocí typu %{type} summary: reports: category: @@ -3315,7 +3314,6 @@ cs: label_duplicate: "duplikovat" label_duplicates: "duplikovaů" label_edit: "Upravit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Přepnout multiselect" label_enabled_project_custom_fields: "Povoleno volitelné pole" @@ -4235,6 +4233,7 @@ cs: permission_edit_project_query: "Upravit dotaz projektu" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index 76c63ac1c1f..a7cedf2e9b7 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -1034,7 +1034,6 @@ da: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3215,7 +3214,6 @@ da: label_duplicate: "duplicate" label_duplicates: "dubletter" label_edit: "Redigér" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Vælg multivalg" label_enabled_project_custom_fields: "Aktiverede brugerdefinerede felter" @@ -4132,6 +4130,7 @@ da: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index aa2725f3940..1c4647d446f 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -113,7 +113,7 @@ de: index: description: "Das Model Context Protocol ermöglicht es KI-Agenten, ihren Nutzern Tools und Ressourcen bereitzustellen, die diese OpenProject-Instanz zur Verfügung stellt." resources_heading: "Ressourcen" - resources_description: "OpenProject implements the following resources. Each can be enabled, renamed and described as you want. For more information, please refer to the [documentation on MCP resources](docs_url)." + resources_description: "OpenProject stellt die folgenden Ressourcen bereit. Jede Ressource kann nach Wunsch aktiviert, umbenannt und beschrieben werden. Weitere Informationen finden sich in der [Dokumentation zu MCP-Ressourcen](docs_url)." resources_submit: "Ressourcen aktualisieren" tools_heading: "Tools" tools_description: "OpenProject stellt die folgenden Tools bereit. Jedes Tool kann nach Wunsch aktiviert, umbenannt und beschrieben werden. Weitere Informationen finden sich in der [Dokumentation zu MCP-Ressourcen](docs_url)." @@ -122,7 +122,7 @@ de: success: "MCP-Konfigurationen wurden erfolgreich aktualisiert." server_form: description_caption: "Wie der MCP-Server gegenüber anderen Anwendungen beschrieben wird, die sich damit verbinden." - title_caption: "A short title shown to applications that connect to the MCP server." + title_caption: "Ein kurzer Titel, der Anwendungen angezeigt wird, die sich mit dem MCP-Server verbinden." update: failure: "Die MCP-Konfiguration konnte nicht aktualisiert werden." success: "Die MCP-Konfiguration wurde erfolgreich aktualisiert." @@ -605,7 +605,7 @@ de: is_for_all_blank_slate: heading: Für alle Projekte description: Dieses Projekt-Attribut ist in allen Projekten aktiviert, da die Option "Für alle Projekte" aktiviert ist. Es kann nicht für einzelne Projekte deaktiviert werden. - enabled_via_assignee_when_submitted_html: This project attribute cannot be disabled since it is set as assignee when submitted for project initiation requests. + enabled_via_assignee_when_submitted_html: Dieses Projektattribut kann nicht deaktiviert werden, da es bei Projektinitiierungsanträgen als Zuweisung bei Einreichung verwendet wird. types: no_results_title_text: Derzeit stehen keine Typen zur Verfügung. form: @@ -633,7 +633,7 @@ de: label_request_submission: "Einreichung des Antrags" project_attributes_description: > Wählen Sie aus, welche Attribute in den Projektinitiierungsantrag aufgenommen werden sollen. Diese Liste zeigt nur [Projektattribute](project_attributes_url), die für dieses Projekt aktiviert sind. - enabled_because_required_html: This project attribute cannot be disabled for this project initiation request since it is defined as required. This can be changed in the administration settings by the administrator of the instance. + enabled_because_required_html: Dieses Projektattribut kann für diesen Projektinitiierungsantrag nicht deaktiviert werden, da es als erforderlich definiert ist. Dies kann in den Administrationseinstellungen vom Administrator der Instanz geändert werden. status: button_edit: Status bearbeiten wizard: @@ -1029,7 +1029,6 @@ de: title: "Der Workflow für das Teilen von Arbeitspaketen fehlt" message: "Es ist kein Workflow für die Rolle ‚Work package editor‘ konfiguriert. Nur mit einem solchen Workflow können Benutzer, mit denen ein Arbeitspaket geteilt wurde, den Status des Arbeitspakets ändern. Workflows lassen sich einfach kopieren. Wählen Sie dazu einen Quell-Typ (z. B. ‚Task‘) und eine Quell-Rolle (z. B. 'Member') aus. Wählen Sie dann die Ziel-Typen aus. Als ersten Schritt können Sie alle Typen als Ziel-Typen auswählen. Danach wählen Sie die Ziel-Rolle ‚Work package editor‘ aus und drücken Sie auf den Knopf ‚Kopieren‘. Nachdem Sie hiermit eine Grundlage geschaffen haben, können Sie danach diese Workflows weiter anpassen, ganz genau wie Sie es für jede andere Rolle bereits getan haben." link_message: "Konfigurieren Sie die Workflows in der Administration." - templated_subject_hint: Automatisch durch den Typ %{type} erzeugt summary: reports: category: @@ -1248,9 +1247,9 @@ de: port: "Port" tls_certificate_string: "LDAP-Server SSL-Zertifikat" mcp_configuration: - enabled: Enabled - title: Title - description: Description + enabled: Aktiviert + title: Titel + description: Beschreibung member: roles: "Rollen" notification: @@ -2458,12 +2457,12 @@ de: edit_attribute_groups: Attributgruppen bearbeiten gantt_pdf_export: Gantt PDF Export ldap_groups: LDAP-Benutzer- und Gruppensynchronisation - mcp_server: MCP Server + mcp_server: MCP-Server nextcloud_sso: Single Sign-On für Nextcloud-Speicher one_drive_sharepoint_file_storage: OneDrive/SharePoint-Datei-Speicher placeholder_users: Platzhalter-Benutzer portfolio_management: Portfolioverwaltung - project_creation_wizard: Project initiation request + project_creation_wizard: Projektinitiierungsantrag project_list_sharing: Projektlistenfreigabe readonly_work_packages: Schreibgeschützte Arbeitspakete scim_api: SCIM-Server-API @@ -2536,7 +2535,7 @@ de: title: "Benutzerdefinierte Aktionen" description: "Selbstdefinierte Aktionen sind Verknüpfungen zu einer Reihe von vordefinierten Aktionen, die Sie für bestimmte Arbeitspakete je nach Status, Rolle, Typ oder Projekt mit nur einem Klick auf einen Button auslösen." mcp_server: - description: "Integrate AI agents with your OpenProject instance through MCP." + description: "Integrieren Sie KI-Agenten mit Ihrer OpenProject-Instanz über MCP." nextcloud_sso: title: "Single Sign-On für Nextcloud-Speicher" description: "Aktivieren Sie nahtlose und sichere Authentifizierung für Ihren Nextcloud-Speicher mit Single Sign-On. Vereinfachen Sie das Zugriffsmanagement und erhöhen Sie den Benutzerkomfort." @@ -2549,7 +2548,7 @@ de: virus_scanning: description: "Stellen Sie sicher, dass hochgeladene Dateien in OpenProject auf Viren gescannt werden, bevor sie für andere Benutzer zugänglich sind." project_creation_wizard: - description: "Generate a step-by-step wizard to help project managers fill out a project initiation request." + description: "Generieren Sie einen Schritt-für-Schritt-Assistenten, um Projektmanagern dabei zu helfen, einen Projektinitiierungsantrag auszufüllen." placeholder_users: title: Platzhalter-Konten description: > @@ -2853,7 +2852,7 @@ de: new_features_list: line_0: Automatisierte Projektinitiierung (Enterprise Add-on). line_1: "Besprechungen: Fügen Sie neue oder bestehende Arbeitspakete als Ergebnisse hinzu." - line_2: "Meetings: show iCal responses in OpenProject." + line_2: "Besprechungen: iCal-Antworten in OpenProject anzeigen." line_3: "Wiederkehrende Besprechungen: Kopieren Sie Tagesordnungspunkte zur nächsten Besprechung." line_4: "Freigabe für die Community-Edition: Hervorhebung von Attributen." line_5: Warnung vor dem Öffnen externer Links in von Benutzern erstellten Texten (Enterprise Add-on). @@ -2925,7 +2924,7 @@ de: instructions_after_error: "Sie können versuchen sich erneut anzumelden indem Sie auf %{signin} klicken. Wenn der Fehler weiterhin auftritt, fragen Sie Ihren Administrator um Hilfe." menus: admin: - ai: "Artificial Intelligence (AI)" + ai: "Künstliche Intelligenz (AI)" aggregation: "Zusammenfassungen" api_and_webhooks: "API und Webhooks" mail_notification: "Mailbenachrichtigung" @@ -2958,7 +2957,7 @@ de: text_hint: "API-Token erlauben es Drittanbieter-Anwendungen, mit dieser OpenProject-Instanz über REST-APIs zu kommunizieren." static_token_name: "API-Token" disabled_text: "API-Token sind vom Administrator nicht aktiviert. Bitte kontaktieren Sie Ihren Administrator, um diese Funktion zu nutzen." - add_button: "API token" + add_button: "API-Token" ical: blank_description: "Um einen iCalendar-Token hinzuzufügen, abonnieren Sie einen neuen oder bestehenden Kalender innerhalb des Kalender-Moduls eines Projekts. Sie müssen über die erforderlichen Berechtigungen verfügen." blank_title: "Kein iCalendar-Token" @@ -2986,7 +2985,7 @@ de: removed: "OAuth-Client-Token erfolgreich entfernt" unknown_integration: "Unbekannt" token/rss: - add_button: "RSS token" + add_button: "RSS-Token" blank_description: "Es gibt noch kein RSS-Token. Sie können eines erstellen, indem Sie auf die Schaltfläche unten klicken." blank_title: "Kein RSS-Token" title: "RSS" @@ -3056,7 +3055,7 @@ de: label_always_visible: "Immer angezeigt" label_announcement: "Ankündigung" label_angular: "AngularJS" - label_app_modules: "%{app_title} modules" + label_app_modules: "%{app_title} Module" label_api_access_key: "API-Zugriffsschlüssel" label_api_access_key_created_on: "Der API-Zugriffsschlüssel wurde vor %{value} erstellt" label_api_access_key_type: "Schnittstelle (API)" @@ -3209,7 +3208,6 @@ de: label_duplicate: "Duplikat" label_duplicates: "Duplikat von" label_edit: "Bearbeiten" - label_edit_attribute: "Attribut bearbeiten" label_edit_x: "Bearbeiten: %{x}" label_enable_multi_select: "Mehrfachauswahl umschalten" label_enabled_project_custom_fields: "Aktivierte benutzerdefinierte Felder" @@ -3964,7 +3962,7 @@ de: notice_successful_delete: "Erfolgreich gelöscht." notice_successful_cancel: "Erfolgreiche Absage." notice_successful_update: "Erfolgreich aktualisiert." - notice_successful_move: "Successful move from %{from} to %{to}." + notice_successful_move: "Erfolgreich von %{from} nach %{to} verschoben." notice_unsuccessful_create: "Erstellung fehlgeschlagen." notice_unsuccessful_create_with_reason: "Erstellung fehlgeschlagen: %{reason}" notice_unsuccessful_update: "Aktualisierung fehlgeschlagen." @@ -4126,6 +4124,7 @@ de: permission_edit_project_query: "Projektabfrage bearbeiten" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "Keine Portfolios" @@ -4310,9 +4309,9 @@ de: setting_capture_external_links: "Externe Links abfangen" setting_capture_external_links_text: > Wenn diese Funktion aktiviert ist, werden alle externen Links in formatiertem Text auf eine vor dem Link warnende Seite in der Applikation umgeleitet, bevor sie die Anwendung verlassen. Dies hilft, Benutzer vor potenziell bösartigen externen Websites zu schützen. - setting_capture_external_links_require_login: "Require users to be logged in" + setting_capture_external_links_require_login: "Benutzer müssen angemeldet sein" setting_capture_external_links_require_login_text: > - When enabled, users wanting to click on external links need to be logged in before being able to continue. + Wenn aktiviert, müssen Benutzer angemeldet sein, um externe Links anklicken und fortfahren zu können. setting_after_first_login_redirect_url: "Weiterleitung nach erster Anmeldung" setting_after_first_login_redirect_url_text_html: > Legen Sie einen Pfad fest, an den Nutzer:innen nach der ersten Anmeldung weitergeleitet werden. Wenn leer, führt er auf die Startseite des Onboarding-Tours.
      Beispiel: /meine/seite diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index 729d601637e..a03baf9e074 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -1032,7 +1032,6 @@ el: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3213,7 +3212,6 @@ el: label_duplicate: "αντιγραφή" label_duplicates: "αντίγραφα" label_edit: "Επεξεργασία" - label_edit_attribute: "Edit attribute" label_edit_x: "Επεξεργασία: %{x}" label_enable_multi_select: "Ενεργοποίηση πολλαπλής επιλογής" label_enabled_project_custom_fields: "Ενεργοποίηση προσαρμοσμένων πεδίων" @@ -4129,6 +4127,7 @@ el: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index 4f14624e04d..21b218f5c67 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -1036,7 +1036,6 @@ eo: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ eo: label_duplicate: "duobligi" label_duplicates: "duobligoj" label_edit: "Redakti" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Baskuligi plurelekton" label_enabled_project_custom_fields: "Ŝalti proprajn kampojn" @@ -4134,6 +4132,7 @@ eo: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index 5153a13aa2e..d236dcd7233 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -1034,7 +1034,6 @@ es: title: "Falta el flujo de trabajo para compartir paquetes de trabajo" message: "Ningún flujo de trabajo está configurado para el rol 'Editor de paquetes de trabajo'. Sin un flujo de trabajo, el usuario compartido no puede alterar el estado del paquete de trabajo. Los flujos de trabajo pueden ser copiados. Seleccione un tipo de base (por ejemplo, 'Tarea') y el rol de base (por ejemplo, 'Miembro'). Luego seleccione los tipos de destino. Para empezar, puede seleccionar todos los tipos como objetivos. Por último, seleccione el papel de \"Editor de paquetes de trabajo\" como objetivo y presione \"Copiar\". Después de haber creado así los valores predeterminados, ajuste los flujos de trabajo como lo hace para cualquier otro rol." link_message: "Configure un flujo de trabajo en la administración." - templated_subject_hint: Generado automáticamente a través del tipo %{type} summary: reports: category: @@ -3214,7 +3213,6 @@ es: label_duplicate: "duplicar" label_duplicates: "duplicados" label_edit: "Editar" - label_edit_attribute: "Editar atributo" label_edit_x: "Editar: %{x}" label_enable_multi_select: "Selección multiple" label_enabled_project_custom_fields: "Habilitar campos personalizados" @@ -4130,6 +4128,7 @@ es: permission_edit_project_query: "Editar vistas de proyecto" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 carteras" diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index 5ccff4287cc..7f98e706cc8 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -1036,7 +1036,6 @@ et: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ et: label_duplicate: "duplicate" label_duplicates: "duplikaadid" label_edit: "Muuda" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Võimalda mitmene valik" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ et: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml index 715cdbfeefa..5140b5500b5 100644 --- a/config/locales/crowdin/eu.yml +++ b/config/locales/crowdin/eu.yml @@ -1036,7 +1036,6 @@ eu: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ eu: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ eu: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index 570e2b041ef..ecd77bbf92f 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -1036,7 +1036,6 @@ fa: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ fa: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "ویرایش" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ fa: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index b6f0a735a2a..50ad712f783 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -1036,7 +1036,6 @@ fi: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ fi: label_duplicate: "kaksoiskappale" label_duplicates: "kaksoiskappaleet" label_edit: "Muokkaa" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Vaihda monivalinta" label_enabled_project_custom_fields: "Käytössä olevat mukautetut kentät" @@ -4134,6 +4132,7 @@ fi: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index 42b53e050ff..3dfa8712c85 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -1036,7 +1036,6 @@ fil: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ fil: label_duplicate: "gayahin" label_duplicates: "mga ginaya" label_edit: "I-edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multi select" label_enabled_project_custom_fields: "Pinagana ang mga custom na patlang" @@ -4134,6 +4132,7 @@ fil: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index 93665f731d4..134108757d0 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -1034,7 +1034,6 @@ fr: title: "Flux de travail manquant pour le partage de lots de travaux" message: "Aucun flux de travail n'est configuré pour le rôle 'Éditeur de lots de travaux'. Sans flux de travail, le partage avec l'utilisateur ne permet pas de modifier l'état du lot de travaux. Les flux de travail peuvent être copiés. Sélectionnez un type de source (par exemple 'Tâche') et un rôle de source (par exemple 'Membre'). Sélectionnez ensuite les types cibles. Pour commencer, vous pouvez sélectionner tous les types comme cibles. Enfin, sélectionnez le rôle 'Éditeur de lot de travaux' comme cible et cliquez sur 'Copier'. Après avoir ainsi créé les valeurs par défaut, affinez les flux de travail comme vous le faites pour tous les autres rôles." link_message: "Configurez les flux de travail dans l'administration." - templated_subject_hint: Généré automatiquement par le type %{type} summary: reports: category: @@ -3215,7 +3214,6 @@ fr: label_duplicate: "dupliquer" label_duplicates: "Doublons" label_edit: "Éditer" - label_edit_attribute: "Modifier l'attribut" label_edit_x: "Modifier : %{x}" label_enable_multi_select: "Basculer multisélection" label_enabled_project_custom_fields: "Champs personnalisés activés" @@ -4132,6 +4130,7 @@ fr: permission_edit_project_query: "Modifier la requête du projet" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portefeuille" diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index b345305c6f7..282be8b9168 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -1054,7 +1054,6 @@ he: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3315,7 +3314,6 @@ he: label_duplicate: "duplicate" label_duplicates: "פריטים כפולים" label_edit: "עריכה" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "בטל בחירה מרובה" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4236,6 +4234,7 @@ he: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index db51a05b0d0..15bc0863369 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -1034,7 +1034,6 @@ hi: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3215,7 +3214,6 @@ hi: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "संपादित करें" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4132,6 +4130,7 @@ hi: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index 0b8be38cd98..b8a6279c4a8 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -1045,7 +1045,6 @@ hr: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3266,7 +3265,6 @@ hr: label_duplicate: "duplicate" label_duplicates: "duplikati" label_edit: "Uredi" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Aktiviraj/deaktiviraj selekciju" label_enabled_project_custom_fields: "Omogućena prilagođena polja" @@ -4185,6 +4183,7 @@ hr: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index 8063218466a..6038a6c4bee 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -1035,7 +1035,6 @@ hu: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3216,7 +3215,6 @@ hu: label_duplicate: "duplikált" label_duplicates: "Ismétlődések" label_edit: "Szerkesztés" - label_edit_attribute: "Edit attribute" label_edit_x: "Szerkesztés: %{x}" label_enable_multi_select: "Multiselect ki-/ bekapcsolása" label_enabled_project_custom_fields: "Egyéni mezők engedélyezve" @@ -4132,6 +4130,7 @@ hu: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index 7e71a58b3a0..f449f3081c0 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -1023,7 +1023,6 @@ id: title: "Alur kerja yang hilang untuk berbagi paket kerja" message: "Tidak ada alur kerja yang dikonfigurasikan untuk peran 'Editor paket kerja'. Tanpa alur kerja, pengguna yang dibagikan tidak dapat mengubah status paket kerja. Alur kerja dapat disalin. Pilih jenis sumber (misalnya 'Tugas') dan peran sumber (misalnya 'Anggota'). Kemudian pilih jenis target. Sebagai permulaan, Anda dapat memilih semua jenis sebagai target. Terakhir, pilih peran 'Editor paket kerja' sebagai target dan tekan 'Salin'. Setelah membuat default, sesuaikan alur kerja seperti yang Anda lakukan untuk setiap peran lainnya." link_message: "Mengonfigurasi alur kerja dalam administrasi." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3164,7 +3163,6 @@ id: label_duplicate: "duplicate" label_duplicates: "duplikat" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Beralih ke multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4078,6 +4076,7 @@ id: permission_edit_project_query: "Edit project query" placeholders: default: "Hapus nilai" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 3ad97cf0cdc..8deb6410a89 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -1033,7 +1033,6 @@ it: title: "Flusso di lavoro mancante per la condivisione di macro-attività" message: "Nessun flusso di lavoro è configurato per il ruolo \"Editor di macro-attività\". Senza un flusso di lavoro, la condivisione con l'utente non può alterare lo stato della macro-attività. I flussi di lavoro possono essere copiati. Seleziona un tipo di origine (ad esempio \"Attività\") e un ruolo di origine (ad esempio \"Membro\"). Quindi seleziona i tipi obiettivo. Per cominciare, potresti selezionare tutti i tipi come obiettivi. Infine, seleziona il ruolo \"Editor di macro-attività\" come destinazione e premi \"Copia\". Dopo aver creato le impostazioni predefinite, perfeziona i flussi di lavoro come fai per ogni altro ruolo." link_message: "Configura i flussi di lavoro nell'amministrazione." - templated_subject_hint: Generato automaticamente attraverso il tipo %{type} summary: reports: category: @@ -3214,7 +3213,6 @@ it: label_duplicate: "duplica" label_duplicates: "duplica" label_edit: "Modifica" - label_edit_attribute: "Modifica attributo" label_edit_x: "Modifica: %{x}" label_enable_multi_select: "Attiva/disattiva multiselezione" label_enabled_project_custom_fields: "Campi personalizzati abilitati" @@ -4131,6 +4129,7 @@ it: permission_edit_project_query: "Modifica elenco di progetti" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolio" diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 80f3606b362..2ccee61a3ac 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -1026,7 +1026,6 @@ ja: title: "ワークパッケージの共有のためのワークフローがありません" message: "「ワークパッケージエディタ」ロールに対してワークフローが設定されていません。ワークフローがなければ、ユーザーと共有されたワークパッケージのステータスは変更できません。 ワークフローをコピーすることができます。ソースタイプ(例:「タスク」)とソースロール(例:「メンバー」)を選択します。 次に、ターゲットタイプを選択します。最初に、すべてのタイプをターゲットとして選択できます。 最後に、「ワークパッケージの編集」ロールをターゲットとして選択し、「コピー」を押します。 このようにしてデフォルトを作成した後、他のすべてのロールに対して行うようにワークフローを微調整します。" link_message: "管理画面でワークフローを構成します。" - templated_subject_hint: '%{type}タイプで自動生成されます' summary: reports: category: @@ -3167,7 +3166,6 @@ ja: label_duplicate: "重複" label_duplicates: "次と重複" label_edit: "編集" - label_edit_attribute: "Edit attribute" label_edit_x: "編集: %{x}" label_enable_multi_select: "複数選択の切り替え" label_enabled_project_custom_fields: "有効なカスタム フィールド" @@ -4082,6 +4080,7 @@ ja: permission_edit_project_query: "プロジェクトのクエリを編集" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index fb4def25f90..8ae866907a9 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -1036,7 +1036,6 @@ ka: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ ka: label_duplicate: "დუბლირება" label_duplicates: "დუბლიკატები" label_edit: "ჩასწორება" - label_edit_attribute: "Edit attribute" label_edit_x: "ჩასწორება: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ ka: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index 9618b73791a..bdb9c694fcd 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -1036,7 +1036,6 @@ kk: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ kk: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ kk: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index ba653dce819..ad188a8fd50 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -1027,7 +1027,6 @@ ko: title: "작업 패키지 공유에 대한 워크플로 누락" message: "'작업 패키지 편집자' 역할에 대해 구성된 워크플로가 없습니다. 워크플로가 없으면 사용자와 공유된 워크플로는 작업 패키지의 상태를 변경할 수 없습니다. 워크플로를 복사할 수는 있습니다. 소스 유형(예: '작업')과 소스 역할(예: '멤버')을 선택하세요. 그런 다음 대상 유형을 선택하세요. 시작하기 위해 모든 유형을 대상으로 선택할 수 있습니다. 마지막으로 '작업 패키지 편집자' 역할을 대상으로 선택하고 '복사'를 누르세요. 기본값을 생성한 후 다른 모든 역할에 대해 수행하는 것처럼 워크플로를 미세 조정하세요." link_message: "관리에서 워크플로를 구성하세요." - templated_subject_hint: '%{type} 유형을 통해 자동으로 생성됨' summary: reports: category: @@ -3168,7 +3167,6 @@ ko: label_duplicate: "중복" label_duplicates: "복제" label_edit: "편집" - label_edit_attribute: "특성 편집" label_edit_x: "편집: %{x}" label_enable_multi_select: "다중 선택 토글" label_enabled_project_custom_fields: "사용자 정의 필드 사용" @@ -4082,6 +4080,7 @@ ko: permission_edit_project_query: "프로젝트 쿼리 편집" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0개 포트폴리오" diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index e221543b00b..3fb8c7c64e4 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -1051,7 +1051,6 @@ lt: title: "Darbo paketo dalinimuisi trūksta darbo proceso" message: "Vaidmeniui „Darbo paketo redaktorius“ nesukonfigūruotas procesas. Be proceso naudotojas negali pakeisti darbo paketo būsenos. Procesą galima nukopijuoti. Parinkite šaltinio tipą („pvz. „Užduotis“) ir šaltinio vaidmenį (pvz. „Narys“). Tada parinkite paskirties tipus. Pradžiai galėtumėte kaip paskirtį parinkti visus tipus. Galų gale parinkite vaidmenį „Darbo paketų redaktorius“ kaip paskirtį ir spauskite „Kopijuoti“. Taip sukūrę numatytąjį variantą, patikslinkite procesus kaip tai darote su kitais vaidmenimis." link_message: "Konfigūruokite procesus administravime." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3312,7 +3311,6 @@ lt: label_duplicate: "dubliuoti" label_duplicates: "dubliuojasi" label_edit: "Redaguoti" - label_edit_attribute: "Edit attribute" label_edit_x: "Redaguoti: %{x}" label_enable_multi_select: "Perjungti daugybinį pažymėjimą" label_enabled_project_custom_fields: "Įgalinti papildomi laukai" @@ -4232,6 +4230,7 @@ lt: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index beb9ee014c7..830c6be356b 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -1045,7 +1045,6 @@ lv: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3266,7 +3265,6 @@ lv: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Labot" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Iespējotie pielāgotie lauki" @@ -4185,6 +4183,7 @@ lv: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index 198b856ffb0..f6c2beea70a 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -1036,7 +1036,6 @@ mn: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ mn: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ mn: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index dbcc526784d..365a5fc1c2d 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -1025,7 +1025,6 @@ ms: title: "Aliran kerja hilang untuk perkongsian pakej kerja" message: "Tiada aliran kerja yang dikonfigurasi untuk peranan 'Pengedit Pakej Kerja'. Tanpa aliran kerja, perkongsian dengan pengguna tidak boleh mengubah status pakej kerja tersebut. Aliran kerja boleh disalin. Pilih jenis sumber (cth. 'Tugasan') dan peranan sumber (cth. 'Ahli'). Kemudian pilih jenis sasaran. Sebagai permulaan, anda boleh pilih semua jenis sebagai sasaran. Akhirnya, pilih peranan 'Pengedit Pakej Kerja' sebagai sasaran dan tekan 'Salin'. Setelah mencipta default ini, selaraskan semula aliran kerja sebagaimana yang anda lakukan untuk setiap peranan yang lain." link_message: "Konfigurasi aliran kerja dalam pentadbiran." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3166,7 +3165,6 @@ ms: label_duplicate: "duplikasi" label_duplicates: "pendua" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Tukar pilihan berganda" label_enabled_project_custom_fields: "Ruang tersuai yang diaktifkan" @@ -4080,6 +4078,7 @@ ms: permission_edit_project_query: "Edit pertanyaan projek" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index 4044a3b43d5..050c2ab15ed 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -1036,7 +1036,6 @@ ne: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ ne: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ ne: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index ebf15731969..1ddd33cf07b 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -1032,7 +1032,6 @@ nl: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configureer de workflows in de administratie." - templated_subject_hint: Automatisch gegenereerd via type %{type} summary: reports: category: @@ -3213,7 +3212,6 @@ nl: label_duplicate: "dupliceren" label_duplicates: "duplicaten" label_edit: "Wijzig" - label_edit_attribute: "Edit attribute" label_edit_x: "Bewerken: %{x}" label_enable_multi_select: "Omschakelen multiselect" label_enabled_project_custom_fields: "Ingeschakelde aangepaste velden" @@ -4129,6 +4127,7 @@ nl: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index 079c55421ce..ca05a217bcf 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -1035,7 +1035,6 @@ title: "Arbeidsflyt mangler for deling av arbeidspakker" message: "Ingen arbeidsflyt er konfigurert for rollen 'Arbeidspakke redaktør'. Uten en arbeidsflyt kan ikke brukeren endre status på arbeidspakken. Arbeidsflyt kan kopieres. Velg en kildetype (f.eks. 'oppgave') og en kilderolle (f.eks. 'medlem'). Velg så måltyper. Til å begynne med, kan du velge alle typene som mål. Til slutt velger du \"Redigeringsprogrammet for arbeidspakke\" som mål og press \"Copy\". Etter å ha opprettet standardinnstillingene, kan du finjustere arbeidsflytene som du gjør for hver annen rolle." link_message: "Konfigurer arbeidsmetodene i administrasjonen." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3216,7 +3215,6 @@ label_duplicate: "duplikat" label_duplicates: "duplikater" label_edit: "Rediger" - label_edit_attribute: "Edit attribute" label_edit_x: "Rediger: %{x}" label_enable_multi_select: "Veksle multivalg" label_enabled_project_custom_fields: "Aktiverte egendefinerte felt" @@ -4133,6 +4131,7 @@ permission_edit_project_query: "Rediger prosjektspørring" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index 1ec15758fb8..a20acc9b6db 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -1051,7 +1051,6 @@ pl: title: "Brak przepływu pracy udostępniania pakietu roboczego" message: "Dla roli „Edytor pakietów roboczych” nie skonfigurowano przepływu pracy. Bez przepływu pracy użytkownik, któremu ją udostępniono nie może zmienić statusu pakietu roboczego. Przepływy pracy można kopiować. Wybierz typ źródłowy (np. „Zadanie”) i rolę źródłową (np. „Członek”). Następnie wybierz typy docelowe. Na początek możesz wybrać wszystkie typy jako docelowe. Na koniec wybierz rolę „Edytor pakietów roboczych” jako cel i naciśnij przycisk „Kopiuj”. Po utworzeniu ustawień domyślnych dostosuj przepływy pracy tak, jak w przypadku każdej innej roli." link_message: "Skonfiguruj przepływy pracy w administracji." - templated_subject_hint: Automatycznie wygenerowany przez typ %{type} summary: reports: category: @@ -3311,7 +3310,6 @@ pl: label_duplicate: "duplikat" label_duplicates: "Duplikaty" label_edit: "Edytuj" - label_edit_attribute: "Edytuj atrybut" label_edit_x: "Edytuj: %{x}" label_enable_multi_select: "Włącz wybór wielokrotny" label_enabled_project_custom_fields: "Aktywne pola niestandardowe" @@ -4231,6 +4229,7 @@ pl: permission_edit_project_query: "Edytuj zapytanie dotyczące projektu" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfoliów" diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index 8c81dcabe28..8aa3058b812 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -1033,7 +1033,6 @@ pt-BR: title: "Fluxo de trabalho ausente para compartilhamento de pacotes de trabalho" message: "Nenhum fluxo de trabalho está configurado para a função \"Editor de pacote de trabalho\". Sem um fluxo de trabalho, o usuário compartilhado não pode alterar o status do pacote de trabalho. Os fluxos de trabalho podem ser copiados. Selecione um tipo de origem (ex.: \"Tarefa\") e uma função de origem (ex.: \"Membro\"). Em seguida, selecione os tipos de destino. Para começar, você pode selecionar todos os tipos como alvos. Por fim, selecione a função \"Editor de pacote de trabalho\" como o destino e pressione \"Copiar\". Depois de criar os padrões, ajuste os fluxos de trabalho da mesma forma que faz para todas as outras funções." link_message: "Configure os fluxos de trabalho na administração." - templated_subject_hint: Gerado automaticamente através do tipo %{type} summary: reports: category: @@ -3214,7 +3213,6 @@ pt-BR: label_duplicate: "duplicado" label_duplicates: "Duplicados" label_edit: "Editar" - label_edit_attribute: "Editar atributo" label_edit_x: "Editar: %{x}" label_enable_multi_select: "Alterna para seleção múltipla" label_enabled_project_custom_fields: "Campos personalizados habilitados" @@ -4130,6 +4128,7 @@ pt-BR: permission_edit_project_query: "Editar consulta do projeto" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfólios" diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index 6dccc8089d5..bd68610219f 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -1033,7 +1033,6 @@ pt-PT: title: "Falta um fluxo de trabalho para a partilha de pacotes de trabalho" message: "Nenhum fluxo de trabalho está configurado para a função \"Editor do pacote de trabalho\". Sem um fluxo de trabalho, o utilizador não pode alterar o estado do pacote de trabalho. Os fluxos de trabalho podem ser copiados. Selecione um tipo de fonte (por exemplo, \"Tarefa\") e uma função da fonte (por exemplo, \"Membro\"). Em seguida, selecione os tipos de destino. Para começar, pode selecionar todos os tipos como alvos. Por fim, selecione a função \"Editor do pacote de trabalho\" como destino e prima \"Copiar\". Depois de ter criado as predefinições, ajuste os fluxos de trabalho como faz para todas as outras funções." link_message: "Configure os fluxos de trabalho na administração." - templated_subject_hint: Gerado automaticamente através do tipo %{type} summary: reports: category: @@ -3214,7 +3213,6 @@ pt-PT: label_duplicate: "duplicado" label_duplicates: "duplicados" label_edit: "Editar" - label_edit_attribute: "Editar atributo" label_edit_x: "Editar: %{x}" label_enable_multi_select: "Alternar para selecção múltipla" label_enabled_project_custom_fields: "Campos personalizados activados" @@ -4130,6 +4128,7 @@ pt-PT: permission_edit_project_query: "Editar consulta de projeto" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 carteiras" diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index ab4d512fd63..711dab88215 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -1045,7 +1045,6 @@ ro: title: "Lipsește fluxul pentru partajarea pachetului de lucru" message: "Niciun flux de lucru nu este configurat pentru rolul 'Editor pachete de lucru'. Fără un flux de lucru, utilizatorul nu poate modifica statusul pachetului de lucru. Fluxurile de lucru pot fi copiate. Selectează un tip sursă (de ex. 'Task') şi rolul sursă (de ex. 'Membru'). Apoi selectează tipurile țintă. Pentru a începe, ai putea selecta toate tipurile ca ținte. După aceea, selectează rolul de „editor pachete de lucru” ca țintă și apăsă „Copiază”. După ce ai creat cele implicite, reglează fluxurile de lucru așa cum faci pentru orice alt rol." link_message: "Configurează fluxurile de lucru din administrare." - templated_subject_hint: Generat automat prin tipul %{type} summary: reports: category: @@ -3266,7 +3265,6 @@ ro: label_duplicate: "duplicat" label_duplicates: "dublează" label_edit: "Editare" - label_edit_attribute: "Edit attribute" label_edit_x: "Editare: %{x}" label_enable_multi_select: "Comutare selecție multiplă" label_enabled_project_custom_fields: "Câmpuri personalizate activate" @@ -4184,6 +4182,7 @@ ro: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index e81c2224c2d..cd9d776b3b1 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -1052,7 +1052,6 @@ ru: title: "Отсутствует рабочий процесс для совместного использования пакета работ" message: "Рабочий процесс не настроен для роли 'Редактора пакетов работ'. Без рабочего процесса, общий с пользователем не может изменить статус рабочего пакета. Рабочие процессы могут быть скопированы. Выберите исходный тип (например, «Задача») и исходную роль (например, «Участник»). Затем выберите нужные типы. Чтобы начать, можно выбрать все типы в качестве целей. Наконец, выберите роль 'Редактор пакетов работ' в качестве цели и нажмите 'Копировать'. После создания таким образом по умолчанию, тонкая настройка рабочих процессов как вы делаете для каждой другой роли." link_message: "Настройка рабочих процессов в администрации." - templated_subject_hint: Автоматически сгенерировано по типу %{type} summary: reports: category: @@ -3313,7 +3312,6 @@ ru: label_duplicate: "дублировать" label_duplicates: "Дублирует" label_edit: "Правка" - label_edit_attribute: "Изменить атрибут" label_edit_x: "Правка: %{x}" label_enable_multi_select: "Разрешен множественный выбор" label_enabled_project_custom_fields: "Доступные настраиваемые поля" @@ -4233,6 +4231,7 @@ ru: permission_edit_project_query: "Редактирование запроса проекта" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 портфолио" diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index 44f8134f3aa..c2bda652670 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -1036,7 +1036,6 @@ rw: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ rw: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ rw: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index e96ba91d87a..380f8b5d5db 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -1036,7 +1036,6 @@ si: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ si: label_duplicate: "අනුපිටපත්" label_duplicates: "අනුපිටපත්" label_edit: "සංස්කරණය කරන්න" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "බහු ටොගල් කරන්න" label_enabled_project_custom_fields: "සක්රීය අභිරුචි ක්ෂේත්ර" @@ -4134,6 +4132,7 @@ si: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index a5bfa01c932..e4180b27d77 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -1054,7 +1054,6 @@ sk: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3315,7 +3314,6 @@ sk: label_duplicate: "skopírovať" label_duplicates: "duplikáty" label_edit: "Upraviť" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Prepnúť multiselect" label_enabled_project_custom_fields: "Povolené vlastné polia" @@ -4235,6 +4233,7 @@ sk: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index af19b7b697b..e51d5157b6f 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -1053,7 +1053,6 @@ sl: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3314,7 +3313,6 @@ sl: label_duplicate: "Podvoji" label_duplicates: "dvojniki" label_edit: "Uredi" - label_edit_attribute: "Edit attribute" label_edit_x: "Uredi: %{x}" label_enable_multi_select: "Preklopite na več selekcijo" label_enabled_project_custom_fields: "Omogočena polja po meri" @@ -4235,6 +4233,7 @@ sl: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index a2372bfc75b..eb2e9131476 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -1045,7 +1045,6 @@ sr: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3266,7 +3265,6 @@ sr: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4185,6 +4183,7 @@ sr: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index d95490614a8..124024b1171 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -1036,7 +1036,6 @@ sv: title: "Arbetsflöde saknas för delning av arbetspaket" message: "Inget arbetsflöde är konfigurerat för 'Work package editor'-rollen. Utan ett arbetsflöde kan den delade användaren inte ändra arbetspaketets status. Arbetsflöden kan kopieras. Välj en källtyp (t.ex. 'Task') och källroll (t.ex. 'Medlem'). Välj sedan måltyper. Till att börja med kan du välja alla typer som mål. Slutligen väljer du rollen \"Arbetspaket editor\" som mål och trycker på \"Kopiera\". Efter att ha skapat standardinställningarna, finjustera arbetsflödena som du gör för varje annan roll." link_message: "Konfigurera arbetsflödena i administrationen." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ sv: label_duplicate: "dublett" label_duplicates: "dubblett av" label_edit: "Redigera" - label_edit_attribute: "Edit attribute" label_edit_x: "Redigera: %{x}" label_enable_multi_select: "Växla multival" label_enabled_project_custom_fields: "Aktiverade anpassade fält" @@ -4134,6 +4132,7 @@ sv: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index 3535c0a47f4..1f3b1999893 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -1027,7 +1027,6 @@ th: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3168,7 +3167,6 @@ th: label_duplicate: "ทำซ้ำ" label_duplicates: "ซ้ำ" label_edit: "แก้ไข" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "สลับไปเลือกหลายค่า" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4083,6 +4081,7 @@ th: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index cbed0c5f959..0c2fb270d5d 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -1036,7 +1036,6 @@ tr: title: "İş paketi paylaşımı için iş akışı eksik" message: "'İş paketi düzenleyicisi' rolü için hiçbir iş akışı yapılandırılmamıştır. Bir iş akışı olmadan, paylaşılan kullanıcı iş paketinin durumunu değiştiremez. İş akışları kopyalanabilir. Bir kaynak türü (örn. 'Görev') ve kaynak rolü (örn. 'Üye') seçin. Ardından hedef türleri seçin. Başlangıç olarak, tüm türleri hedef olarak seçebilirsiniz. Son olarak, hedef olarak 'İş paketi düzenleyicisi' rolünü seçin ve 'Kopyala' düğmesine basın. Varsayılanları bu şekilde oluşturduktan sonra, diğer tüm roller için yaptığınız gibi iş akışlarında ince ayar yapın." link_message: "İş akışlarını yönetim alanından yapılandırın." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ tr: label_duplicate: "kopya" label_duplicates: "kopyalayan" label_edit: "Düzenle" - label_edit_attribute: "Edit attribute" label_edit_x: "Düzenle: %{x}" label_enable_multi_select: "Çoklu seçimi etkinleştir" label_enabled_project_custom_fields: "Etkin özel alanlar" @@ -4132,6 +4130,7 @@ tr: permission_edit_project_query: "Proje sorgusunu düzenleme" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index f269844d9ab..a7af565c7c8 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -1049,7 +1049,6 @@ uk: title: "Відсутній робочий процес для надання доступу до пакета робіт" message: "Для ролі «Редактор пакета робіт» не налаштовано жодного робочого процесу. Без робочого процесу користувач, якому надано доступ, не може змінити статус пакета робіт. Робочі процеси можна копіювати. Виберіть вихідний тип (напр., «Завдання») і роль (напр., «Учасник»). Потім виберіть цільові типи. Для початку радимо вибирати всі типи як цільові. Нарешті, виберіть роль «Редактор пакета робіт» і натисніть «Копіювати». Після цього ви зможете налаштовувати робочі процеси для кожної ролі, як ви це зазвичай робите." link_message: "Налаштуйте робочі процеси на панелі адміністрування." - templated_subject_hint: Автоматично згенеровано з використанням типу %{type} summary: reports: category: @@ -3309,7 +3308,6 @@ uk: label_duplicate: "Дублювати" label_duplicates: "Дублікати" label_edit: "Редагувати" - label_edit_attribute: "Редагувати атрибут" label_edit_x: "Редагувати: %{x}" label_enable_multi_select: "Перемкнути мультиселекцію" label_enabled_project_custom_fields: "Увімкнено спеціальні поля" @@ -4228,6 +4226,7 @@ uk: permission_edit_project_query: "Редагування запиту проєктів" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 портфелів" diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index 05311a3730e..26cb20c36ba 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -1036,7 +1036,6 @@ uz: title: "Workflow missing for work package sharing" message: "No workflow is configured for the 'Work package editor' role. Without a workflow, the shared with user cannot alter the status of the work package. Workflows can be copied. Select a source type (e.g. 'Task') and source role (e.g. 'Member'). Then select the target types. To start with, you could select all the types as targets. Finally, select the 'Work package editor' role as the target and press 'Copy'. After having thus created the defaults, fine tune the workflows as you do for every other role." link_message: "Configure the workflows in the administration." - templated_subject_hint: Automatically generated through type %{type} summary: reports: category: @@ -3217,7 +3216,6 @@ uz: label_duplicate: "duplicate" label_duplicates: "duplicates" label_edit: "Edit" - label_edit_attribute: "Edit attribute" label_edit_x: "Edit: %{x}" label_enable_multi_select: "Toggle multiselect" label_enabled_project_custom_fields: "Enabled custom fields" @@ -4134,6 +4132,7 @@ uz: permission_edit_project_query: "Edit project query" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 portfolios" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index bef9ae26544..859f0c83c2f 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -1025,7 +1025,6 @@ vi: title: "Thiếu luồng công việc để chia sẻ gói công việc" message: "Không có quy trình làm việc nào được định cấu hình cho vai trò 'Trình chỉnh sửa gói công việc'. Nếu không có quy trình làm việc, nội dung được chia sẻ với người dùng không thể thay đổi trạng thái của gói công việc. Quy trình làm việc có thể được sao chép. Chọn loại nguồn (ví dụ: 'Nhiệm vụ') và vai trò nguồn (ví dụ: 'Thành viên'). Sau đó chọn loại mục tiêu. Để bắt đầu, bạn có thể chọn tất cả các loại làm mục tiêu. Cuối cùng, chọn vai trò 'Trình chỉnh sửa gói công việc' làm mục tiêu và nhấn 'Sao chép'. Sau khi đã tạo các giá trị mặc định, hãy tinh chỉnh quy trình làm việc như bạn thực hiện với mọi vai trò khác." link_message: "Cấu hình các quy trình công việc trong quản trị." - templated_subject_hint: Được tạo tự động thông qua loại %{type} summary: reports: category: @@ -3166,7 +3165,6 @@ vi: label_duplicate: "Nhân đôi" label_duplicates: "Nhân đôi" label_edit: "Chỉnh sửa" - label_edit_attribute: "Chỉnh sửa thuộc tính" label_edit_x: "Chỉnh sửa: %{x}" label_enable_multi_select: "Bật/tắt đa lựa chọn" label_enabled_project_custom_fields: "Các trường tùy chỉnh đã bật" @@ -4081,6 +4079,7 @@ vi: permission_edit_project_query: "Chỉnh sửa truy vấn dự án" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 danh mục đầu tư" diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index 918d9eb3148..b500be5d5ec 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -1023,7 +1023,6 @@ zh-CN: title: "工作包共享缺少工作流" message: "没有为\"工作包编辑者\"角色配置工作流。没有工作流,共享用户就无法更改工作包的状态。工作流可以复制。选择一个源类型(例如\"任务\")和源角色(例如\"成员\")。然后选择目标类型。一开始,您可以将所有类型都选择为目标类型。最后,选择\"工作包编辑者\"角色作为目标,然后点击\"复制\"。在创建默认设置之后,像对其他角色一样进行微调,对工作流进行详细调整。" link_message: "在管理中配置工作流。" - templated_subject_hint: 通过类型 %{type}自动生成 summary: reports: category: @@ -3164,7 +3163,6 @@ zh-CN: label_duplicate: "重复" label_duplicates: "复制" label_edit: "编辑" - label_edit_attribute: "编辑属性" label_edit_x: "编辑:%{x}" label_enable_multi_select: "切换多选" label_enabled_project_custom_fields: "启用自定义字段" @@ -4076,6 +4074,7 @@ zh-CN: permission_edit_project_query: "编辑项目查询" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 个项目组合" diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 92d8d5a3536..11fcd9b9091 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -1024,7 +1024,6 @@ zh-TW: title: "共用工作套件缺少工作流" message: "「工作套件編輯者」角色尚未設定工作流程。沒有工作流程時,共享給該角色的使用者無法變更工作套件的狀態。您可以複製其他工作流程:選擇來源類型(例如「任務」)和來源角色(例如「成員」)。接著選擇目標類型。初期建議選擇所有類型作為目標。最後,選擇「工作套件編輯者」角色作為目標,並按下「複製」。建立預設後,您可以像調整其他角色的工作流程一樣,進行細部調整。" link_message: "在管理中配置工作流。" - templated_subject_hint: 透過類型 %{type}自動產生 summary: reports: category: @@ -3164,7 +3163,6 @@ zh-TW: label_duplicate: "重複" label_duplicates: "重複" label_edit: "編輯" - label_edit_attribute: "編輯屬性" label_edit_x: "編輯:%{x}" label_enable_multi_select: "取用複選" label_enabled_project_custom_fields: "開啟客製欄位" @@ -4077,6 +4075,7 @@ zh-TW: permission_edit_project_query: "編輯專案查詢" placeholders: default: "-" + templated_hint: Automatically generated through type %{type} portfolio: count: zero: "0 個組合" diff --git a/modules/meeting/config/locales/crowdin/de.yml b/modules/meeting/config/locales/crowdin/de.yml index 0d4f4111385..cbd731dad04 100644 --- a/modules/meeting/config/locales/crowdin/de.yml +++ b/modules/meeting/config/locales/crowdin/de.yml @@ -66,9 +66,9 @@ de: errors: models: meeting_participant: - user_invalid: "is not a valid participant." + user_invalid: "ist kein gültiger Teilnehmer." meeting_agenda_item: - user_invalid: "is not a valid participant." + user_invalid: "ist kein gültiger Teilnehmer." recurring_meeting: must_cover_existing_meetings: one: "Es gibt eine offene Besprechung in der Terminserie, die nicht durch den neuen Zeitplan abgedeckt ist. Passen Sie den Zeitplan an, um alle bestehenden Meetings einzuschließen." @@ -233,9 +233,9 @@ de: header: "Abgesagt: Besprechung '%{title}'" header_occurrence: "Abgesagt: Wiederkehrende Besprechung '%{title}'" header_series: "Abgesagt: Terminserie '%{title}'" - summary_occurrence: "An occurrence of '%{title}' has been cancelled by %{actor}, or you have been removed as a participant" - summary_series: "Meeting series '%{title}' has been cancelled by %{actor}, or you have been removed as a participant" - summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" + summary_occurrence: "Eine Besprechung der Terminserie '%{title}' wurde von %{actor} abgesagt, oder Sie wurden als Teilnehmer entfernt" + summary_series: "Terminserie '%{title}' wurde von %{actor} gelöscht, oder Sie wurden als Teilnehmer entfernt" + summary: "'%{title}' wurde von %{actor} abgesagt, oder Sie wurden als Teilnehmer entfernt" date_time: "Geplanter Zeitpunkt" participant_added: header: "Besprechung '%{title}' - Teilnehmer hinzugefügt" @@ -249,7 +249,7 @@ de: summary_series: "%{actor} hat %{participant} aus Terminserie '%{title}' entfernt" ended: header_series: "Beendet: Terminserie '%{title}'" - summary_series: "Meeting series '%{title}' has been ended by %{actor}" + summary_series: "Die Terminserie '%{title}' wurde von %{actor} beendet" updated: header: "Besprechung '%{title}' wurde aktualisiert" summary: "Die Besprechung '%{title}' wurde durch %{actor} aktualisiert" @@ -532,8 +532,8 @@ de: label_agenda_item_move_up: "Nach oben verschieben" label_agenda_item_move_down: "Nach unten verschieben" label_agenda_item_duplicate: "Duplizieren" - label_agenda_item_duplicate_in_next: "Duplicate in next meeting" - label_agenda_item_duplicate_in_next_title: "Duplicate in next meeting?" + label_agenda_item_duplicate_in_next: "In die nächste Besprechung duplizieren" + label_agenda_item_duplicate_in_next_title: "In die nächste Besprechung duplizieren?" label_agenda_item_add_notes: "Notiz hinzufügen" label_agenda_item_add_outcome: "Ergebnis hinzufügen" label_agenda_item_work_package_add: "Arbeitspaket hinzufügen" @@ -613,9 +613,9 @@ de: text_agenda_item_duplicate_in_next_meeting: "Sind Sie sicher, dass Sie eine Kopie dieses Tagesordnungspunktes in die nächste Besprechung am %{date} um %{time} aufnehmen wollen? Ergebnisse dieses Eintrags werden nicht kopiert." text_agenda_item_duplicated_in_next_meeting: "Tagesordnungspunkt zum nächsten Besprechung am %{date} kopiert" text_work_package_has_no_upcoming_meeting_agenda_items: "Dieses Arbeitspaket ist bisher in keiner anstehenden Besprechung enthalten." - text_agenda_item_no_available_occurrence: "All upcoming occurrences have been cancelled." - text_agenda_item_dialog_skipping_cancelled_one: "Note: Skipping cancelled occurrence on %{date}." - text_agenda_item_dialog_skipping_cancelled_many: "Note: Skipping %{count} cancelled occurrences." + text_agenda_item_no_available_occurrence: "Alle kommenden Besprechungen wurden abgesagt." + text_agenda_item_dialog_skipping_cancelled_one: "Hinweis: Abgesagte Besprechung am %{date} wird übersprungen." + text_agenda_item_dialog_skipping_cancelled_many: "Hinweis: Überspringe %{count} abgesagte Besprechungen." text_work_package_add_to_meeting_hint: 'Über den Button "Zur Besprechung hinzufügen" können Sie dieses Arbeitspaket zu einer zukünftigen Besprechung hinzuzufügen.' text_work_package_has_no_past_meeting_agenda_items: "Dieses Arbeitspaket wurde in einer früheren Besprechung nicht als Tagesordnungspunkt hinzugefügt." text_email_updates_muted: "E-Mail-Kalenderaktualisierungen sind deaktiviert. Die Teilnehmer erhalten keine aktualisierten Einladungen per E-Mail, wenn Sie Änderungen vornehmen." diff --git a/modules/storages/config/locales/crowdin/de.yml b/modules/storages/config/locales/crowdin/de.yml index 5bfe349351d..7abfc15b703 100644 --- a/modules/storages/config/locales/crowdin/de.yml +++ b/modules/storages/config/locales/crowdin/de.yml @@ -104,20 +104,20 @@ de: create_folder: 'Verwaltete Projekt-Ordnererstellung:' ensure_root_folder_permissions: 'Basisordner-Berechtigungen festlegen:' hide_inactive_folders: 'Verstecke Inaktive Ordner:' - remote_folders: 'Read contents of the team folder:' + remote_folders: 'Inhalt des Teamordners lesen:' remove_user_from_group: 'Benutzer aus Gruppe entfernen:' rename_project_folder: 'Verwalteten Projektordner umbenennen:' one_drive_sync_service: create_folder: 'Verwaltete Projekt-Ordnererstellung:' ensure_root_folder_permissions: 'Basisordner-Berechtigungen festlegen:' hide_inactive_folders: 'Verstecke Inaktive Ordner:' - remote_folders: 'Read contents of the drive root folder:' + remote_folders: 'Inhalt des Root-Ordners des Laufwerks lesen:' rename_project_folder: 'Verwalteten Projektordner umbenennen:' sharepoint_sync_service: create_folder: 'Verwaltete Projekt-Ordnererstellung:' ensure_root_folder_permissions: 'Basisordner-Berechtigungen festlegen:' hide_inactive_folders: 'Verstecke Inaktive Ordner:' - remote_folders: 'Read contents of the drive root folder:' + remote_folders: 'Inhalt des Root-Ordners des Laufwerks lesen:' rename_project_folder: 'Verwalteten Projektordner umbenennen:' errors: messages: @@ -140,7 +140,7 @@ de: conflict: Der Ordner %{folder_name} existiert bereits in %{parent_location}. not_found: "%{parent_location} wurde nicht gefunden." ensure_root_folder_permissions: - not_found: "%{group_folder} wasn't found. Please check your Nextcloud Team Folder setup." + not_found: "%{group_folder} wurde nicht gefunden. Bitte überprüfen Sie Ihr Nextcloud Teamordner-Setup." permission_not_set: konnte keine Berechtigungen auf %{group_folder} setzen. hide_inactive_folders: permission_not_set: konnte keine Berechtigungen auf %{path} setzen. @@ -230,7 +230,7 @@ de: storage_delete_result_3: Der automatisch verwaltete Projektordner und alle darin enthaltenen Dateien werden gelöscht dependencies: nextcloud: - group_folders_app: Team Folders + group_folders_app: Teamordner integration_app: OpenProject Integration enabled_in_projects: setup_incomplete_description: Dieser Speicher ist nicht vollständig eingerichtet. Bitte schließen Sie die Einrichtung ab, bevor Sie ihn in mehreren Projekten aktivieren. @@ -277,11 +277,11 @@ de: client_folder_creation: Automatische Ordnererstellung client_folder_removal: Automatische Ordnerlöschung drive_contents: Speicherinhalt - files_request: Fetching team folder files + files_request: Teamordnerdateien werden abgerufen header: Automatisch verwaltete Projektordner - team_folder_app: 'Dependency: Team Folders' - team_folder_contents: Team folder content - team_folder_presence: Team folder exists + team_folder_app: 'Abhängigkeit: Teamordner' + team_folder_contents: Inhalt des Teamordners + team_folder_presence: Teamordner existiert userless_access: Serverseitige Anfrageauthentifizierung authentication: existing_token: Benutzer Token @@ -322,8 +322,8 @@ de: nc_oauth_request_not_found: Der Endpunkt für den Abruf des aktuell verbundenen Benutzers wurde nicht gefunden. Bitte überprüfen Sie die Serverprotokolle für weitere Informationen. nc_oauth_request_unauthorized: Der aktuelle Benutzer ist nicht berechtigt, auf den Remote-Datei-Speicher zuzugreifen. Bitte überprüfen Sie die Server-Protokolle für weitere Informationen. nc_oauth_token_missing: OpenProject kann die Kommunikation auf Benutzerebene mit Nextcloud nicht testen, da der Benutzer sein Nextcloud Konto noch nicht verknüpft hat. - nc_team_folder_not_found: The team folder could not be found. - nc_unexpected_content: Unexpected content found in the managed team folder. + nc_team_folder_not_found: Der Teamordner konnte nicht gefunden werden. + nc_unexpected_content: Unerwarteter Inhalt im verwalteten Teamordner gefunden. nc_userless_access_denied: Das konfigurierte App-Passwort ist ungültig. not_configured: Die Verbindung konnte nicht validiert werden. Bitte schließen Sie zuerst die Konfiguration ab. od_client_cant_delete_folder: Der Client hat Probleme beim Löschen von Ordnern. Bitte überprüfen Sie die Setup-Dokumentation für Ihren Speicher. From b2040cbe850620d9012ecadda36b9f180b4d07f3 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 04:05:53 +0000 Subject: [PATCH 083/138] update locales from crowdin [ci skip] --- config/locales/crowdin/af.yml | 3 ++ config/locales/crowdin/ar.yml | 3 ++ config/locales/crowdin/az.yml | 3 ++ config/locales/crowdin/be.yml | 3 ++ config/locales/crowdin/bg.yml | 3 ++ config/locales/crowdin/ca.yml | 3 ++ config/locales/crowdin/ckb-IR.yml | 3 ++ config/locales/crowdin/cs.yml | 3 ++ config/locales/crowdin/da.yml | 3 ++ config/locales/crowdin/de.yml | 35 ++++++++++--------- config/locales/crowdin/el.yml | 3 ++ config/locales/crowdin/eo.yml | 3 ++ config/locales/crowdin/es.yml | 3 ++ config/locales/crowdin/et.yml | 3 ++ config/locales/crowdin/eu.yml | 3 ++ config/locales/crowdin/fa.yml | 3 ++ config/locales/crowdin/fi.yml | 3 ++ config/locales/crowdin/fil.yml | 3 ++ config/locales/crowdin/fr.yml | 3 ++ config/locales/crowdin/he.yml | 3 ++ config/locales/crowdin/hi.yml | 3 ++ config/locales/crowdin/hr.yml | 3 ++ config/locales/crowdin/hu.yml | 3 ++ config/locales/crowdin/id.yml | 3 ++ config/locales/crowdin/it.yml | 3 ++ config/locales/crowdin/ja.yml | 3 ++ config/locales/crowdin/ka.yml | 3 ++ config/locales/crowdin/kk.yml | 3 ++ config/locales/crowdin/ko.yml | 3 ++ config/locales/crowdin/lt.yml | 3 ++ config/locales/crowdin/lv.yml | 3 ++ config/locales/crowdin/mn.yml | 3 ++ config/locales/crowdin/ms.yml | 3 ++ config/locales/crowdin/ne.yml | 3 ++ config/locales/crowdin/nl.yml | 3 ++ config/locales/crowdin/no.yml | 3 ++ config/locales/crowdin/pl.yml | 3 ++ config/locales/crowdin/pt-BR.yml | 3 ++ config/locales/crowdin/pt-PT.yml | 3 ++ config/locales/crowdin/ro.yml | 3 ++ config/locales/crowdin/ru.yml | 3 ++ config/locales/crowdin/rw.yml | 3 ++ config/locales/crowdin/si.yml | 3 ++ config/locales/crowdin/sk.yml | 3 ++ config/locales/crowdin/sl.yml | 3 ++ config/locales/crowdin/sr.yml | 3 ++ config/locales/crowdin/sv.yml | 3 ++ config/locales/crowdin/th.yml | 3 ++ config/locales/crowdin/tr.yml | 3 ++ config/locales/crowdin/uk.yml | 3 ++ config/locales/crowdin/uz.yml | 3 ++ config/locales/crowdin/vi.yml | 3 ++ config/locales/crowdin/zh-CN.yml | 3 ++ config/locales/crowdin/zh-TW.yml | 3 ++ modules/meeting/config/locales/crowdin/de.yml | 22 ++++++------ .../storages/config/locales/crowdin/de.yml | 22 ++++++------ 56 files changed, 200 insertions(+), 38 deletions(-) diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index bef71da204a..1c0d7673085 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -623,6 +623,9 @@ af: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 56f2db973ba..e63aad725a3 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -627,6 +627,9 @@ ar: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index 431a0e31cb9..a06303477c9 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -623,6 +623,9 @@ az: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml index 971908d2cae..297a58379e1 100644 --- a/config/locales/crowdin/be.yml +++ b/config/locales/crowdin/be.yml @@ -625,6 +625,9 @@ be: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index bf41f2f6870..5c9ebef1543 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -623,6 +623,9 @@ bg: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index 075397c3357..bf697d1d859 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -620,6 +620,9 @@ ca: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 33da90a4577..decbba5bf42 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -623,6 +623,9 @@ ckb-IR: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 6ed06cdaceb..72ec908ccc7 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -625,6 +625,9 @@ cs: work_package_priorities: new_label: "nová priorita" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index fa3d91ff82c..1ffe1439150 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -621,6 +621,9 @@ da: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index d692e67e199..cab945439f1 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -113,7 +113,7 @@ de: index: description: "Das Model Context Protocol ermöglicht es KI-Agenten, ihren Nutzern Tools und Ressourcen bereitzustellen, die diese OpenProject-Instanz zur Verfügung stellt." resources_heading: "Ressourcen" - resources_description: "OpenProject implements the following resources. Each can be enabled, renamed and described as you want. For more information, please refer to the [documentation on MCP resources](docs_url)." + resources_description: "OpenProject stellt die folgenden Ressourcen bereit. Jede Ressource kann nach Wunsch aktiviert, umbenannt und beschrieben werden. Weitere Informationen finden sich in der [Dokumentation zu MCP-Ressourcen](docs_url)." resources_submit: "Ressourcen aktualisieren" tools_heading: "Tools" tools_description: "OpenProject stellt die folgenden Tools bereit. Jedes Tool kann nach Wunsch aktiviert, umbenannt und beschrieben werden. Weitere Informationen finden sich in der [Dokumentation zu MCP-Ressourcen](docs_url)." @@ -122,7 +122,7 @@ de: success: "MCP-Konfigurationen wurden erfolgreich aktualisiert." server_form: description_caption: "Wie der MCP-Server gegenüber anderen Anwendungen beschrieben wird, die sich damit verbinden." - title_caption: "A short title shown to applications that connect to the MCP server." + title_caption: "Ein kurzer Titel, der Anwendungen angezeigt wird, die sich mit dem MCP-Server verbinden." update: failure: "Die MCP-Konfiguration konnte nicht aktualisiert werden." success: "Die MCP-Konfiguration wurde erfolgreich aktualisiert." @@ -605,7 +605,7 @@ de: is_for_all_blank_slate: heading: Für alle Projekte description: Dieses Projekt-Attribut ist in allen Projekten aktiviert, da die Option "Für alle Projekte" aktiviert ist. Es kann nicht für einzelne Projekte deaktiviert werden. - enabled_via_assignee_when_submitted_html: This project attribute cannot be disabled since it is set as assignee when submitted for project initiation requests. + enabled_via_assignee_when_submitted_html: Dieses Projektattribut kann nicht deaktiviert werden, da es bei Projektinitiierungsanträgen als Zuweisung bei Einreichung verwendet wird. types: no_results_title_text: Derzeit stehen keine Typen zur Verfügung. form: @@ -620,6 +620,9 @@ de: work_package_priorities: new_label: "Neue Priorität" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "Das erzeugte Artefakt wird als PDF-Anhang zum erstellten Arbeitspaket gespeichert." description_file_link_export: "Das erstellte Arbeitspaket enthält einen Dateilink zu einer PDF-Datei, die in einem externen Dateispeicher gespeichert ist. Erfordert einen aktiven Dateispeicher mit automatisch verwalteten Projektordnern. Im Moment werden nur Nextcloud-Dateispeicher unterstützt." @@ -633,7 +636,7 @@ de: label_request_submission: "Einreichung des Antrags" project_attributes_description: > Wählen Sie aus, welche Attribute in den Projektinitiierungsantrag aufgenommen werden sollen. Diese Liste zeigt nur [Projektattribute](project_attributes_url), die für dieses Projekt aktiviert sind. - enabled_because_required_html: This project attribute cannot be disabled for this project initiation request since it is defined as required. This can be changed in the administration settings by the administrator of the instance. + enabled_because_required_html: Dieses Projektattribut kann für diesen Projektinitiierungsantrag nicht deaktiviert werden, da es als erforderlich definiert ist. Dies kann in den Administrationseinstellungen vom Administrator der Instanz geändert werden. status: button_edit: Status bearbeiten wizard: @@ -1248,9 +1251,9 @@ de: port: "Port" tls_certificate_string: "LDAP-Server SSL-Zertifikat" mcp_configuration: - enabled: Enabled - title: Title - description: Description + enabled: Aktiviert + title: Titel + description: Beschreibung member: roles: "Rollen" notification: @@ -2458,12 +2461,12 @@ de: edit_attribute_groups: Attributgruppen bearbeiten gantt_pdf_export: Gantt PDF Export ldap_groups: LDAP-Benutzer- und Gruppensynchronisation - mcp_server: MCP Server + mcp_server: MCP-Server nextcloud_sso: Single Sign-On für Nextcloud-Speicher one_drive_sharepoint_file_storage: OneDrive/SharePoint-Datei-Speicher placeholder_users: Platzhalter-Benutzer portfolio_management: Portfolioverwaltung - project_creation_wizard: Project initiation request + project_creation_wizard: Projektinitiierungsantrag project_list_sharing: Projektlistenfreigabe readonly_work_packages: Schreibgeschützte Arbeitspakete scim_api: SCIM-Server-API @@ -2536,7 +2539,7 @@ de: title: "Benutzerdefinierte Aktionen" description: "Selbstdefinierte Aktionen sind Verknüpfungen zu einer Reihe von vordefinierten Aktionen, die Sie für bestimmte Arbeitspakete je nach Status, Rolle, Typ oder Projekt mit nur einem Klick auf einen Button auslösen." mcp_server: - description: "Integrate AI agents with your OpenProject instance through MCP." + description: "Integrieren Sie KI-Agenten mit Ihrer OpenProject-Instanz über MCP." nextcloud_sso: title: "Single Sign-On für Nextcloud-Speicher" description: "Aktivieren Sie nahtlose und sichere Authentifizierung für Ihren Nextcloud-Speicher mit Single Sign-On. Vereinfachen Sie das Zugriffsmanagement und erhöhen Sie den Benutzerkomfort." @@ -2549,7 +2552,7 @@ de: virus_scanning: description: "Stellen Sie sicher, dass hochgeladene Dateien in OpenProject auf Viren gescannt werden, bevor sie für andere Benutzer zugänglich sind." project_creation_wizard: - description: "Generate a step-by-step wizard to help project managers fill out a project initiation request." + description: "Generieren Sie einen Schritt-für-Schritt-Assistenten, um Projektmanagern dabei zu helfen, einen Projektinitiierungsantrag auszufüllen." placeholder_users: title: Platzhalter-Konten description: > @@ -2853,7 +2856,7 @@ de: new_features_list: line_0: Automatisierte Projektinitiierung (Enterprise Add-on). line_1: "Besprechungen: Fügen Sie neue oder bestehende Arbeitspakete als Ergebnisse hinzu." - line_2: "Meetings: show iCal responses in OpenProject." + line_2: "Besprechungen: iCal-Antworten in OpenProject anzeigen." line_3: "Wiederkehrende Besprechungen: Kopieren Sie Tagesordnungspunkte zur nächsten Besprechung." line_4: "Freigabe für die Community-Edition: Hervorhebung von Attributen." line_5: Warnung vor dem Öffnen externer Links in von Benutzern erstellten Texten (Enterprise Add-on). @@ -2925,7 +2928,7 @@ de: instructions_after_error: "Sie können versuchen sich erneut anzumelden indem Sie auf %{signin} klicken. Wenn der Fehler weiterhin auftritt, fragen Sie Ihren Administrator um Hilfe." menus: admin: - ai: "Artificial Intelligence (AI)" + ai: "Künstliche Intelligenz (AI)" aggregation: "Zusammenfassungen" api_and_webhooks: "API und Webhooks" mail_notification: "Mailbenachrichtigung" @@ -2958,7 +2961,7 @@ de: text_hint: "API-Token erlauben es Drittanbieter-Anwendungen, mit dieser OpenProject-Instanz über REST-APIs zu kommunizieren." static_token_name: "API-Token" disabled_text: "API-Token sind vom Administrator nicht aktiviert. Bitte kontaktieren Sie Ihren Administrator, um diese Funktion zu nutzen." - add_button: "API token" + add_button: "API-Token" ical: blank_description: "Um einen iCalendar-Token hinzuzufügen, abonnieren Sie einen neuen oder bestehenden Kalender innerhalb des Kalender-Moduls eines Projekts. Sie müssen über die erforderlichen Berechtigungen verfügen." blank_title: "Kein iCalendar-Token" @@ -2986,7 +2989,7 @@ de: removed: "OAuth-Client-Token erfolgreich entfernt" unknown_integration: "Unbekannt" token/rss: - add_button: "RSS token" + add_button: "RSS-Token" blank_description: "Es gibt noch kein RSS-Token. Sie können eines erstellen, indem Sie auf die Schaltfläche unten klicken." blank_title: "Kein RSS-Token" title: "RSS" @@ -3056,7 +3059,7 @@ de: label_always_visible: "Immer angezeigt" label_announcement: "Ankündigung" label_angular: "AngularJS" - label_app_modules: "%{app_title} modules" + label_app_modules: "%{app_title} Module" label_api_access_key: "API-Zugriffsschlüssel" label_api_access_key_created_on: "Der API-Zugriffsschlüssel wurde vor %{value} erstellt" label_api_access_key_type: "Schnittstelle (API)" diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index 4d66b616293..2d4337e06c3 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -619,6 +619,9 @@ el: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index b6b90acf617..8c6fc801754 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -623,6 +623,9 @@ eo: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index a718e318076..5460c591e81 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -621,6 +621,9 @@ es: work_package_priorities: new_label: "Nueva prioridad" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "El artefacto generado se guardará como PDF adjunto al paquete de trabajo del artefacto." description_file_link_export: "El paquete de trabajo de artefactos tendrá un enlace de archivo a un PDF almacenado en un almacenamiento de archivos externo. Requiere un almacenamiento de archivos de trabajo con carpetas de proyecto gestionadas automáticamente para este proyecto. Por el momento sólo son compatibles los almacenamientos de archivos Nextcloud." diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index 712dffdea6e..4d8bb73e86b 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -623,6 +623,9 @@ et: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml index 59baaea0cd9..713fb7f24c4 100644 --- a/config/locales/crowdin/eu.yml +++ b/config/locales/crowdin/eu.yml @@ -623,6 +623,9 @@ eu: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index 21585f63155..e9effa20d1b 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -623,6 +623,9 @@ fa: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index 3874e02943f..efcfadb42f8 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -623,6 +623,9 @@ fi: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index 0ccced4757f..ae265d040d8 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -623,6 +623,9 @@ fil: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index 27478638d09..8b02f5d1a22 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -623,6 +623,9 @@ fr: work_package_priorities: new_label: "Nouvelle priorité" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "L'artefact généré sera enregistré en tant que pièce jointe au format PDF dans le lot de travaux de l'artefact." description_file_link_export: "Le lot de travaux de l'artefact contient un lien vers un fichier PDF stocké dans un espace de stockage de fichiers externe. Nécessite un stockage de fichiers de travail avec des dossiers de projet gérés automatiquement pour ce projet. Pour le moment, seuls les espaces de stockage de fichiers Nextcloud sont pris en charge." diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index 891e20e394b..891fc7cdc34 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -625,6 +625,9 @@ he: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index 11cf5165d8f..6a9508fce44 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -623,6 +623,9 @@ hi: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index d1f7c36fe05..428024bfe29 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -624,6 +624,9 @@ hr: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index e2f7c7b04cb..458d5f4d5a7 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -622,6 +622,9 @@ hu: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index bc938947bda..d316441255a 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -618,6 +618,9 @@ id: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index f7cdb990d6c..18aed44a241 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -621,6 +621,9 @@ it: work_package_priorities: new_label: "Nuova priorità" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "L'artefatto generato verrà salvato come allegato PDF alla macro-attività dell'artefatto." description_file_link_export: "La macro-attività dell'artefatto includerà un collegamento a un file PDF archiviato in uno spazio di archiviazione esterno. Richiede uno spazio di archiviazione file funzionante con cartelle di progetto gestite automaticamente per questo progetto. Al momento sono supportati solo archivi file Nextcloud." diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index 699ec9095d2..ef4bbbeadb5 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -620,6 +620,9 @@ ja: work_package_priorities: new_label: "新しい優先度" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index ab534bf3103..c10de281663 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -623,6 +623,9 @@ ka: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index 564c672f111..7a227ae4b52 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -623,6 +623,9 @@ kk: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index 8427359d205..bda826a411e 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -622,6 +622,9 @@ ko: work_package_priorities: new_label: "새로운 우선 순위" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "생성된 아티팩트는 아티팩트 작업 패키지에 PDF 첨부 파일로 저장됩니다." description_file_link_export: "아티팩트 작업 패키지에는 외부 파일 저장소에 저장된 PDF에 대한 파일 링크가 있습니다. 이 프로젝트에 대해 자동으로 관리되는 프로젝트 폴더가 있는 작업 파일 저장소가 필요합니다. 현재는 Nextcloud 파일 저장소만 지원됩니다." diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 633dd2b659c..9236f2757c1 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -622,6 +622,9 @@ lt: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index 3996af7271a..860bbafffe8 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -624,6 +624,9 @@ lv: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index cb3a0c580cb..298ec1cb4d8 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -623,6 +623,9 @@ mn: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index 7c70e1af37e..e86291f6fb2 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -621,6 +621,9 @@ ms: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index 93193294bf9..20b64478728 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -623,6 +623,9 @@ ne: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index c2dc4fd2757..99e6340144e 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -620,6 +620,9 @@ nl: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index 395b7eb4b14..36286ed662a 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -623,6 +623,9 @@ work_package_priorities: new_label: "Ny prioritet" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index 0964f94b642..bcc1628ff4a 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -622,6 +622,9 @@ pl: work_package_priorities: new_label: "Nowy priorytet" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "Wygenerowany artefakt zostanie zapisany jako załącznik PDF do pakietu roboczego artefaktu." description_file_link_export: "Pakiet roboczy artefaktu będzie zawierał link do pliku PDF przechowywanego w zewnętrznym magazynie plików. Wymaga działającego magazynu plików z automatycznie zarządzanymi folderami tego projektu. Obecnie obsługiwane są tylko magazyny plików Nextcloud." diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index ae5bdf5eb4b..2b540b5e571 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -622,6 +622,9 @@ pt-BR: work_package_priorities: new_label: "Nova prioridade" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "O artefato gerado será salvo como um anexo PDF no pacote de trabalho do artefato." description_file_link_export: "O pacote de trabalho do artefato incluirá um link para um PDF armazenado em um armazenamento de arquivos externo. É necessário que o armazenamento ofereça gerenciamento automático de pastas por projeto. Atualmente, apenas armazenamentos Nextcloud são compatíveis." diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index 97f76c23ba2..252e35cb532 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -621,6 +621,9 @@ pt-PT: work_package_priorities: new_label: "Nova prioridade" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "O artefacto gerado será guardado como anexo PDF no pacote de trabalho do artefacto." description_file_link_export: "O pacote de trabalho do artefacto terá uma ligação de ficheiro a um PDF armazenado num arquivo externo. Requer um armazenamento de ficheiros funcional com pastas de projeto geridas automaticamente para este projeto. De momento, só são suportados os armazenamentos de ficheiros Nextcloud." diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index 8d44741a3f3..fea351aaa2e 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -624,6 +624,9 @@ ro: work_package_priorities: new_label: "Prioritate nouă" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index 6281bf283ba..64f9e8cdbfc 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -624,6 +624,9 @@ ru: work_package_priorities: new_label: "Новый приоритет" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "Созданный артефакт будет сохранен в виде PDF-вложения к пакету работ." description_file_link_export: "Пакет работ будет содержать ссылку на файл PDF, хранящийся во внешнем файловом хранилище. Требуется рабочее файловое хранилище с автоматически управляемыми папками для данного проекта. На данный момент поддерживаются только файловые хранилища Nextcloud." diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index 37cbcb103e3..cd01ac68b62 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -623,6 +623,9 @@ rw: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index 1b91370760a..3302e32e485 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -623,6 +623,9 @@ si: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index 42f5b90a17e..d4b3dbed4df 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -625,6 +625,9 @@ sk: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 693a74a7844..8c7bfb09100 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -624,6 +624,9 @@ sl: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index 0f2ecfff4b2..3718a768962 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -624,6 +624,9 @@ sr: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index a729d4a275a..4750ddb4ee9 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -623,6 +623,9 @@ sv: work_package_priorities: new_label: "Ny prioritet" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index 2525bb9f099..b52fad092a9 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -622,6 +622,9 @@ th: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 9559ae9daa3..c2e986d52cb 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -624,6 +624,9 @@ tr: work_package_priorities: new_label: "Yeni öncelik" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 9a34eed9277..d9b5db30ab3 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -622,6 +622,9 @@ uk: work_package_priorities: new_label: "Новий пріоритет" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "Створений артефакт буде збережено як вкладення у форматі PDF у пакеті робіт артефакту." description_file_link_export: "Пакет робіт артефакту міститиме посилання на файл PDF, що зберігатиметься в зовнішньому сховищі. Знадобиться робоче файлове сховище з папками проєкту з автоматичним керуванням для цього проєкту. Зараз підтримуються лише файлові сховища Nextcloud." diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index 58af47b52f2..8ebfcff4640 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -623,6 +623,9 @@ uz: work_package_priorities: new_label: "New priority" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "The generated artifact will be saved as a PDF attachment to the artifact work package." description_file_link_export: "The artifact work package will have a file link to a PDF stored in an external file storage. Requires a working file storage with automatically-managed project folders for this project. At the moment only Nextcloud file storages are supported." diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 74aaaafeb52..1d7850c8dcc 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -622,6 +622,9 @@ vi: work_package_priorities: new_label: "Ưu tiên mới" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "Tạo tác được tạo sẽ được lưu dưới dạng tệp đính kèm PDF vào gói tác phẩm tạo tác." description_file_link_export: "Gói công việc tạo tác sẽ có liên kết tệp tới tệp PDF được lưu trữ trong bộ lưu trữ tệp bên ngoài. Yêu cầu lưu trữ tệp đang hoạt động với các thư mục dự án được quản lý tự động cho dự án này. Hiện tại chỉ hỗ trợ lưu trữ tệp Nextcloud." diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index ed40a795288..1b70fd456a6 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -619,6 +619,9 @@ zh-CN: work_package_priorities: new_label: "新优先级" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "生成的工件将作为 PDF 附件保存到工件工作包中。" description_file_link_export: "工件工作包将有一个文件链接,指向存储在外部文件存储空间的 PDF 文件。此项目需要一个有效文件存储空间,其中包含自动管理的项目文件夹。目前仅支持 Nextcloud 文件存储空间。" diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index 663f24542fc..01483c870b2 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -621,6 +621,9 @@ zh-TW: work_package_priorities: new_label: "新優先權" creation_wizard: + errors: + no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." + no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." export: description_attachment_export: "產生的產物將會以 PDF 附件的形式,儲存到該產物的工作套件中。" description_file_link_export: "該成品工作套件將會包含一個檔案連結,指向儲存在外部檔案儲存空間中的 PDF 檔案。這要求有一個具備檔案儲存功能的空間,並且其中有為此專案自動化管理的專案資料夾。目前僅支援 Nextcloud 檔案儲存空間。" diff --git a/modules/meeting/config/locales/crowdin/de.yml b/modules/meeting/config/locales/crowdin/de.yml index 0d4f4111385..cbd731dad04 100644 --- a/modules/meeting/config/locales/crowdin/de.yml +++ b/modules/meeting/config/locales/crowdin/de.yml @@ -66,9 +66,9 @@ de: errors: models: meeting_participant: - user_invalid: "is not a valid participant." + user_invalid: "ist kein gültiger Teilnehmer." meeting_agenda_item: - user_invalid: "is not a valid participant." + user_invalid: "ist kein gültiger Teilnehmer." recurring_meeting: must_cover_existing_meetings: one: "Es gibt eine offene Besprechung in der Terminserie, die nicht durch den neuen Zeitplan abgedeckt ist. Passen Sie den Zeitplan an, um alle bestehenden Meetings einzuschließen." @@ -233,9 +233,9 @@ de: header: "Abgesagt: Besprechung '%{title}'" header_occurrence: "Abgesagt: Wiederkehrende Besprechung '%{title}'" header_series: "Abgesagt: Terminserie '%{title}'" - summary_occurrence: "An occurrence of '%{title}' has been cancelled by %{actor}, or you have been removed as a participant" - summary_series: "Meeting series '%{title}' has been cancelled by %{actor}, or you have been removed as a participant" - summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" + summary_occurrence: "Eine Besprechung der Terminserie '%{title}' wurde von %{actor} abgesagt, oder Sie wurden als Teilnehmer entfernt" + summary_series: "Terminserie '%{title}' wurde von %{actor} gelöscht, oder Sie wurden als Teilnehmer entfernt" + summary: "'%{title}' wurde von %{actor} abgesagt, oder Sie wurden als Teilnehmer entfernt" date_time: "Geplanter Zeitpunkt" participant_added: header: "Besprechung '%{title}' - Teilnehmer hinzugefügt" @@ -249,7 +249,7 @@ de: summary_series: "%{actor} hat %{participant} aus Terminserie '%{title}' entfernt" ended: header_series: "Beendet: Terminserie '%{title}'" - summary_series: "Meeting series '%{title}' has been ended by %{actor}" + summary_series: "Die Terminserie '%{title}' wurde von %{actor} beendet" updated: header: "Besprechung '%{title}' wurde aktualisiert" summary: "Die Besprechung '%{title}' wurde durch %{actor} aktualisiert" @@ -532,8 +532,8 @@ de: label_agenda_item_move_up: "Nach oben verschieben" label_agenda_item_move_down: "Nach unten verschieben" label_agenda_item_duplicate: "Duplizieren" - label_agenda_item_duplicate_in_next: "Duplicate in next meeting" - label_agenda_item_duplicate_in_next_title: "Duplicate in next meeting?" + label_agenda_item_duplicate_in_next: "In die nächste Besprechung duplizieren" + label_agenda_item_duplicate_in_next_title: "In die nächste Besprechung duplizieren?" label_agenda_item_add_notes: "Notiz hinzufügen" label_agenda_item_add_outcome: "Ergebnis hinzufügen" label_agenda_item_work_package_add: "Arbeitspaket hinzufügen" @@ -613,9 +613,9 @@ de: text_agenda_item_duplicate_in_next_meeting: "Sind Sie sicher, dass Sie eine Kopie dieses Tagesordnungspunktes in die nächste Besprechung am %{date} um %{time} aufnehmen wollen? Ergebnisse dieses Eintrags werden nicht kopiert." text_agenda_item_duplicated_in_next_meeting: "Tagesordnungspunkt zum nächsten Besprechung am %{date} kopiert" text_work_package_has_no_upcoming_meeting_agenda_items: "Dieses Arbeitspaket ist bisher in keiner anstehenden Besprechung enthalten." - text_agenda_item_no_available_occurrence: "All upcoming occurrences have been cancelled." - text_agenda_item_dialog_skipping_cancelled_one: "Note: Skipping cancelled occurrence on %{date}." - text_agenda_item_dialog_skipping_cancelled_many: "Note: Skipping %{count} cancelled occurrences." + text_agenda_item_no_available_occurrence: "Alle kommenden Besprechungen wurden abgesagt." + text_agenda_item_dialog_skipping_cancelled_one: "Hinweis: Abgesagte Besprechung am %{date} wird übersprungen." + text_agenda_item_dialog_skipping_cancelled_many: "Hinweis: Überspringe %{count} abgesagte Besprechungen." text_work_package_add_to_meeting_hint: 'Über den Button "Zur Besprechung hinzufügen" können Sie dieses Arbeitspaket zu einer zukünftigen Besprechung hinzuzufügen.' text_work_package_has_no_past_meeting_agenda_items: "Dieses Arbeitspaket wurde in einer früheren Besprechung nicht als Tagesordnungspunkt hinzugefügt." text_email_updates_muted: "E-Mail-Kalenderaktualisierungen sind deaktiviert. Die Teilnehmer erhalten keine aktualisierten Einladungen per E-Mail, wenn Sie Änderungen vornehmen." diff --git a/modules/storages/config/locales/crowdin/de.yml b/modules/storages/config/locales/crowdin/de.yml index 5bfe349351d..7abfc15b703 100644 --- a/modules/storages/config/locales/crowdin/de.yml +++ b/modules/storages/config/locales/crowdin/de.yml @@ -104,20 +104,20 @@ de: create_folder: 'Verwaltete Projekt-Ordnererstellung:' ensure_root_folder_permissions: 'Basisordner-Berechtigungen festlegen:' hide_inactive_folders: 'Verstecke Inaktive Ordner:' - remote_folders: 'Read contents of the team folder:' + remote_folders: 'Inhalt des Teamordners lesen:' remove_user_from_group: 'Benutzer aus Gruppe entfernen:' rename_project_folder: 'Verwalteten Projektordner umbenennen:' one_drive_sync_service: create_folder: 'Verwaltete Projekt-Ordnererstellung:' ensure_root_folder_permissions: 'Basisordner-Berechtigungen festlegen:' hide_inactive_folders: 'Verstecke Inaktive Ordner:' - remote_folders: 'Read contents of the drive root folder:' + remote_folders: 'Inhalt des Root-Ordners des Laufwerks lesen:' rename_project_folder: 'Verwalteten Projektordner umbenennen:' sharepoint_sync_service: create_folder: 'Verwaltete Projekt-Ordnererstellung:' ensure_root_folder_permissions: 'Basisordner-Berechtigungen festlegen:' hide_inactive_folders: 'Verstecke Inaktive Ordner:' - remote_folders: 'Read contents of the drive root folder:' + remote_folders: 'Inhalt des Root-Ordners des Laufwerks lesen:' rename_project_folder: 'Verwalteten Projektordner umbenennen:' errors: messages: @@ -140,7 +140,7 @@ de: conflict: Der Ordner %{folder_name} existiert bereits in %{parent_location}. not_found: "%{parent_location} wurde nicht gefunden." ensure_root_folder_permissions: - not_found: "%{group_folder} wasn't found. Please check your Nextcloud Team Folder setup." + not_found: "%{group_folder} wurde nicht gefunden. Bitte überprüfen Sie Ihr Nextcloud Teamordner-Setup." permission_not_set: konnte keine Berechtigungen auf %{group_folder} setzen. hide_inactive_folders: permission_not_set: konnte keine Berechtigungen auf %{path} setzen. @@ -230,7 +230,7 @@ de: storage_delete_result_3: Der automatisch verwaltete Projektordner und alle darin enthaltenen Dateien werden gelöscht dependencies: nextcloud: - group_folders_app: Team Folders + group_folders_app: Teamordner integration_app: OpenProject Integration enabled_in_projects: setup_incomplete_description: Dieser Speicher ist nicht vollständig eingerichtet. Bitte schließen Sie die Einrichtung ab, bevor Sie ihn in mehreren Projekten aktivieren. @@ -277,11 +277,11 @@ de: client_folder_creation: Automatische Ordnererstellung client_folder_removal: Automatische Ordnerlöschung drive_contents: Speicherinhalt - files_request: Fetching team folder files + files_request: Teamordnerdateien werden abgerufen header: Automatisch verwaltete Projektordner - team_folder_app: 'Dependency: Team Folders' - team_folder_contents: Team folder content - team_folder_presence: Team folder exists + team_folder_app: 'Abhängigkeit: Teamordner' + team_folder_contents: Inhalt des Teamordners + team_folder_presence: Teamordner existiert userless_access: Serverseitige Anfrageauthentifizierung authentication: existing_token: Benutzer Token @@ -322,8 +322,8 @@ de: nc_oauth_request_not_found: Der Endpunkt für den Abruf des aktuell verbundenen Benutzers wurde nicht gefunden. Bitte überprüfen Sie die Serverprotokolle für weitere Informationen. nc_oauth_request_unauthorized: Der aktuelle Benutzer ist nicht berechtigt, auf den Remote-Datei-Speicher zuzugreifen. Bitte überprüfen Sie die Server-Protokolle für weitere Informationen. nc_oauth_token_missing: OpenProject kann die Kommunikation auf Benutzerebene mit Nextcloud nicht testen, da der Benutzer sein Nextcloud Konto noch nicht verknüpft hat. - nc_team_folder_not_found: The team folder could not be found. - nc_unexpected_content: Unexpected content found in the managed team folder. + nc_team_folder_not_found: Der Teamordner konnte nicht gefunden werden. + nc_unexpected_content: Unerwarteter Inhalt im verwalteten Teamordner gefunden. nc_userless_access_denied: Das konfigurierte App-Passwort ist ungültig. not_configured: Die Verbindung konnte nicht validiert werden. Bitte schließen Sie zuerst die Konfiguration ab. od_client_cant_delete_folder: Der Client hat Probleme beim Löschen von Ordnern. Bitte überprüfen Sie die Setup-Dokumentation für Ihren Speicher. From e196f6eadb41552d17a56a76f64779f00bd70c0c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Feb 2026 05:37:54 +0000 Subject: [PATCH 084/138] Bump the angular group in /frontend with 14 updates Bumps the angular group in /frontend with 14 updates: | Package | From | To | | --- | --- | --- | | [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `21.1.2` | `21.1.3` | | [@angular/cdk](https://github.com/angular/components) | `21.1.2` | `21.1.3` | | [@angular/cli](https://github.com/angular/angular-cli) | `21.1.2` | `21.1.3` | | [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `21.1.2` | `21.1.3` | | [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `21.1.2` | `21.1.3` | | [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `21.1.2` | `21.1.3` | | [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `21.1.2` | `21.1.3` | | [@angular/elements](https://github.com/angular/angular/tree/HEAD/packages/elements) | `21.1.2` | `21.1.3` | | [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `21.1.2` | `21.1.3` | | [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `21.1.2` | `21.1.3` | | [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `21.1.2` | `21.1.3` | | [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `21.1.2` | `21.1.3` | | [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `21.1.2` | `21.1.3` | | [@angular/language-service](https://github.com/angular/angular/tree/HEAD/packages/language-service) | `21.1.2` | `21.1.3` | Updates `@angular/animations` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/animations) Updates `@angular/cdk` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/components/releases) - [Changelog](https://github.com/angular/components/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/components/compare/v21.1.2...v21.1.3) Updates `@angular/cli` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/v21.1.2...v21.1.3) Updates `@angular/common` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/common) Updates `@angular/compiler` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/compiler) Updates `@angular/compiler-cli` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/compiler-cli) Updates `@angular/core` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/core) Updates `@angular/elements` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/elements) Updates `@angular/forms` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/forms) Updates `@angular/platform-browser` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/platform-browser) Updates `@angular/platform-browser-dynamic` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/platform-browser-dynamic) Updates `@angular/router` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/router) Updates `@angular-devkit/build-angular` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular-cli/releases) - [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular-cli/compare/v21.1.2...v21.1.3) Updates `@angular/language-service` from 21.1.2 to 21.1.3 - [Release notes](https://github.com/angular/angular/releases) - [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md) - [Commits](https://github.com/angular/angular/commits/v21.1.3/packages/language-service) --- updated-dependencies: - dependency-name: "@angular/animations" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/cdk" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/cli" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/common" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/compiler" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/compiler-cli" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/core" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/elements" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/forms" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/platform-browser" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/platform-browser-dynamic" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/router" dependency-version: 21.1.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular-devkit/build-angular" dependency-version: 21.1.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: angular - dependency-name: "@angular/language-service" dependency-version: 21.1.3 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: angular ... Signed-off-by: dependabot[bot] --- frontend/package-lock.json | 768 ++++++++++++++++++------------------- frontend/package.json | 28 +- 2 files changed, 390 insertions(+), 406 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 4de3f2bce46..fde984b292b 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -9,18 +9,18 @@ "version": "0.1.0", "license": "GPLv3", "dependencies": { - "@angular/animations": "^21.1.2", - "@angular/cdk": "^21.1.2", - "@angular/cli": "^21.1.2", - "@angular/common": "^21.1.2", - "@angular/compiler": "^21.1.2", - "@angular/compiler-cli": "^21.1.2", - "@angular/core": "^21.1.2", - "@angular/elements": "^21.1.2", - "@angular/forms": "^21.1.2", - "@angular/platform-browser": "^21.1.2", - "@angular/platform-browser-dynamic": "^21.1.2", - "@angular/router": "^21.1.2", + "@angular/animations": "^21.1.3", + "@angular/cdk": "^21.1.3", + "@angular/cli": "^21.1.3", + "@angular/common": "^21.1.3", + "@angular/compiler": "^21.1.3", + "@angular/compiler-cli": "^21.1.3", + "@angular/core": "^21.1.3", + "@angular/elements": "^21.1.3", + "@angular/forms": "^21.1.3", + "@angular/platform-browser": "^21.1.3", + "@angular/platform-browser-dynamic": "^21.1.3", + "@angular/router": "^21.1.3", "@appsignal/javascript": "^1.6.1", "@appsignal/plugin-breadcrumbs-console": "^1.1.37", "@appsignal/plugin-breadcrumbs-network": "^1.1.24", @@ -128,13 +128,13 @@ }, "devDependencies": { "@angular-builders/custom-esbuild": "^21.0.3", - "@angular-devkit/build-angular": "^21.1.2", + "@angular-devkit/build-angular": "^21.1.3", "@angular-eslint/builder": "20.7.0", "@angular-eslint/eslint-plugin": "20.7.0", "@angular-eslint/eslint-plugin-template": "20.7.0", "@angular-eslint/schematics": "20.7.0", "@angular-eslint/template-parser": "20.7.0", - "@angular/language-service": "21.1.2", + "@angular/language-service": "21.1.3", "@eslint/js": "^9.39.2", "@html-eslint/eslint-plugin": "^0.54.2", "@html-eslint/parser": "^0.54.0", @@ -646,16 +646,16 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.2.tgz", - "integrity": "sha512-i/FTbqVwj0Wk6B5RA2H9iVsDC/kIK/5koSEwkIQjXGZuDVFUoEuWiIR2PGGSSQ9u3DmkpVPZmKEXWRl+g7Qn5g==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.3.tgz", + "integrity": "sha512-02mA04tz9UshwPTv8lBkLcMPpMFh7YnAMXM6u0fL558rU7UrBxsm3XfMmDao3f+jT8umA1mDHBx9OW9LIF4Ewg==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2101.2", - "@angular-devkit/build-webpack": "0.2101.2", - "@angular-devkit/core": "21.1.2", - "@angular/build": "21.1.2", + "@angular-devkit/architect": "0.2101.3", + "@angular-devkit/build-webpack": "0.2101.3", + "@angular-devkit/core": "21.1.3", + "@angular/build": "21.1.3", "@babel/core": "7.28.5", "@babel/generator": "7.28.5", "@babel/helper-annotate-as-pure": "7.27.3", @@ -666,7 +666,7 @@ "@babel/preset-env": "7.28.5", "@babel/runtime": "7.28.4", "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "21.1.2", + "@ngtools/webpack": "21.1.3", "ansi-colors": "4.1.3", "autoprefixer": "10.4.23", "babel-loader": "10.0.0", @@ -700,7 +700,7 @@ "tinyglobby": "0.2.15", "tree-kill": "1.2.2", "tslib": "2.8.1", - "webpack": "5.104.1", + "webpack": "5.105.0", "webpack-dev-middleware": "7.4.5", "webpack-dev-server": "5.2.2", "webpack-merge": "6.0.1", @@ -721,7 +721,7 @@ "@angular/platform-browser": "^21.0.0", "@angular/platform-server": "^21.0.0", "@angular/service-worker": "^21.0.0", - "@angular/ssr": "^21.1.2", + "@angular/ssr": "^21.1.3", "@web/test-runner": "^0.20.0", "browser-sync": "^3.0.2", "jest": "^30.2.0", @@ -778,12 +778,12 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "dev": true, "dependencies": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" }, "bin": { @@ -796,9 +796,9 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dev": true, "dependencies": { "ajv": "8.17.1", @@ -1044,12 +1044,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.2.tgz", - "integrity": "sha512-/rC9rcrG+Tn8MZIEW9LTHmBuLiQdCHZyscgqgMXD049qgB858gS1Y/lP/tt0xrP3Yhan5XNcRYjcv6sYPtmPUw==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.3.tgz", + "integrity": "sha512-M2o79NbnrjKC78DBdPcJ/ZDSvTi1rpvWBhAa0TN/HZhW33xf9pkYCBOfHIowv+m/tPA1KqL7Ww3qNhRmzId6yg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.2101.2", + "@angular-devkit/architect": "0.2101.3", "rxjs": "7.8.2" }, "engines": { @@ -1063,12 +1063,12 @@ } }, "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "dev": true, "dependencies": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" }, "bin": { @@ -1081,9 +1081,9 @@ } }, "node_modules/@angular-devkit/build-webpack/node_modules/@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dev": true, "dependencies": { "ajv": "8.17.1", @@ -1371,9 +1371,9 @@ "license": "MIT" }, "node_modules/@angular/animations": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.2.tgz", - "integrity": "sha512-8lVSH3y/Pq22ND9ng80UQwQRiIPIE7oD3vuV98Wufld59+s5g4PdJNqPhEVD5dkYD0gYQcm3jTIXSeYuOfpsUg==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.3.tgz", + "integrity": "sha512-UADMncDd9lkmIT1NPVFcufyP5gJHMPzxNaQpojiGrxT1aT8Du30mao0KSrB4aTwcicv6/cdD5bZbIyg+FL6LkQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -1381,17 +1381,17 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.1.2" + "@angular/core": "21.1.3" } }, "node_modules/@angular/build": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.2.tgz", - "integrity": "sha512-5hl7OTZeQcdkr/3LXSijLuUCwlcqGyYJYOb8GbFqSifSR03JFI3tLQtyQ0LX2CXv3MOx1qFUQbYVfcjW5M36QQ==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.3.tgz", + "integrity": "sha512-RXVRuamfrSPwsFCLJgsO2ucp+dwWDbGbhXrQnMrGXm0qdgYpI8bAsBMd8wOeUA6vn4fRmjaRFQZbL/rcIVrkzw==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2101.2", + "@angular-devkit/architect": "0.2101.3", "@babel/core": "7.28.5", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", @@ -1414,7 +1414,7 @@ "semver": "7.7.3", "source-map-support": "0.5.21", "tinyglobby": "0.2.15", - "undici": "7.18.2", + "undici": "7.20.0", "vite": "7.3.0", "watchpack": "2.5.0" }, @@ -1434,7 +1434,7 @@ "@angular/platform-browser": "^21.0.0", "@angular/platform-server": "^21.0.0", "@angular/service-worker": "^21.0.0", - "@angular/ssr": "^21.1.2", + "@angular/ssr": "^21.1.3", "karma": "^6.4.0", "less": "^4.2.0", "ng-packagr": "^21.0.0", @@ -1484,12 +1484,12 @@ } }, "node_modules/@angular/build/node_modules/@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "dev": true, "dependencies": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" }, "bin": { @@ -1502,9 +1502,9 @@ } }, "node_modules/@angular/build/node_modules/@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dev": true, "dependencies": { "ajv": "8.17.1", @@ -1585,9 +1585,9 @@ } }, "node_modules/@angular/cdk": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.2.tgz", - "integrity": "sha512-0q+PhBKmjKO0Yi353VCpMxT0g787cllLhdpyxh00i3twxNWvFkQZgy2Ih187ZXydvW+u9mFkK9+UGLzncQ0yng==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.3.tgz", + "integrity": "sha512-jMiEKCcZMIAnyx2jxrJHmw5c7JXAiN56ErZ4X+OuQ5yFvYRocRVEs25I0OMxntcXNdPTJQvpGwGlhWhS0yDorg==", "dependencies": { "parse5": "^8.0.0", "tslib": "^2.3.0" @@ -1624,17 +1624,17 @@ } }, "node_modules/@angular/cli": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.2.tgz", - "integrity": "sha512-AHjXCBl2PEilMJct6DX3ih5Fl5PiKpNDIj0ViTyVh1YcfpYjt6NzhVlV2o++8VNPNH/vMcmf2551LZIDProXXA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.3.tgz", + "integrity": "sha512-UPtDcpKyrKZRPfym9gTovcibPzl2O/Woy7B8sm45sAnjDH+jDUCcCvuIak7GpH47shQkC2J4yvnHZbD4c6XxcQ==", "dependencies": { - "@angular-devkit/architect": "0.2101.2", - "@angular-devkit/core": "21.1.2", - "@angular-devkit/schematics": "21.1.2", + "@angular-devkit/architect": "0.2101.3", + "@angular-devkit/core": "21.1.3", + "@angular-devkit/schematics": "21.1.3", "@inquirer/prompts": "7.10.1", "@listr2/prompt-adapter-inquirer": "3.0.5", - "@modelcontextprotocol/sdk": "1.25.2", - "@schematics/angular": "21.1.2", + "@modelcontextprotocol/sdk": "1.26.0", + "@schematics/angular": "21.1.3", "@yarnpkg/lockfile": "1.1.0", "algoliasearch": "5.46.2", "ini": "6.0.0", @@ -1658,11 +1658,11 @@ } }, "node_modules/@angular/cli/node_modules/@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "dependencies": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" }, "bin": { @@ -1675,9 +1675,9 @@ } }, "node_modules/@angular/cli/node_modules/@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1", @@ -1701,11 +1701,11 @@ } }, "node_modules/@angular/cli/node_modules/@angular-devkit/schematics": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.2.tgz", - "integrity": "sha512-PA3gkiFhHUuXd2XuP7yzKg/9N++bjw+uOl473KwIsMuZwMPhncKa4+mUYBaffDoPqaujZvjfo6mjtCBuiBv05w==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.3.tgz", + "integrity": "sha512-Ps7bRl5uOcM7WpNJHbSls/jz5/wAI0ldkTlKyiBFA7RtNeQIABAV+hvlw5DJuEb1Lo5hnK0hXj90AyZdOxzY+w==", "dependencies": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "jsonc-parser": "3.3.1", "magic-string": "0.30.21", "ora": "9.0.0", @@ -1946,9 +1946,9 @@ } }, "node_modules/@angular/common": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.2.tgz", - "integrity": "sha512-NK26OG1+/3EXLDWstSPmdGbkpt8bP9AsT9J7EBornMswUjmQDbjyb85N/esKjRjDMkw4p/aKpBo24eCV5uUmBA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.3.tgz", + "integrity": "sha512-Wdbln/UqZM5oVnpfIydRdhhL8A9x3bKZ9Zy1/mM0q+qFSftPvmFZIXhEpFqbDwNYbGUhGzx7t8iULC4sVVp/zA==", "dependencies": { "tslib": "^2.3.0" }, @@ -1956,14 +1956,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.1.2", + "@angular/core": "21.1.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.2.tgz", - "integrity": "sha512-5OFdZPNix7iK4HSdRxPgg74VvcmQZAMzv9ACYZ8iGfNxiJUjFSurfz0AtVEh0oE2oZDH1v48bHI1s+0ljCHZhA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.3.tgz", + "integrity": "sha512-gDNLh7MEf7Qf88ktZzS4LJQXCA5U8aQTfK9ak+0mi2ruZ0x4XSjQCro4H6OPKrrbq94+6GcnlSX5+oVIajEY3w==", "dependencies": { "tslib": "^2.3.0" }, @@ -1972,9 +1972,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.2.tgz", - "integrity": "sha512-h+sX7QvSz58KvmRwNMa33EZHti8Cnw1DL01kInJ/foDchC/O2VMOumeGHS+lAe48t2Nbhiq/obgf275TkDZYsA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.3.tgz", + "integrity": "sha512-nKxoQ89W2B1WdonNQ9kgRnvLNS6DAxDrRHBslsKTlV+kbdv7h59M9PjT4ZZ2sp1M/M8LiofnUfa/s2jd/xYj5w==", "dependencies": { "@babel/core": "7.28.5", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -1993,7 +1993,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.1.2", + "@angular/compiler": "21.1.3", "typescript": ">=5.9 <6.0" }, "peerDependenciesMeta": { @@ -2150,9 +2150,9 @@ } }, "node_modules/@angular/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.2.tgz", - "integrity": "sha512-W2xxRb7noOD1DdMwKaZ3chFhii6nutaNIXt7dfWsMWoujg3Kqpdn1ukeyW5aHKQZvCJTIGr4f3whZ8Sj/17aCA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.3.tgz", + "integrity": "sha512-TbhQxRC7Lb/3WBdm1n8KRsktmVEuGBBp0WRF5mq0Ze4s1YewIM6cULrSw9ACtcL5jdcq7c74ms+uKQsaP/gdcQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -2160,7 +2160,7 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/compiler": "21.1.2", + "@angular/compiler": "21.1.3", "rxjs": "^6.5.3 || ^7.4.0", "zone.js": "~0.15.0 || ~0.16.0" }, @@ -2174,9 +2174,9 @@ } }, "node_modules/@angular/elements": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.2.tgz", - "integrity": "sha512-x8RpuQHYVGKF5VuhRR/7ndeGS1vFt8r8PtkPaR1MobCxQkTr0MGfyXOB8wTrA/pvgXf2Yqv3apFyfNILnm9YrQ==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.3.tgz", + "integrity": "sha512-nuXv4Nzmfl/m7d8shDCpSt7v1uKqWBj9QMNLpR8pzqa6I9cVyvT5fXVA0OF74b+3n8tzVActxcqtH+I8avt08A==", "dependencies": { "tslib": "^2.3.0" }, @@ -2184,14 +2184,14 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/core": "21.1.2", + "@angular/core": "21.1.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/forms": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.2.tgz", - "integrity": "sha512-dY56FuoBEvfLMtatKGg1vMFSwgySzWJm3URaBj3GpFTjhnuByHoxH4Lb5u50lrrVc9VQt/BZmq3mDZXjlx6Qgw==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.3.tgz", + "integrity": "sha512-YW/YdjM9suZUeJam9agHFXIEE3qQIhGYXMjnnX7xGjOe+CuR2R0qsWn1AR0yrKrNmFspb0lKgM7kTTJyzt8gZg==", "dependencies": { "@standard-schema/spec": "^1.0.0", "tslib": "^2.3.0" @@ -2200,25 +2200,25 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.1.2", - "@angular/core": "21.1.2", - "@angular/platform-browser": "21.1.2", + "@angular/common": "21.1.3", + "@angular/core": "21.1.3", + "@angular/platform-browser": "21.1.3", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.2.tgz", - "integrity": "sha512-/2VXz08k0BVQoYiDv/AyQgDY9AVzFuo29I/OAh28za58ReiXkT/WOWgP4el1rewX4uxWnM+BEpYxC3hcc+Ls0Q==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.3.tgz", + "integrity": "sha512-i7iMIMt2rbCDXRuVULbi0I5v4a7ldBgoGdPvHQ17poohTjU4NJ2Jm7p7mUYCGcDlYmWOvgxMGaoiqUs6S5lFPA==", "dev": true, "engines": { "node": "^20.19.0 || ^22.12.0 || >=24.0.0" } }, "node_modules/@angular/platform-browser": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.2.tgz", - "integrity": "sha512-8vnCbQhxugQ3meGQ0YlSp0uNBYUjpFXYjFnGQ0Xq5jvzc9WX7KSix6+AydEjZtQfc1bWRetBTOlhQpqnwYp53g==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.3.tgz", + "integrity": "sha512-W+ZMXAioaP7CsACafBCHsIxiiKrRTPOlQ+hcC7XNBwy+bn5mjGONoCgLreQs76M8HNWLtr/OAUAr6h26OguOuA==", "dependencies": { "tslib": "^2.3.0" }, @@ -2226,9 +2226,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/animations": "21.1.2", - "@angular/common": "21.1.2", - "@angular/core": "21.1.2" + "@angular/animations": "21.1.3", + "@angular/common": "21.1.3", + "@angular/core": "21.1.3" }, "peerDependenciesMeta": { "@angular/animations": { @@ -2237,9 +2237,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.2.tgz", - "integrity": "sha512-3+6Le0CuEpJFdJniD2ol6i9i7gmlJv+Qck5lxY+eHq2Ylj0VJ9sBIFaMBCmvdb6lz7QYnKoZr+Lhv1MX6hVXyg==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.3.tgz", + "integrity": "sha512-wWEjrNtJfxzZmbDWdJSyRau7NWpQ6IFM9QAyn7xH3cQDGCj+Gy9lTU5sUIYQc+7sx3nKWztolc7h/M5meYCTAg==", "dependencies": { "tslib": "^2.3.0" }, @@ -2247,16 +2247,16 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.1.2", - "@angular/compiler": "21.1.2", - "@angular/core": "21.1.2", - "@angular/platform-browser": "21.1.2" + "@angular/common": "21.1.3", + "@angular/compiler": "21.1.3", + "@angular/core": "21.1.3", + "@angular/platform-browser": "21.1.3" } }, "node_modules/@angular/router": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.2.tgz", - "integrity": "sha512-APl4tkTJIrpejlULLrGtIdLuJkNctPy0pnVijrJLR52nEV0xX165ulXk3XrL9QnMk0iy950aTYtoTal4aMw16Q==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.3.tgz", + "integrity": "sha512-uAw4LAMHXAPCe4SywhlUEWjMYVbbLHwTxLyduSp1b+9aVwep0juy5O/Xttlxd/oigVe0NMnOyJG9y1Br/ubnrg==", "dependencies": { "tslib": "^2.3.0" }, @@ -2264,9 +2264,9 @@ "node": "^20.19.0 || ^22.12.0 || >=24.0.0" }, "peerDependencies": { - "@angular/common": "21.1.2", - "@angular/core": "21.1.2", - "@angular/platform-browser": "21.1.2", + "@angular/common": "21.1.3", + "@angular/core": "21.1.3", + "@angular/platform-browser": "21.1.3", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -5154,10 +5154,9 @@ } }, "node_modules/@hono/node-server": { - "version": "1.19.8", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.8.tgz", - "integrity": "sha512-0/g2lIOPzX8f3vzW1ggQgvG5mjtFBDBHFAzI5SFAi2DzSqS9luJwqg9T6O/gKYLi+inS7eNxBeIFkkghIPvrMA==", - "license": "MIT", + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz", + "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==", "engines": { "node": ">=18.14.1" }, @@ -5751,7 +5750,6 @@ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -6253,12 +6251,11 @@ "integrity": "sha512-clYZdHcmRvMzVK5fjeDkQlHUzXQSNdZ7s4xOqC3nJPgz4C/TZkUecTo9YS4PruZqtDda/ag4erndP0MIn40dGA==" }, "node_modules/@modelcontextprotocol/sdk": { - "version": "1.25.2", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.2.tgz", - "integrity": "sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==", - "license": "MIT", + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz", + "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==", "dependencies": { - "@hono/node-server": "^1.19.7", + "@hono/node-server": "^1.19.9", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", @@ -6266,14 +6263,15 @@ "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", - "express": "^5.0.1", - "express-rate-limit": "^7.5.0", - "jose": "^6.1.1", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", "json-schema-typed": "^8.0.2", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.0" + "zod-to-json-schema": "^3.25.1" }, "engines": { "node": ">=18" @@ -6295,7 +6293,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" @@ -6308,7 +6305,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", "dependencies": { "ajv": "^8.0.0" }, @@ -6325,7 +6321,6 @@ "version": "2.2.2", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", - "license": "MIT", "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", @@ -6349,7 +6344,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -6362,7 +6356,6 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", "engines": { "node": ">=6.6.0" } @@ -6371,7 +6364,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -6388,7 +6380,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6397,7 +6388,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "license": "MIT", "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", @@ -6440,7 +6430,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "license": "MIT", "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", @@ -6461,7 +6450,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6470,7 +6458,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "license": "MIT", "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", @@ -6490,7 +6477,6 @@ "version": "0.7.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -6506,7 +6492,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6515,7 +6500,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", "engines": { "node": ">=18" }, @@ -6527,7 +6511,6 @@ "version": "1.54.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6536,7 +6519,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", "dependencies": { "mime-db": "^1.54.0" }, @@ -6552,7 +6534,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -6561,7 +6542,6 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "license": "MIT", "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", @@ -6576,7 +6556,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "license": "MIT", "dependencies": { "debug": "^4.4.3", "encodeurl": "^2.0.0", @@ -6602,7 +6581,6 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "license": "MIT", "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", @@ -6621,7 +6599,6 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6630,7 +6607,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", - "license": "MIT", "dependencies": { "content-type": "^1.0.5", "media-typer": "^1.1.0", @@ -7087,9 +7063,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.2.tgz", - "integrity": "sha512-ZNMMD35urDKqYtx1drxPyGAvUPMOoiKjvrH8owpN+mzIO1nYpssCgmAseo1hePAduSvv8tAsY1NLtJfMSNzubw==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.3.tgz", + "integrity": "sha512-Un4dHHELxuFwlSfjsHlmw73col+t0NID2hhx1JPRmKXBXAd4nDRJKX2LPouQLL0FFF+gOtA4mxabf5NruDTQNg==", "dev": true, "engines": { "node": "^20.19.0 || ^22.12.0 || >=24.0.0", @@ -8386,12 +8362,12 @@ "dev": true }, "node_modules/@schematics/angular": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.2.tgz", - "integrity": "sha512-kxwxhCIUrj7DfzEtDSs/pi/w+aII/WQLpPfLgoQCWE8/95v60WnTfd1afmsXsFoxikKPxkwoPWtU2YbhSoX9MQ==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.3.tgz", + "integrity": "sha512-obJvWBhzRdsYL2msM4+8bQD21vFl3VxaVsuiq6iIfYsxhU5i2Iar2wM9NaRaIIqAYhZ8ehQQ/moB9BEbWvDCTw==", "dependencies": { - "@angular-devkit/core": "21.1.2", - "@angular-devkit/schematics": "21.1.2", + "@angular-devkit/core": "21.1.3", + "@angular-devkit/schematics": "21.1.3", "jsonc-parser": "3.3.1" }, "engines": { @@ -8401,9 +8377,9 @@ } }, "node_modules/@schematics/angular/node_modules/@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dependencies": { "ajv": "8.17.1", "ajv-formats": "3.0.1", @@ -8427,11 +8403,11 @@ } }, "node_modules/@schematics/angular/node_modules/@angular-devkit/schematics": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.2.tgz", - "integrity": "sha512-PA3gkiFhHUuXd2XuP7yzKg/9N++bjw+uOl473KwIsMuZwMPhncKa4+mUYBaffDoPqaujZvjfo6mjtCBuiBv05w==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.3.tgz", + "integrity": "sha512-Ps7bRl5uOcM7WpNJHbSls/jz5/wAI0ldkTlKyiBFA7RtNeQIABAV+hvlw5DJuEb1Lo5hnK0hXj90AyZdOxzY+w==", "dependencies": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "jsonc-parser": "3.3.1", "magic-string": "0.30.21", "ora": "9.0.0", @@ -9194,7 +9170,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -9205,7 +9180,6 @@ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" @@ -10481,7 +10455,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/helper-numbers": "1.13.2", "@webassemblyjs/helper-wasm-bytecode": "1.13.2" @@ -10491,29 +10464,25 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.13.2", "@webassemblyjs/helper-api-error": "1.13.2", @@ -10524,15 +10493,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -10545,7 +10512,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", "dev": true, - "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } @@ -10555,7 +10521,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } @@ -10564,15 +10529,13 @@ "version": "1.13.2", "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -10589,7 +10552,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-wasm-bytecode": "1.13.2", @@ -10603,7 +10565,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-buffer": "1.14.1", @@ -10616,7 +10577,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@webassemblyjs/helper-api-error": "1.13.2", @@ -10631,7 +10591,6 @@ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", "dev": true, - "license": "MIT", "dependencies": { "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" @@ -10662,15 +10621,13 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true, - "license": "BSD-3-Clause" + "dev": true }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", @@ -10716,7 +10673,6 @@ "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.13.0" }, @@ -12196,7 +12152,6 @@ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0" } @@ -12403,8 +12358,7 @@ "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/compressible": { "version": "2.0.18", @@ -13488,14 +13442,13 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.18.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" }, "engines": { "node": ">=10.13.0" @@ -13692,8 +13645,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz", "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/es-object-atoms": { "version": "1.1.1", @@ -14470,7 +14422,6 @@ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -14479,7 +14430,6 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", - "license": "MIT", "dependencies": { "eventsource-parser": "^3.0.1" }, @@ -14491,7 +14441,6 @@ "version": "3.0.6", "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", - "license": "MIT", "engines": { "node": ">=18.0.0" } @@ -14549,10 +14498,12 @@ } }, "node_modules/express-rate-limit": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", - "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", - "license": "MIT", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.2.1.tgz", + "integrity": "sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==", + "dependencies": { + "ip-address": "10.0.1" + }, "engines": { "node": ">= 16" }, @@ -14563,6 +14514,14 @@ "express": ">= 4.11" } }, + "node_modules/express-rate-limit/node_modules/ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==", + "engines": { + "node": ">= 12" + } + }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -15642,6 +15601,14 @@ "hermes-estree": "0.25.1" } }, + "node_modules/hono": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.9.tgz", + "integrity": "sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==", + "engines": { + "node": ">=16.9.0" + } + }, "node_modules/hosted-git-info": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", @@ -16521,8 +16488,7 @@ "node_modules/is-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==" }, "node_modules/is-regex": { "version": "1.2.1", @@ -16893,7 +16859,6 @@ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "merge-stream": "^2.0.0", @@ -16908,7 +16873,6 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16933,7 +16897,6 @@ "version": "6.1.3", "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", - "license": "MIT", "funding": { "url": "https://github.com/sponsors/panva" } @@ -17011,8 +16974,7 @@ "node_modules/json-schema-typed": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", - "license": "BSD-2-Clause" + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", @@ -17776,7 +17738,6 @@ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz", "integrity": "sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.11.5" }, @@ -18519,8 +18480,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/methods": { "version": "1.1.2", @@ -20592,7 +20552,6 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", - "license": "MIT", "engines": { "node": ">=16.20.0" } @@ -22003,7 +21962,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", @@ -22019,7 +21977,6 @@ "version": "4.4.3", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -22036,7 +21993,6 @@ "version": "8.3.0", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/express" @@ -23484,7 +23440,6 @@ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.1.tgz", "integrity": "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", @@ -23503,7 +23458,6 @@ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", @@ -23538,7 +23492,6 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -23551,7 +23504,6 @@ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -24356,9 +24308,9 @@ } }, "node_modules/undici": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.18.2.tgz", - "integrity": "sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.20.0.tgz", + "integrity": "sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==", "dev": true, "engines": { "node": ">=20.18.1" @@ -24963,11 +24915,10 @@ } }, "node_modules/webpack": { - "version": "5.104.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", - "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "version": "5.105.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", + "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==", "dev": true, - "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", "@types/estree": "^1.0.8", @@ -24979,7 +24930,7 @@ "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.4", + "enhanced-resolve": "^5.19.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -24992,7 +24943,7 @@ "schema-utils": "^4.3.3", "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.4.4", + "watchpack": "^2.5.1", "webpack-sources": "^3.3.3" }, "bin": { @@ -25302,7 +25253,6 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -25315,7 +25265,6 @@ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -25329,7 +25278,6 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } @@ -25338,15 +25286,13 @@ "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/webpack/node_modules/schema-utils": { "version": "4.3.3", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.3.tgz", "integrity": "sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -25361,6 +25307,19 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/webpack/node_modules/watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -25742,7 +25701,6 @@ "version": "3.25.1", "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", - "license": "ISC", "peerDependencies": { "zod": "^3.25 || ^4" } @@ -26062,16 +26020,16 @@ } }, "@angular-devkit/build-angular": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.2.tgz", - "integrity": "sha512-i/FTbqVwj0Wk6B5RA2H9iVsDC/kIK/5koSEwkIQjXGZuDVFUoEuWiIR2PGGSSQ9u3DmkpVPZmKEXWRl+g7Qn5g==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-21.1.3.tgz", + "integrity": "sha512-02mA04tz9UshwPTv8lBkLcMPpMFh7YnAMXM6u0fL558rU7UrBxsm3XfMmDao3f+jT8umA1mDHBx9OW9LIF4Ewg==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2101.2", - "@angular-devkit/build-webpack": "0.2101.2", - "@angular-devkit/core": "21.1.2", - "@angular/build": "21.1.2", + "@angular-devkit/architect": "0.2101.3", + "@angular-devkit/build-webpack": "0.2101.3", + "@angular-devkit/core": "21.1.3", + "@angular/build": "21.1.3", "@babel/core": "7.28.5", "@babel/generator": "7.28.5", "@babel/helper-annotate-as-pure": "7.27.3", @@ -26082,7 +26040,7 @@ "@babel/preset-env": "7.28.5", "@babel/runtime": "7.28.4", "@discoveryjs/json-ext": "0.6.3", - "@ngtools/webpack": "21.1.2", + "@ngtools/webpack": "21.1.3", "ansi-colors": "4.1.3", "autoprefixer": "10.4.23", "babel-loader": "10.0.0", @@ -26117,7 +26075,7 @@ "tinyglobby": "0.2.15", "tree-kill": "1.2.2", "tslib": "2.8.1", - "webpack": "5.104.1", + "webpack": "5.105.0", "webpack-dev-middleware": "7.4.5", "webpack-dev-server": "5.2.2", "webpack-merge": "6.0.1", @@ -26125,19 +26083,19 @@ }, "dependencies": { "@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "dev": true, "requires": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" } }, "@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dev": true, "requires": { "ajv": "8.17.1", @@ -26282,29 +26240,29 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.2.tgz", - "integrity": "sha512-/rC9rcrG+Tn8MZIEW9LTHmBuLiQdCHZyscgqgMXD049qgB858gS1Y/lP/tt0xrP3Yhan5XNcRYjcv6sYPtmPUw==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.2101.3.tgz", + "integrity": "sha512-M2o79NbnrjKC78DBdPcJ/ZDSvTi1rpvWBhAa0TN/HZhW33xf9pkYCBOfHIowv+m/tPA1KqL7Ww3qNhRmzId6yg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.2101.2", + "@angular-devkit/architect": "0.2101.3", "rxjs": "7.8.2" }, "dependencies": { "@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "dev": true, "requires": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" } }, "@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dev": true, "requires": { "ajv": "8.17.1", @@ -26500,21 +26458,21 @@ } }, "@angular/animations": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.2.tgz", - "integrity": "sha512-8lVSH3y/Pq22ND9ng80UQwQRiIPIE7oD3vuV98Wufld59+s5g4PdJNqPhEVD5dkYD0gYQcm3jTIXSeYuOfpsUg==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-21.1.3.tgz", + "integrity": "sha512-UADMncDd9lkmIT1NPVFcufyP5gJHMPzxNaQpojiGrxT1aT8Du30mao0KSrB4aTwcicv6/cdD5bZbIyg+FL6LkQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/build": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.2.tgz", - "integrity": "sha512-5hl7OTZeQcdkr/3LXSijLuUCwlcqGyYJYOb8GbFqSifSR03JFI3tLQtyQ0LX2CXv3MOx1qFUQbYVfcjW5M36QQ==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/build/-/build-21.1.3.tgz", + "integrity": "sha512-RXVRuamfrSPwsFCLJgsO2ucp+dwWDbGbhXrQnMrGXm0qdgYpI8bAsBMd8wOeUA6vn4fRmjaRFQZbL/rcIVrkzw==", "dev": true, "requires": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.2101.2", + "@angular-devkit/architect": "0.2101.3", "@babel/core": "7.28.5", "@babel/helper-annotate-as-pure": "7.27.3", "@babel/helper-split-export-declaration": "7.24.7", @@ -26538,25 +26496,25 @@ "semver": "7.7.3", "source-map-support": "0.5.21", "tinyglobby": "0.2.15", - "undici": "7.18.2", + "undici": "7.20.0", "vite": "7.3.0", "watchpack": "2.5.0" }, "dependencies": { "@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "dev": true, "requires": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" } }, "@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "dev": true, "requires": { "ajv": "8.17.1", @@ -26607,9 +26565,9 @@ } }, "@angular/cdk": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.2.tgz", - "integrity": "sha512-0q+PhBKmjKO0Yi353VCpMxT0g787cllLhdpyxh00i3twxNWvFkQZgy2Ih187ZXydvW+u9mFkK9+UGLzncQ0yng==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-21.1.3.tgz", + "integrity": "sha512-jMiEKCcZMIAnyx2jxrJHmw5c7JXAiN56ErZ4X+OuQ5yFvYRocRVEs25I0OMxntcXNdPTJQvpGwGlhWhS0yDorg==", "requires": { "parse5": "^8.0.0", "tslib": "^2.3.0" @@ -26631,17 +26589,17 @@ } }, "@angular/cli": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.2.tgz", - "integrity": "sha512-AHjXCBl2PEilMJct6DX3ih5Fl5PiKpNDIj0ViTyVh1YcfpYjt6NzhVlV2o++8VNPNH/vMcmf2551LZIDProXXA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-21.1.3.tgz", + "integrity": "sha512-UPtDcpKyrKZRPfym9gTovcibPzl2O/Woy7B8sm45sAnjDH+jDUCcCvuIak7GpH47shQkC2J4yvnHZbD4c6XxcQ==", "requires": { - "@angular-devkit/architect": "0.2101.2", - "@angular-devkit/core": "21.1.2", - "@angular-devkit/schematics": "21.1.2", + "@angular-devkit/architect": "0.2101.3", + "@angular-devkit/core": "21.1.3", + "@angular-devkit/schematics": "21.1.3", "@inquirer/prompts": "7.10.1", "@listr2/prompt-adapter-inquirer": "3.0.5", - "@modelcontextprotocol/sdk": "1.25.2", - "@schematics/angular": "21.1.2", + "@modelcontextprotocol/sdk": "1.26.0", + "@schematics/angular": "21.1.3", "@yarnpkg/lockfile": "1.1.0", "algoliasearch": "5.46.2", "ini": "6.0.0", @@ -26657,18 +26615,18 @@ }, "dependencies": { "@angular-devkit/architect": { - "version": "0.2101.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.2.tgz", - "integrity": "sha512-pV2onJgp16xO0vAqEfRWVynRPPLVHydYLANNa3UX3l5T39JcYdMIoOHSIIl8tWrxVeOwiWd1ajub0VsFTUok4Q==", + "version": "0.2101.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.2101.3.tgz", + "integrity": "sha512-vKz8aPA62W+e9+pF6ct4CRDG/MjlIH7sWFGYkxPPRst2g46ZQsRkrzfMZAWv/wnt6OZ1OwyRuO3RW83EMhag8g==", "requires": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "rxjs": "7.8.2" } }, "@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "requires": { "ajv": "8.17.1", "ajv-formats": "3.0.1", @@ -26679,11 +26637,11 @@ } }, "@angular-devkit/schematics": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.2.tgz", - "integrity": "sha512-PA3gkiFhHUuXd2XuP7yzKg/9N++bjw+uOl473KwIsMuZwMPhncKa4+mUYBaffDoPqaujZvjfo6mjtCBuiBv05w==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.3.tgz", + "integrity": "sha512-Ps7bRl5uOcM7WpNJHbSls/jz5/wAI0ldkTlKyiBFA7RtNeQIABAV+hvlw5DJuEb1Lo5hnK0hXj90AyZdOxzY+w==", "requires": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "jsonc-parser": "3.3.1", "magic-string": "0.30.21", "ora": "9.0.0", @@ -26831,25 +26789,25 @@ } }, "@angular/common": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.2.tgz", - "integrity": "sha512-NK26OG1+/3EXLDWstSPmdGbkpt8bP9AsT9J7EBornMswUjmQDbjyb85N/esKjRjDMkw4p/aKpBo24eCV5uUmBA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-21.1.3.tgz", + "integrity": "sha512-Wdbln/UqZM5oVnpfIydRdhhL8A9x3bKZ9Zy1/mM0q+qFSftPvmFZIXhEpFqbDwNYbGUhGzx7t8iULC4sVVp/zA==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.2.tgz", - "integrity": "sha512-5OFdZPNix7iK4HSdRxPgg74VvcmQZAMzv9ACYZ8iGfNxiJUjFSurfz0AtVEh0oE2oZDH1v48bHI1s+0ljCHZhA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-21.1.3.tgz", + "integrity": "sha512-gDNLh7MEf7Qf88ktZzS4LJQXCA5U8aQTfK9ak+0mi2ruZ0x4XSjQCro4H6OPKrrbq94+6GcnlSX5+oVIajEY3w==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.2.tgz", - "integrity": "sha512-h+sX7QvSz58KvmRwNMa33EZHti8Cnw1DL01kInJ/foDchC/O2VMOumeGHS+lAe48t2Nbhiq/obgf275TkDZYsA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.3.tgz", + "integrity": "sha512-nKxoQ89W2B1WdonNQ9kgRnvLNS6DAxDrRHBslsKTlV+kbdv7h59M9PjT4ZZ2sp1M/M8LiofnUfa/s2jd/xYj5w==", "requires": { "@babel/core": "7.28.5", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -26948,56 +26906,56 @@ } }, "@angular/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.2.tgz", - "integrity": "sha512-W2xxRb7noOD1DdMwKaZ3chFhii6nutaNIXt7dfWsMWoujg3Kqpdn1ukeyW5aHKQZvCJTIGr4f3whZ8Sj/17aCA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-21.1.3.tgz", + "integrity": "sha512-TbhQxRC7Lb/3WBdm1n8KRsktmVEuGBBp0WRF5mq0Ze4s1YewIM6cULrSw9ACtcL5jdcq7c74ms+uKQsaP/gdcQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/elements": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.2.tgz", - "integrity": "sha512-x8RpuQHYVGKF5VuhRR/7ndeGS1vFt8r8PtkPaR1MobCxQkTr0MGfyXOB8wTrA/pvgXf2Yqv3apFyfNILnm9YrQ==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/elements/-/elements-21.1.3.tgz", + "integrity": "sha512-nuXv4Nzmfl/m7d8shDCpSt7v1uKqWBj9QMNLpR8pzqa6I9cVyvT5fXVA0OF74b+3n8tzVActxcqtH+I8avt08A==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.2.tgz", - "integrity": "sha512-dY56FuoBEvfLMtatKGg1vMFSwgySzWJm3URaBj3GpFTjhnuByHoxH4Lb5u50lrrVc9VQt/BZmq3mDZXjlx6Qgw==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-21.1.3.tgz", + "integrity": "sha512-YW/YdjM9suZUeJam9agHFXIEE3qQIhGYXMjnnX7xGjOe+CuR2R0qsWn1AR0yrKrNmFspb0lKgM7kTTJyzt8gZg==", "requires": { "@standard-schema/spec": "^1.0.0", "tslib": "^2.3.0" } }, "@angular/language-service": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.2.tgz", - "integrity": "sha512-/2VXz08k0BVQoYiDv/AyQgDY9AVzFuo29I/OAh28za58ReiXkT/WOWgP4el1rewX4uxWnM+BEpYxC3hcc+Ls0Q==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-21.1.3.tgz", + "integrity": "sha512-i7iMIMt2rbCDXRuVULbi0I5v4a7ldBgoGdPvHQ17poohTjU4NJ2Jm7p7mUYCGcDlYmWOvgxMGaoiqUs6S5lFPA==", "dev": true }, "@angular/platform-browser": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.2.tgz", - "integrity": "sha512-8vnCbQhxugQ3meGQ0YlSp0uNBYUjpFXYjFnGQ0Xq5jvzc9WX7KSix6+AydEjZtQfc1bWRetBTOlhQpqnwYp53g==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-21.1.3.tgz", + "integrity": "sha512-W+ZMXAioaP7CsACafBCHsIxiiKrRTPOlQ+hcC7XNBwy+bn5mjGONoCgLreQs76M8HNWLtr/OAUAr6h26OguOuA==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.2.tgz", - "integrity": "sha512-3+6Le0CuEpJFdJniD2ol6i9i7gmlJv+Qck5lxY+eHq2Ylj0VJ9sBIFaMBCmvdb6lz7QYnKoZr+Lhv1MX6hVXyg==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-21.1.3.tgz", + "integrity": "sha512-wWEjrNtJfxzZmbDWdJSyRau7NWpQ6IFM9QAyn7xH3cQDGCj+Gy9lTU5sUIYQc+7sx3nKWztolc7h/M5meYCTAg==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.2.tgz", - "integrity": "sha512-APl4tkTJIrpejlULLrGtIdLuJkNctPy0pnVijrJLR52nEV0xX165ulXk3XrL9QnMk0iy950aTYtoTal4aMw16Q==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-21.1.3.tgz", + "integrity": "sha512-uAw4LAMHXAPCe4SywhlUEWjMYVbbLHwTxLyduSp1b+9aVwep0juy5O/Xttlxd/oigVe0NMnOyJG9y1Br/ubnrg==", "requires": { "tslib": "^2.3.0" } @@ -28842,9 +28800,9 @@ } }, "@hono/node-server": { - "version": "1.19.8", - "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.8.tgz", - "integrity": "sha512-0/g2lIOPzX8f3vzW1ggQgvG5mjtFBDBHFAzI5SFAi2DzSqS9luJwqg9T6O/gKYLi+inS7eNxBeIFkkghIPvrMA==" + "version": "1.19.9", + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.9.tgz", + "integrity": "sha512-vHL6w3ecZsky+8P5MD+eFfaGTyCeOHUIFYMGpQGbrBTSmNNoxv0if69rEZ5giu36weC5saFuznL411gRX7bJDw==" }, "@hotwired/stimulus": { "version": "3.2.2", @@ -29521,11 +29479,11 @@ "integrity": "sha512-clYZdHcmRvMzVK5fjeDkQlHUzXQSNdZ7s4xOqC3nJPgz4C/TZkUecTo9YS4PruZqtDda/ag4erndP0MIn40dGA==" }, "@modelcontextprotocol/sdk": { - "version": "1.25.2", - "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.2.tgz", - "integrity": "sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==", + "version": "1.26.0", + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.26.0.tgz", + "integrity": "sha512-Y5RmPncpiDtTXDbLKswIJzTqu2hyBKxTNsgKqKclDbhIgg1wgtf1fRuvxgTnRfcnxtvvgbIEcqUOzZrJ6iSReg==", "requires": { - "@hono/node-server": "^1.19.7", + "@hono/node-server": "^1.19.9", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", @@ -29533,14 +29491,15 @@ "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", - "express": "^5.0.1", - "express-rate-limit": "^7.5.0", - "jose": "^6.1.1", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", "json-schema-typed": "^8.0.2", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.0" + "zod-to-json-schema": "^3.25.1" }, "dependencies": { "accepts": { @@ -29981,9 +29940,9 @@ } }, "@ngtools/webpack": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.2.tgz", - "integrity": "sha512-ZNMMD35urDKqYtx1drxPyGAvUPMOoiKjvrH8owpN+mzIO1nYpssCgmAseo1hePAduSvv8tAsY1NLtJfMSNzubw==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-21.1.3.tgz", + "integrity": "sha512-Un4dHHELxuFwlSfjsHlmw73col+t0NID2hhx1JPRmKXBXAd4nDRJKX2LPouQLL0FFF+gOtA4mxabf5NruDTQNg==", "dev": true }, "@npmcli/agent": { @@ -30675,19 +30634,19 @@ "dev": true }, "@schematics/angular": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.2.tgz", - "integrity": "sha512-kxwxhCIUrj7DfzEtDSs/pi/w+aII/WQLpPfLgoQCWE8/95v60WnTfd1afmsXsFoxikKPxkwoPWtU2YbhSoX9MQ==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-21.1.3.tgz", + "integrity": "sha512-obJvWBhzRdsYL2msM4+8bQD21vFl3VxaVsuiq6iIfYsxhU5i2Iar2wM9NaRaIIqAYhZ8ehQQ/moB9BEbWvDCTw==", "requires": { - "@angular-devkit/core": "21.1.2", - "@angular-devkit/schematics": "21.1.2", + "@angular-devkit/core": "21.1.3", + "@angular-devkit/schematics": "21.1.3", "jsonc-parser": "3.3.1" }, "dependencies": { "@angular-devkit/core": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.2.tgz", - "integrity": "sha512-0wl5nJlFWsbwfUB2CQeTSmnVQ8AtqqwM3bYPYtXSc+vA8+hzsOAjjDuRnBxZS9zTnqtXKXB1e7M3Iy7KUwh7LA==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-21.1.3.tgz", + "integrity": "sha512-huEXd1tWQHwwN+0VGRT+vSVplV0KNrGFUGJzkIW6iJE1SQElxn6etMai+pSd5DJcePkx6+SuscVsxbfwf70hnA==", "requires": { "ajv": "8.17.1", "ajv-formats": "3.0.1", @@ -30698,11 +30657,11 @@ } }, "@angular-devkit/schematics": { - "version": "21.1.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.2.tgz", - "integrity": "sha512-PA3gkiFhHUuXd2XuP7yzKg/9N++bjw+uOl473KwIsMuZwMPhncKa4+mUYBaffDoPqaujZvjfo6mjtCBuiBv05w==", + "version": "21.1.3", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-21.1.3.tgz", + "integrity": "sha512-Ps7bRl5uOcM7WpNJHbSls/jz5/wAI0ldkTlKyiBFA7RtNeQIABAV+hvlw5DJuEb1Lo5hnK0hXj90AyZdOxzY+w==", "requires": { - "@angular-devkit/core": "21.1.2", + "@angular-devkit/core": "21.1.3", "jsonc-parser": "3.3.1", "magic-string": "0.30.21", "ora": "9.0.0", @@ -34147,13 +34106,13 @@ "dev": true }, "enhanced-resolve": { - "version": "5.18.4", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", - "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "version": "5.19.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", + "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", "dev": true, "requires": { "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "tapable": "^2.3.0" } }, "ent": { @@ -35007,9 +34966,19 @@ } }, "express-rate-limit": { - "version": "7.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", - "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==" + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-8.2.1.tgz", + "integrity": "sha512-PCZEIEIxqwhzw4KF0n7QF4QqruVTcF73O5kFKUnGOyjbCCgizBBiFaYpd/fnBLUMPw/BWw9OsiN7GgrNYr7j6g==", + "requires": { + "ip-address": "10.0.1" + }, + "dependencies": { + "ip-address": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.0.1.tgz", + "integrity": "sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==" + } + } }, "ext": { "version": "1.7.0", @@ -35698,6 +35667,11 @@ "hermes-estree": "0.25.1" } }, + "hono": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.9.tgz", + "integrity": "sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==" + }, "hosted-git-info": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz", @@ -41603,9 +41577,9 @@ } }, "undici": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-7.18.2.tgz", - "integrity": "sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==", + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.20.0.tgz", + "integrity": "sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==", "dev": true }, "unicode-canonical-property-names-ecmascript": { @@ -41948,9 +41922,9 @@ "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==" }, "webpack": { - "version": "5.104.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz", - "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==", + "version": "5.105.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.0.tgz", + "integrity": "sha512-gX/dMkRQc7QOMzgTe6KsYFM7DxeIONQSui1s0n/0xht36HvrgbxtM1xBlgx596NbpHuQU8P7QpKwrZYwUX48nw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.7", @@ -41963,7 +41937,7 @@ "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.17.4", + "enhanced-resolve": "^5.19.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -41976,7 +41950,7 @@ "schema-utils": "^4.3.3", "tapable": "^2.3.0", "terser-webpack-plugin": "^5.3.16", - "watchpack": "^2.4.4", + "watchpack": "^2.5.1", "webpack-sources": "^3.3.3" }, "dependencies": { @@ -42022,6 +41996,16 @@ "ajv-formats": "^2.1.1", "ajv-keywords": "^5.1.0" } + }, + "watchpack": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz", + "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } } } }, diff --git a/frontend/package.json b/frontend/package.json index d05d72662c6..016ac7c353c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -6,13 +6,13 @@ "private": true, "devDependencies": { "@angular-builders/custom-esbuild": "^21.0.3", - "@angular-devkit/build-angular": "^21.1.2", + "@angular-devkit/build-angular": "^21.1.3", "@angular-eslint/builder": "20.7.0", "@angular-eslint/eslint-plugin": "20.7.0", "@angular-eslint/eslint-plugin-template": "20.7.0", "@angular-eslint/schematics": "20.7.0", "@angular-eslint/template-parser": "20.7.0", - "@angular/language-service": "21.1.2", + "@angular/language-service": "21.1.3", "@eslint/js": "^9.39.2", "@html-eslint/eslint-plugin": "^0.54.2", "@html-eslint/parser": "^0.54.0", @@ -64,18 +64,18 @@ "wscat": "^6.1.0" }, "dependencies": { - "@angular/animations": "^21.1.2", - "@angular/cdk": "^21.1.2", - "@angular/cli": "^21.1.2", - "@angular/common": "^21.1.2", - "@angular/compiler": "^21.1.2", - "@angular/compiler-cli": "^21.1.2", - "@angular/core": "^21.1.2", - "@angular/elements": "^21.1.2", - "@angular/forms": "^21.1.2", - "@angular/platform-browser": "^21.1.2", - "@angular/platform-browser-dynamic": "^21.1.2", - "@angular/router": "^21.1.2", + "@angular/animations": "^21.1.3", + "@angular/cdk": "^21.1.3", + "@angular/cli": "^21.1.3", + "@angular/common": "^21.1.3", + "@angular/compiler": "^21.1.3", + "@angular/compiler-cli": "^21.1.3", + "@angular/core": "^21.1.3", + "@angular/elements": "^21.1.3", + "@angular/forms": "^21.1.3", + "@angular/platform-browser": "^21.1.3", + "@angular/platform-browser-dynamic": "^21.1.3", + "@angular/router": "^21.1.3", "@appsignal/javascript": "^1.6.1", "@appsignal/plugin-breadcrumbs-console": "^1.1.37", "@appsignal/plugin-breadcrumbs-network": "^1.1.24", From 6eecba5368d6e54340596143511125964f4d6714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 06:50:37 +0100 Subject: [PATCH 085/138] Revert "Build hocuspocus as pre-step to docker build" --- .github/workflows/docker-release.yml | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/.github/workflows/docker-release.yml b/.github/workflows/docker-release.yml index b73135fcd53..6d8be7b7167 100644 --- a/.github/workflows/docker-release.yml +++ b/.github/workflows/docker-release.yml @@ -16,7 +16,6 @@ jobs: outputs: tag: ${{ steps.compute.outputs.tag }} branch: ${{ steps.compute.outputs.branch }} - version: ${{ steps.compute.outputs.version }} steps: - name: Checkout uses: actions/checkout@v6 @@ -42,25 +41,11 @@ jobs: BRANCH_REF="dev" fi - # version strips the v prefix (v17.1.0 => 17.1.0) for hocuspocus docker tags - VERSION="${TAG_REF#v}" - echo "branch=$BRANCH_REF" | tee -a "$GITHUB_OUTPUT" echo "tag=$TAG_REF" | tee -a "$GITHUB_OUTPUT" - echo "version=$VERSION" | tee -a "$GITHUB_OUTPUT" - - build-hocuspocus: - needs: compute-inputs - uses: opf/op-blocknote-hocuspocus/.github/workflows/docker-build.yml@dev - with: - ref: refs/tags/${{ needs.compute-inputs.outputs.tag }} - tags: | - openproject/hocuspocus:latest - openproject/hocuspocus:${{ needs.compute-inputs.outputs.version }} - secrets: inherit build: - needs: [compute-inputs, build-hocuspocus] + needs: compute-inputs uses: ./.github/workflows/docker.yml with: branch: ${{ needs.compute-inputs.outputs.branch }} From e057bbd6a5870154aa498b4a3da941f780b7bdca Mon Sep 17 00:00:00 2001 From: Maya Berdygylyjova Date: Wed, 11 Feb 2026 07:36:31 +0100 Subject: [PATCH 086/138] =?UTF-8?q?[#71123]=20Rename=20Nextcloud=20GroupFo?= =?UTF-8?q?lder=20references=20to=20TeamFolder=20=20https=E2=80=A6=20(#219?= =?UTF-8?q?45)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * [#71123] Rename Nextcloud GroupFolder references to TeamFolder https://community.openproject.org/work_packages/71123 [#71123] Rename Nextcloud GroupFolder references to TeamFolder https://community.openproject.org/work_packages/71123 * Apply suggestions from code review Co-authored-by: Jan Sandbrink --------- Co-authored-by: Andrej <77627197+as-op@users.noreply.github.com> Co-authored-by: Jan Sandbrink --- docs/system-admin-guide/integrations/nextcloud/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/system-admin-guide/integrations/nextcloud/README.md b/docs/system-admin-guide/integrations/nextcloud/README.md index 481d81e2ffd..780852c948e 100644 --- a/docs/system-admin-guide/integrations/nextcloud/README.md +++ b/docs/system-admin-guide/integrations/nextcloud/README.md @@ -373,9 +373,9 @@ If that also not work please check the [instructions for setting up pretty URLs #### Files are not encrypted when using Nextcloud server-side encryption > [!NOTE] -> If your Nextcloud server uses server-side encryption, the GroupFolder encryption needs to be manually enabled. -> This is relevant for automatically managed project folders, as the GroupFolder app is used in these cases. -To enable encryption for GroupFolders, run the following command on your Nextcloud server: +> If your Nextcloud server uses server-side encryption, encryption of the team folder needs to be manually enabled. +> This is relevant for automatically managed project folders, as the Team Folders app is used in these cases. +To enable encryption for team folders, run the following command on your Nextcloud server: ```shell occ config:app:set groupfolders enable_encryption --value="true" From 03541d1384f0a0f43cb51daf4f2e048b88f5e1ae Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 06:42:35 +0000 Subject: [PATCH 087/138] update locales from crowdin [ci skip] --- config/locales/crowdin/zh-CN.seeders.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/crowdin/zh-CN.seeders.yml b/config/locales/crowdin/zh-CN.seeders.yml index d6ad2b48763..336ac4fa27d 100644 --- a/config/locales/crowdin/zh-CN.seeders.yml +++ b/config/locales/crowdin/zh-CN.seeders.yml @@ -47,7 +47,7 @@ zh-CN: item_0: name: 项目查询查看器 item_1: - name: 项目查询查看器 + name: 项目查询编辑器 work_package_roles: item_0: name: 工作包编辑者 From eb94434c8196325c4ff1ab1e807ebd41b10b05c3 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 06:44:48 +0000 Subject: [PATCH 088/138] update locales from crowdin [ci skip] --- config/locales/crowdin/zh-CN.seeders.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/crowdin/zh-CN.seeders.yml b/config/locales/crowdin/zh-CN.seeders.yml index 3e5b9f8d136..1ee133e5684 100644 --- a/config/locales/crowdin/zh-CN.seeders.yml +++ b/config/locales/crowdin/zh-CN.seeders.yml @@ -47,7 +47,7 @@ zh-CN: item_0: name: 项目查询查看器 item_1: - name: 项目查询查看器 + name: 项目查询编辑器 work_package_roles: item_0: name: 工作包编辑者 From 9f7334825de19f7376812623686f5f624fcb8d4b Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 11 Feb 2026 08:43:32 +0100 Subject: [PATCH 089/138] Change wrapper key generation --- .../open_project/common/inplace_edit_field_component.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index 9e36edbd1b1..8eb1cb5dc3f 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -71,7 +71,7 @@ module OpenProject end def wrapper_key - "op-inplace-edit-field-component--#{@model.name.parameterize(separator: '_')}-#{model.id}--#{attribute.name}" + "op-inplace-edit-field-component--#{@model.class.name.parameterize(separator: '_')}-#{model.id}--#{attribute.name}" end def wrapper_test_selector From a81e87f40c99cab6a72b706856c8717d7bd7066e Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 08:08:37 +0000 Subject: [PATCH 090/138] update locales from crowdin [ci skip] --- config/locales/crowdin/de.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index f52498b748e..220842a45be 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -621,8 +621,8 @@ de: new_label: "Neue Priorität" creation_wizard: errors: - no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." - no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." + no_work_package_type: "Die Anfrage zur Projektinitiierung konnte nicht aktiviert werden, da dafür mindestens ein aktiver Arbeitspaket-Typ erforderlich ist und dieses Projekt keinen hat. Bitte fügen Sie diesem Projekt mindestens einen Arbeitspaket-Typ hinzu." + no_status_when_submitted: "Der Antrag auf Projektinitiierung konnte nicht aktiviert werden, da für den Arbeitspaket-Typ %{type} mindestens ein Status erforderlich ist, der mit ihm verknüpft ist. Bitte aktivieren Sie mindestens einen Status-Workflow für diesen Arbeitspaket-Typ." export: description_attachment_export: "Das erzeugte Artefakt wird als PDF-Anhang zum erstellten Arbeitspaket gespeichert." description_file_link_export: "Das erstellte Arbeitspaket enthält einen Dateilink zu einer PDF-Datei, die in einem externen Dateispeicher gespeichert ist. Erfordert einen aktiven Dateispeicher mit automatisch verwalteten Projektordnern. Im Moment werden nur Nextcloud-Dateispeicher unterstützt." From 88bdd95201bbddc063260960d758cc59d3650471 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 29 Jan 2026 15:11:03 +0100 Subject: [PATCH 091/138] Make project status BETA widget the default one --- .../grids/openproject-grids.module.ts | 4 -- .../project-status-beta.component.html | 13 ---- .../project-status-beta.component.ts | 41 ------------- .../project-status.component.html | 20 +------ .../project-status.component.ts | 60 ++----------------- .../grids/widgets/widgets.service.ts | 11 ---- modules/grids/config/locales/js-en.yml | 2 - .../in_project_base_registration.rb | 9 --- ...260129120330_remove_status_beta_widgets.rb | 48 +++++++++++++++ 9 files changed, 57 insertions(+), 151 deletions(-) delete mode 100644 frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.html delete mode 100644 frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.ts create mode 100644 modules/overviews/db/migrate/20260129120330_remove_status_beta_widgets.rb diff --git a/frontend/src/app/shared/components/grids/openproject-grids.module.ts b/frontend/src/app/shared/components/grids/openproject-grids.module.ts index 170920750df..70400628687 100644 --- a/frontend/src/app/shared/components/grids/openproject-grids.module.ts +++ b/frontend/src/app/shared/components/grids/openproject-grids.module.ts @@ -71,9 +71,6 @@ import { WidgetMembersComponent } from 'core-app/shared/components/grids/widgets import { WidgetProjectStatusComponent, } from 'core-app/shared/components/grids/widgets/project-status/project-status.component'; -import { - WidgetProjectStatusBetaComponent, -} from 'core-app/shared/components/grids/widgets/project-status-beta/project-status-beta.component'; import { OpenprojectTimeEntriesModule } from 'core-app/shared/components/time_entries/openproject-time-entries.module'; import { WidgetTimeEntriesCurrentUserMenuComponent, @@ -127,7 +124,6 @@ import { OpenprojectEnterpriseModule } from 'core-app/features/enterprise/openpr WidgetWpGraphComponent, WidgetProjectDescriptionComponent, WidgetProjectStatusComponent, - WidgetProjectStatusBetaComponent, WidgetSubprojectsComponent, WidgetProjectFavoritesComponent, WidgetTimeEntriesCurrentUserComponent, diff --git a/frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.html b/frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.html deleted file mode 100644 index 1d0e28d6a65..00000000000 --- a/frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.ts b/frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.ts deleted file mode 100644 index f5992b3195a..00000000000 --- a/frontend/src/app/shared/components/grids/widgets/project-status-beta/project-status-beta.component.ts +++ /dev/null @@ -1,41 +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. -//++ - -import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { AbstractTurboWidgetComponent } from 'core-app/shared/components/grids/widgets/abstract-turbo-widget.component'; - -@Component({ - selector: 'op-project-status-beta-widget', - templateUrl: './project-status-beta.component.html', - changeDetection: ChangeDetectionStrategy.OnPush, - standalone: false, -}) -export class WidgetProjectStatusBetaComponent extends AbstractTurboWidgetComponent { - override frameId = 'grids-widgets-project-status'; - override name = 'project_status'; -} diff --git a/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.html b/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.html index ed6369a633b..1d0e28d6a65 100644 --- a/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.html +++ b/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.html @@ -3,25 +3,11 @@ [editable]="isEditable"> + attribute="status" + [attributeScope]="'Project'" /> -
      - @if ((project$ | async); as project) { - -
      - -
      -
      - -
      -
      - } -
      + diff --git a/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.ts b/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.ts index e70b532d8e9..43b15167193 100644 --- a/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.ts +++ b/frontend/src/app/shared/components/grids/widgets/project-status/project-status.component.ts @@ -26,64 +26,16 @@ // See COPYRIGHT and LICENSE files for more details. //++ -import { - ChangeDetectionStrategy, - ChangeDetectorRef, - Component, - ElementRef, - Injector, - OnInit, - ViewChild, -} from '@angular/core'; -import { AbstractWidgetComponent } from 'core-app/shared/components/grids/widgets/abstract-widget.component'; -import { I18nService } from 'core-app/core/i18n/i18n.service'; -import { CurrentProjectService } from 'core-app/core/current-project/current-project.service'; -import { ProjectResource } from 'core-app/features/hal/resources/project-resource'; -import { WorkPackageViewHighlightingService } from 'core-app/features/work-packages/routing/wp-view-base/view-services/wp-view-highlighting.service'; -import { IsolatedQuerySpace } from 'core-app/features/work-packages/directives/query-space/isolated-query-space'; -import { Observable } from 'rxjs'; -import { HalResourceEditingService } from 'core-app/shared/components/fields/edit/services/hal-resource-editing.service'; -import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { AbstractTurboWidgetComponent } from 'core-app/shared/components/grids/widgets/abstract-turbo-widget.component'; @Component({ + selector: 'op-project-status-widget', templateUrl: './project-status.component.html', changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - WorkPackageViewHighlightingService, - IsolatedQuerySpace, - HalResourceEditingService, - ], standalone: false, }) -export class WidgetProjectStatusComponent extends AbstractWidgetComponent implements OnInit { - @ViewChild('contentContainer', { static: true }) readonly contentContainer:ElementRef; - - public currentStatusCode = 'not set'; - - public explanation = ''; - - public project$:Observable; - - constructor(protected readonly i18n:I18nService, - protected readonly injector:Injector, - protected readonly apiV3Service:ApiV3Service, - protected readonly currentProject:CurrentProjectService, - protected readonly cdRef:ChangeDetectorRef) { - super(i18n, injector); - } - - ngOnInit():void { - if (this.currentProject.id) { - this.project$ = this - .apiV3Service - .projects - .id(this.currentProject.id) - .get(); - this.cdRef.detectChanges(); - } - } - - public get isEditable():boolean { - return false; - } +export class WidgetProjectStatusComponent extends AbstractTurboWidgetComponent { + override frameId = 'grids-widgets-project-status'; + override name = 'project_status'; } diff --git a/frontend/src/app/shared/components/grids/widgets/widgets.service.ts b/frontend/src/app/shared/components/grids/widgets/widgets.service.ts index ab2b465f402..22092b1fe25 100644 --- a/frontend/src/app/shared/components/grids/widgets/widgets.service.ts +++ b/frontend/src/app/shared/components/grids/widgets/widgets.service.ts @@ -24,9 +24,6 @@ import { WidgetCustomTextComponent } from 'core-app/shared/components/grids/widg import { WidgetProjectStatusComponent, } from 'core-app/shared/components/grids/widgets/project-status/project-status.component'; -import { - WidgetProjectStatusBetaComponent, -} from 'core-app/shared/components/grids/widgets/project-status-beta/project-status-beta.component'; import { WidgetSubprojectsComponent } from 'core-app/shared/components/grids/widgets/subprojects/subprojects.component'; import { WidgetProjectFavoritesComponent, @@ -230,14 +227,6 @@ export class GridWidgetsService { name: this.I18n.t('js.grid.widgets.project_status.title'), }, }, - { - identifier: 'project_status_beta', - component: WidgetProjectStatusBetaComponent, - title: this.I18n.t('js.grid.widgets.project_status_beta.title'), - properties: { - name: this.I18n.t('js.grid.widgets.project_status_beta.title'), - }, - }, { identifier: 'subprojects', component: WidgetSubprojectsComponent, diff --git a/modules/grids/config/locales/js-en.yml b/modules/grids/config/locales/js-en.yml index 687b4ded2fc..0086ad71a69 100644 --- a/modules/grids/config/locales/js-en.yml +++ b/modules/grids/config/locales/js-en.yml @@ -27,8 +27,6 @@ en: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/lib/grids/configuration/in_project_base_registration.rb b/modules/grids/lib/grids/configuration/in_project_base_registration.rb index 675d3abdcdb..d57d685d218 100644 --- a/modules/grids/lib/grids/configuration/in_project_base_registration.rb +++ b/modules/grids/lib/grids/configuration/in_project_base_registration.rb @@ -4,7 +4,6 @@ module Grids::Configuration "work_packages_graph", "project_description", "project_status", - "project_status_beta", "subprojects", "work_packages_calendar", "work_packages_overview", @@ -27,10 +26,6 @@ module Grids::Configuration user.allowed_in_any_work_package?(:view_work_packages, in_project: project) } - view_beta_widgets = ->(_user, _project) { - OpenProject::FeatureDecisions.beta_widgets_active? - } - widget_strategy "work_packages_table" do after_destroy remove_query_lambda @@ -47,10 +42,6 @@ module Grids::Configuration options_representer "::API::V3::Grids::Widgets::ChartOptionsRepresenter" end - widget_strategy "project_status_beta" do - allowed view_beta_widgets - end - widget_strategy "custom_text" do options_representer "::API::V3::Grids::Widgets::CustomTextOptionsRepresenter" end diff --git a/modules/overviews/db/migrate/20260129120330_remove_status_beta_widgets.rb b/modules/overviews/db/migrate/20260129120330_remove_status_beta_widgets.rb new file mode 100644 index 00000000000..9eebb2bcfce --- /dev/null +++ b/modules/overviews/db/migrate/20260129120330_remove_status_beta_widgets.rb @@ -0,0 +1,48 @@ +# 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. +# ++ + +class RemoveStatusBetaWidgets < ActiveRecord::Migration[8.0] + def up + remove_status_beta_widgets + end + + def down + raise ActiveRecord::IrreversibleMigration + end + + private + + def remove_status_beta_widgets + execute <<-SQL.squish + DELETE FROM grid_widgets + WHERE identifier = 'project_status_beta' + SQL + end +end From 8916ed461cedcd6445f643903e852dda19d12342 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 29 Jan 2026 15:12:42 +0100 Subject: [PATCH 092/138] Remove BETA widget feature flag --- config/initializers/feature_decisions.rb | 3 --- .../configuration/environment/README.md | 1 - 2 files changed, 4 deletions(-) diff --git a/config/initializers/feature_decisions.rb b/config/initializers/feature_decisions.rb index 51d3c11c9eb..e2519b3a26f 100644 --- a/config/initializers/feature_decisions.rb +++ b/config/initializers/feature_decisions.rb @@ -49,9 +49,6 @@ OpenProject::FeatureDecisions.add :calculated_value_project_attribute, description: "Allows the use of calculated values as a project attribute.", force_active: true -OpenProject::FeatureDecisions.add :beta_widgets, - description: "Enables BETA versions of widgets." - OpenProject::FeatureDecisions.add :mcp_server, description: "Enables the experimental MCP API." diff --git a/docs/installation-and-operations/configuration/environment/README.md b/docs/installation-and-operations/configuration/environment/README.md index 048fd4ce696..7151c50e829 100644 --- a/docs/installation-and-operations/configuration/environment/README.md +++ b/docs/installation-and-operations/configuration/environment/README.md @@ -220,7 +220,6 @@ OPENPROJECT_ENFORCE__TRACKING__START__AND__END__TIMES (default=false) Require st OPENPROJECT_ENTERPRISE__CHARGEBEE__SITE (default="openproject-enterprise") Site name for EE trial service OPENPROJECT_ENTERPRISE__PLAN (default="enterprise-on-premises---basic---euro---1-year") Default EE selected plan OPENPROJECT_ENTERPRISE__TRIAL__CREATION__HOST (default="https://start.openproject.com") Host for EE trial service -OPENPROJECT_FEATURE__BETA__WIDGETS__ACTIVE (default=false) Enables BETA versions of widgets. OPENPROJECT_FEATURE__BLOCK__NOTE__EDITOR__ACTIVE (default=false) Enables the block note editor for rich text fields where available. OPENPROJECT_FEATURE__BUILT__IN__OAUTH__APPLICATIONS__ACTIVE (default=false) Allows the display and use of built-in OAuth applications. OPENPROJECT_FEATURE__CALCULATED__VALUE__PROJECT__ATTRIBUTE__ACTIVE (default=true) Allows the use of calculated values as a project attribute. From fe7d4f950da12bbb304f8775c7fd9824abf592a9 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Thu, 29 Jan 2026 15:28:58 +0100 Subject: [PATCH 093/138] Migrate description widget from Angular to Rails --- .../project-description.component.html | 10 +--- .../project-description.component.ts | 43 +++----------- .../grids/widgets/descriptions_controller.rb | 35 ++++++++++++ modules/grids/config/routes.rb | 1 + modules/grids/lib/grids/engine.rb | 1 + .../widgets/descriptions_controller_spec.rb | 56 +++++++++++++++++++ .../grids/spec/routing/widget_routing_spec.rb | 18 ++++++ .../project_description_widget_spec.rb | 8 +-- 8 files changed, 123 insertions(+), 49 deletions(-) create mode 100644 modules/grids/app/controllers/grids/widgets/descriptions_controller.rb create mode 100644 modules/grids/spec/controllers/grids/widgets/descriptions_controller_spec.rb diff --git a/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.html b/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.html index 92e974a9461..2e49d28a6e2 100644 --- a/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.html +++ b/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.html @@ -10,12 +10,4 @@ [resource]="resource" /> -
      - @if ((project$ | async); as project) { - - - - } -
      + diff --git a/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.ts b/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.ts index 6651b8e7773..e37a7b12174 100644 --- a/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.ts +++ b/frontend/src/app/shared/components/grids/widgets/project-description/project-description.component.ts @@ -27,47 +27,18 @@ //++ import { - ChangeDetectionStrategy, ChangeDetectorRef, Component, Injector, OnInit, + ChangeDetectionStrategy, + Component, } from '@angular/core'; -import { AbstractWidgetComponent } from 'core-app/shared/components/grids/widgets/abstract-widget.component'; -import { I18nService } from 'core-app/core/i18n/i18n.service'; -import { CurrentProjectService } from 'core-app/core/current-project/current-project.service'; -import { Observable } from 'rxjs'; -import { ProjectResource } from 'core-app/features/hal/resources/project-resource'; -import { HalResourceEditingService } from 'core-app/shared/components/fields/edit/services/hal-resource-editing.service'; -import { ApiV3Service } from 'core-app/core/apiv3/api-v3.service'; +import { AbstractTurboWidgetComponent } from 'core-app/shared/components/grids/widgets/abstract-turbo-widget.component'; @Component({ + selector: 'op-project-description-widget', templateUrl: './project-description.component.html', changeDetection: ChangeDetectionStrategy.OnPush, - providers: [ - HalResourceEditingService, - ], standalone: false, }) -export class WidgetProjectDescriptionComponent extends AbstractWidgetComponent implements OnInit { - public project$:Observable; - - constructor(protected readonly i18n:I18nService, - protected readonly injector:Injector, - protected readonly apiV3Service:ApiV3Service, - protected readonly currentProject:CurrentProjectService, - protected readonly cdRef:ChangeDetectorRef) { - super(i18n, injector); - } - - ngOnInit():void { - if (this.currentProject.id) { - this.project$ = this - .apiV3Service - .projects - .id(this.currentProject.id) - .get(); - this.cdRef.detectChanges(); - } - } - - public get isEditable():boolean { - return false; - } +export class WidgetProjectDescriptionComponent extends AbstractTurboWidgetComponent { + override frameId = 'grids-widgets-description'; + override name = 'description'; } diff --git a/modules/grids/app/controllers/grids/widgets/descriptions_controller.rb b/modules/grids/app/controllers/grids/widgets/descriptions_controller.rb new file mode 100644 index 00000000000..03f6a511b8f --- /dev/null +++ b/modules/grids/app/controllers/grids/widgets/descriptions_controller.rb @@ -0,0 +1,35 @@ +# 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. +#++ + +class Grids::Widgets::DescriptionsController < Grids::WidgetController + def show + render_widget Grids::Widgets::Description.new(@project, current_user:) + end +end diff --git a/modules/grids/config/routes.rb b/modules/grids/config/routes.rb index 205e12f9af5..a0d199211b8 100644 --- a/modules/grids/config/routes.rb +++ b/modules/grids/config/routes.rb @@ -37,6 +37,7 @@ Rails.application.routes.draw do resource :news, only: %i[show] resource :project_status, only: %i[show update] resource :subitems, only: %i[show] + resource :description, only: %i[show] end end diff --git a/modules/grids/lib/grids/engine.rb b/modules/grids/lib/grids/engine.rb index c641f173515..b60e7f4ac1f 100644 --- a/modules/grids/lib/grids/engine.rb +++ b/modules/grids/lib/grids/engine.rb @@ -16,6 +16,7 @@ module Grids .controller_actions .push( "grids/widgets/project_statuses/show", + "grids/widgets/descriptions/show", "grids/widgets/subitems/show" ) diff --git a/modules/grids/spec/controllers/grids/widgets/descriptions_controller_spec.rb b/modules/grids/spec/controllers/grids/widgets/descriptions_controller_spec.rb new file mode 100644 index 00000000000..de267b830b2 --- /dev/null +++ b/modules/grids/spec/controllers/grids/widgets/descriptions_controller_spec.rb @@ -0,0 +1,56 @@ +# 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 "rails_helper" + +RSpec.describe Grids::Widgets::DescriptionsController do + shared_let(:project) { create(:project) } + shared_let(:user) { create(:user, member_with_permissions: { project => %i[view_project] }) } + current_user { user } + + describe "GET #show" do + context "with project" do + let(:widget_instance) { instance_double(Grids::Widgets::Description, render_in: "content") } + + before do + allow(Grids::Widgets::Description) + .to receive(:new) + .and_return(widget_instance) + + get :show, params: { project_id: project } + end + + it "renders widget", :aggregate_failures do + expect(response).to be_successful + expect(response.body).to eq "content" + end + end + end +end diff --git a/modules/grids/spec/routing/widget_routing_spec.rb b/modules/grids/spec/routing/widget_routing_spec.rb index 2c22611d090..2e2ea4b15f6 100644 --- a/modules/grids/spec/routing/widget_routing_spec.rb +++ b/modules/grids/spec/routing/widget_routing_spec.rb @@ -85,6 +85,24 @@ RSpec.describe Grids::WidgetController do end end + describe "description routing" do + describe "GET #show" do + it do + expect(get("/projects/my-project/widgets/description")) + .to route_to(controller: "grids/widgets/descriptions", action: "show", project_id: "my-project") + end + end + end + + describe "description named routing" do + describe "GET #show" do + it do + expect(get(project_widgets_description_path("my-project"))) + .to route_to(controller: "grids/widgets/descriptions", action: "show", project_id: "my-project") + end + end + end + describe "news routing" do describe "GET #show" do context "for root" do diff --git a/modules/overviews/spec/features/project_description_widget_spec.rb b/modules/overviews/spec/features/project_description_widget_spec.rb index fa446185083..dce073b2335 100644 --- a/modules/overviews/spec/features/project_description_widget_spec.rb +++ b/modules/overviews/spec/features/project_description_widget_spec.rb @@ -80,9 +80,9 @@ RSpec.describe "Project description widget", :js, with_flag: { new_project_overv # Edit the project description within the widget within description_widget_area.area do # Find the editable description field - description_field = TextEditorField.new(page, "description", - selector: "op-editable-attribute-field[fieldname='description']") - + description_field = Turbo::TextEditorField.new(page, + "description", + selector: test_selector("op-overview-widget--project-description")) # Activate the field for editing description_field.activate! @@ -94,7 +94,7 @@ RSpec.describe "Project description widget", :js, with_flag: { new_project_overv description_field.save! end - dashboard_page.expect_and_dismiss_toaster message: I18n.t("js.notice_successful_update") + dashboard_page.expect_and_dismiss_flash message: I18n.t("js.notice_successful_update") dashboard_page.visit! expect(page).to have_content("This is a test project description with markdown formatting.") From 6641a8e3c178b54b96c0e36fc8d29788d747bb60 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 08:10:57 +0000 Subject: [PATCH 094/138] update locales from crowdin [ci skip] --- config/locales/crowdin/de.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index cab945439f1..8ce289d11cf 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -621,8 +621,8 @@ de: new_label: "Neue Priorität" creation_wizard: errors: - no_work_package_type: "Failed to enable project initiation request because it requires at least one active work package type and this project has none. Please add at least one work package type to this project." - no_status_when_submitted: "Failed to enable project initiation request because work package type %{type} requires at least one status associated with it. Please enable at least one status workflow for this work package type." + no_work_package_type: "Die Anfrage zur Projektinitiierung konnte nicht aktiviert werden, da dafür mindestens ein aktiver Arbeitspaket-Typ erforderlich ist und dieses Projekt keinen hat. Bitte fügen Sie diesem Projekt mindestens einen Arbeitspaket-Typ hinzu." + no_status_when_submitted: "Der Antrag auf Projektinitiierung konnte nicht aktiviert werden, da für den Arbeitspaket-Typ %{type} mindestens ein Status erforderlich ist, der mit ihm verknüpft ist. Bitte aktivieren Sie mindestens einen Status-Workflow für diesen Arbeitspaket-Typ." export: description_attachment_export: "Das erzeugte Artefakt wird als PDF-Anhang zum erstellten Arbeitspaket gespeichert." description_file_link_export: "Das erstellte Arbeitspaket enthält einen Dateilink zu einer PDF-Datei, die in einem externen Dateispeicher gespeichert ist. Erfordert einen aktiven Dateispeicher mit automatisch verwalteten Projektordnern. Im Moment werden nur Nextcloud-Dateispeicher unterstützt." From 821b0f0ffeca8f909baff0b0ac6ae9547901c15f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 08:47:28 +0100 Subject: [PATCH 095/138] Add better logging in model seeder --- app/seeders/basic_data/model_seeder.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/seeders/basic_data/model_seeder.rb b/app/seeders/basic_data/model_seeder.rb index e58c8288886..5aece770aee 100644 --- a/app/seeders/basic_data/model_seeder.rb +++ b/app/seeders/basic_data/model_seeder.rb @@ -52,6 +52,9 @@ module BasicData model_class .create!(model_attributes(model_data)) .tap { |model| seed_data.store_reference(model_data["reference"], model) } + rescue ActiveRecord::RecordInvalid => e + Rails.logger.error { "Failed to create #{model_class} seed_data: %e" } + raise e end def mapped_models_data From cd5d43b08f754eb38e423237305aa48c40f092ee Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 11 Feb 2026 09:25:36 +0100 Subject: [PATCH 096/138] Add id to wrapper key generation for uniqueness --- .../open_project/common/inplace_edit_field_component.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/components/open_project/common/inplace_edit_field_component.rb b/app/components/open_project/common/inplace_edit_field_component.rb index 8eb1cb5dc3f..64fe1e2e50f 100644 --- a/app/components/open_project/common/inplace_edit_field_component.rb +++ b/app/components/open_project/common/inplace_edit_field_component.rb @@ -41,6 +41,7 @@ module OpenProject @attribute = attribute @enforce_edit_mode = enforce_edit_mode @system_arguments = system_arguments + @system_arguments[:id] = system_arguments[:id] || SecureRandom.uuid end def field_class @@ -71,7 +72,8 @@ module OpenProject end def wrapper_key - "op-inplace-edit-field-component--#{@model.class.name.parameterize(separator: '_')}-#{model.id}--#{attribute.name}" + model_class = @model.class.name.parameterize(separator: "_") + "op-inplace-edit-field--#{model_class}-#{model.id}--#{attribute.name}--#{@system_arguments[:id]}" end def wrapper_test_selector From 5d15a48ef406a1d528f3abed0dc1efd485c45a06 Mon Sep 17 00:00:00 2001 From: Dombi Attila <83396+dombesz@users.noreply.github.com> Date: Tue, 10 Feb 2026 19:12:47 +0200 Subject: [PATCH 097/138] [#71859] WP comment is missing text if project initiation request has default setting https://community.openproject.org/work_packages/71859 Set default value for creation wizard work package comment. --- .../projects/settings/creation_wizard/submission_form.rb | 3 --- app/models/projects/creation_wizard.rb | 8 ++++++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/forms/projects/settings/creation_wizard/submission_form.rb b/app/forms/projects/settings/creation_wizard/submission_form.rb index 1e25ed57c55..655e9369b02 100644 --- a/app/forms/projects/settings/creation_wizard/submission_form.rb +++ b/app/forms/projects/settings/creation_wizard/submission_form.rb @@ -100,9 +100,6 @@ module Projects label: I18n.t("settings.project_initiation_request.submission.work_package_comment"), caption: I18n.t("settings.project_initiation_request.submission.work_package_comment_caption"), required: false, - value: model.project_creation_wizard_work_package_comment.presence || I18n.t( - "settings.project_initiation_request.submission.work_package_comment_default", project_name: model.name - ), rich_text_options: { showAttachments: false, editorType: "constrained" diff --git a/app/models/projects/creation_wizard.rb b/app/models/projects/creation_wizard.rb index 8cc14c40a3c..7dda9ae7faa 100644 --- a/app/models/projects/creation_wizard.rb +++ b/app/models/projects/creation_wizard.rb @@ -61,6 +61,14 @@ module Projects::CreationWizard super.presence || project_creation_wizard_default_status_when_submitted&.id end + def project_creation_wizard_work_package_comment + super.presence || + I18n.t( + "settings.project_initiation_request.submission.work_package_comment_default", + project_name: name + ) + end + def project_creation_wizard_default_work_package_type types.first end From b352a1210d108a94ab7d86bd5adbfa8515bd784c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 09:21:04 +0100 Subject: [PATCH 098/138] Fall back to default attachment store --- app/models/projects/creation_wizard.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/models/projects/creation_wizard.rb b/app/models/projects/creation_wizard.rb index 8cc14c40a3c..4ae4babebe8 100644 --- a/app/models/projects/creation_wizard.rb +++ b/app/models/projects/creation_wizard.rb @@ -31,6 +31,7 @@ module Projects::CreationWizard ARTIFACT_NAME_OPTIONS = %w[project_creation_wizard project_initiation_request project_mandate].freeze DEFAULT_ARTIFACT_NAME_OPTION = "project_creation_wizard" + DEFAULT_ARTIFACT_EXPORT_TYPE = "attachment" extend ActiveSupport::Concern @@ -44,7 +45,7 @@ module Projects::CreationWizard store_attribute :settings, :project_creation_wizard_notification_text, :string store_attribute :settings, :project_creation_wizard_work_package_comment, :string store_attribute :settings, :project_creation_wizard_artifact_work_package_id, :integer - store_attribute :settings, :project_creation_wizard_artifact_export_type, :string, default: "attachment" + store_attribute :settings, :project_creation_wizard_artifact_export_type, :string store_attribute :settings, :project_creation_wizard_artifact_export_storage, :string # The store_attribute default cannot be used here, because the default is not returned @@ -57,6 +58,10 @@ module Projects::CreationWizard super.presence || project_creation_wizard_default_work_package_type&.id end + def project_creation_wizard_artifact_export_type + super.presence || DEFAULT_ARTIFACT_EXPORT_TYPE + end + def project_creation_wizard_status_when_submitted_id super.presence || project_creation_wizard_default_status_when_submitted&.id end From 48f66eb4570e133bf8887041049eafbc31d54f43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 10:33:21 +0100 Subject: [PATCH 099/138] Update hocuspocus image to openproject/hocuspocus:17.1.0 --- docker/prod/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile index 082b9e0f90f..1eb1daec3d8 100755 --- a/docker/prod/Dockerfile +++ b/docker/prod/Dockerfile @@ -113,7 +113,7 @@ ENV PGDATA=/var/openproject/pgdata COPY --from=openproject/gosu /go/bin/gosu /usr/local/bin/gosu RUN chmod +x /usr/local/bin/gosu && gosu nobody true -COPY --from=openproject/hocuspocus:17.0.3 --chown=$APP_USER:$APP_USER /app /opt/hocuspocus +COPY --from=openproject/hocuspocus:17.1.0 --chown=$APP_USER:$APP_USER /app /opt/hocuspocus RUN ./docker/prod/setup/postinstall-onprem.sh && \ ln -s /app/docker/prod/setup/.irbrc /root/ From 47df1d75ef856473b81b0fd672550270884a7561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 10:33:23 +0100 Subject: [PATCH 100/138] Update release notes --- docs/release-notes/17-1-0/README.md | 43 ++++++++++++++--------------- 1 file changed, 21 insertions(+), 22 deletions(-) diff --git a/docs/release-notes/17-1-0/README.md b/docs/release-notes/17-1-0/README.md index 91795a90e10..7f9a62c4f98 100644 --- a/docs/release-notes/17-1-0/README.md +++ b/docs/release-notes/17-1-0/README.md @@ -149,64 +149,64 @@ This change prevents browser freezes and significantly improves responsiveness w -- Bugfix: Save button is not in its primary color \[[#44246](https://community.openproject.org/wp/44246)\] - Bugfix: Loading spinner is unreadable on Time&Costs module when in dark mode \[[#58458](https://community.openproject.org/wp/58458)\] -- Bugfix: Unexplicable "The changes were retracted" journal entries \[[#59360](https://community.openproject.org/wp/59360)\] -- Bugfix: Project selector does not read selected items in screenreader \[[#61405](https://community.openproject.org/wp/61405)\] +- Bugfix: Inexplicable "The changes were retracted" journal entries \[[#59360](https://community.openproject.org/wp/59360)\] - Bugfix: Date is not displayed according to chosen format in an auto-generated subject \[[#63481](https://community.openproject.org/wp/63481)\] -- Bugfix: Dropdown cut off when opening to the top \[[#65102](https://community.openproject.org/wp/65102)\] -- Bugfix: Truncation of "Tage" (Days) in duration field when language=DE \[[#65227](https://community.openproject.org/wp/65227)\] -- Bugfix: Focus of a date input is lost in single mode date picker \[[#65415](https://community.openproject.org/wp/65415)\] - Bugfix: Administration life cycle table header has a wrong height \[[#65634](https://community.openproject.org/wp/65634)\] - Bugfix: Validation of essential OIDC claims causes server error when failing \[[#66289](https://community.openproject.org/wp/66289)\] - Bugfix: Large amount of comments causes workpackage to freeze (missing lazy-loading and loading indicator for Activity tab) \[[#66552](https://community.openproject.org/wp/66552)\] - Bugfix: Meeting email update is sent in sender's OP language \[[#67287](https://community.openproject.org/wp/67287)\] - Bugfix: Fix accessibility issues in Angular templates detected by ESLint \[[#67399](https://community.openproject.org/wp/67399)\] -- Bugfix: BlockNote: Color for text not applied from the block side menu \[[#67507](https://community.openproject.org/wp/67507)\] - Bugfix: BlockNote: searching for a non-existent work package results in placeholder string being saved in the editor \[[#67554](https://community.openproject.org/wp/67554)\] - Bugfix: Checking off participants in a meeting does not keep scroll position \[[#67719](https://community.openproject.org/wp/67719)\] -- Bugfix: Error when creating a new work package after the previous one is opened in details view \[[#67980](https://community.openproject.org/wp/67980)\] -- Bugfix: Mobile web: When deep linking to a comment the comment is not fully scrolled into view \[[#68221](https://community.openproject.org/wp/68221)\] -- Bugfix: Updating the activity anchor URL without a page load does not highlight the relevant target element \[[#68262](https://community.openproject.org/wp/68262)\] -- Bugfix: Content spills out of weighted item list item container \[[#68347](https://community.openproject.org/wp/68347)\] - Bugfix: DangerDialog text is unnecessarily convoluted \[[#68377](https://community.openproject.org/wp/68377)\] - Bugfix: Unable to save meeting agenda name after using browser autocomplete \[[#68478](https://community.openproject.org/wp/68478)\] +- Bugfix: Documents index page: loading indicator for search is old \[[#68625](https://community.openproject.org/wp/68625)\] - Bugfix: Confirmation dialog is shown even when no changes are made to the text \[[#68654](https://community.openproject.org/wp/68654)\] - Bugfix: Project CF of type user does not display groups or placeholder users \[[#68702](https://community.openproject.org/wp/68702)\] - Bugfix: User List in cost report is generated unsorted \[[#68714](https://community.openproject.org/wp/68714)\] -- Bugfix: Changing the filter on the activity tab with a large number of comments and slow network/compute lacks loading state while waiting for request completion \[[#68878](https://community.openproject.org/wp/68878)\] -- Bugfix: Label for the admin document types reflects "priorities" instead of "types" in it's messaging \[[#69304](https://community.openproject.org/wp/69304)\] - Bugfix: Error duplicating task with relation \[[#69309](https://community.openproject.org/wp/69309)\] -- Bugfix: Infinite SAML Seeding Loop Causing Disk Space Exhaustion \[[#69339](https://community.openproject.org/wp/69339)\] - Bugfix: Truncate the name in the project list \[[#69445](https://community.openproject.org/wp/69445)\] - Bugfix: Timer cannot be started if log time modal has a mandatory field \[[#69483](https://community.openproject.org/wp/69483)\] - Bugfix: Nexcloud returns 404 if OpenPorject app is not installed \[[#69492](https://community.openproject.org/wp/69492)\] -- Bugfix: API key input field is centered \[[#69511](https://community.openproject.org/wp/69511)\] -- Bugfix: Pasting rich text into CKEditor crashes it \[[#69597](https://community.openproject.org/wp/69597)\] +- Bugfix: Fine-tuning of margins in pdf exports \[[#69515](https://community.openproject.org/wp/69515)\] - Bugfix: Error in PDF exports if font file storage is broken \[[#69625](https://community.openproject.org/wp/69625)\] - Bugfix: Misleading text in Work Package meetings tab after mentioning WP in meeting outcome \[[#69646](https://community.openproject.org/wp/69646)\] - Bugfix: Too many permissions required to fill out wizard \[[#69672](https://community.openproject.org/wp/69672)\] - Bugfix: Button to open PIR should only be shown for users with Edit project attributes permission \[[#69723](https://community.openproject.org/wp/69723)\] - Bugfix: "Move to next meeting" broken for past meetings \[[#69727](https://community.openproject.org/wp/69727)\] - Bugfix: Can't move hierarchy element underneath an element with an "&" symbol in its title \[[#69966](https://community.openproject.org/wp/69966)\] -- Bugfix: "Show attachments in the files tab by default" potentially overwrites the setting for existing project \[[#69991](https://community.openproject.org/wp/69991)\] - Bugfix: project attributes have a border on mobile fields \[[#70100](https://community.openproject.org/wp/70100)\] -- Bugfix: Fix accessibility errors found by ERB Lint \[[#70166](https://community.openproject.org/wp/70166)\] +- Bugfix: Meeting series can't be deleted before opening the first occurrence \[[#70318](https://community.openproject.org/wp/70318)\] +- Bugfix: Project dropdown active project close button is misaligned. \[[#70334](https://community.openproject.org/wp/70334)\] - Bugfix: Wrong helptext for "Allow remapping of existing users" \[[#70389](https://community.openproject.org/wp/70389)\] - Bugfix: Project status button is missing colors in the dropdown \[[#70458](https://community.openproject.org/wp/70458)\] - Bugfix: Fix flickering in the Handling of 404 errors in AvatarWithFallback \[[#70460](https://community.openproject.org/wp/70460)\] - Bugfix: On mobile, global search result box shows a lot of white space \[[#70497](https://community.openproject.org/wp/70497)\] -- Bugfix: Missing list items when using checkboxes in tables \[[#70537](https://community.openproject.org/wp/70537)\] +- Bugfix: hocupocus logs \[onAuthenticate\] fetch failed and connection to collaboration server not possible \[[#70542](https://community.openproject.org/wp/70542)\] +- Bugfix: Images are broken on moved/duplicated meeting agenda item \[[#70585](https://community.openproject.org/wp/70585)\] +- Bugfix: If user cancels a meeting that is currently happening, the meeting disappears from list \[[#70609](https://community.openproject.org/wp/70609)\] +- Bugfix: Email wording is ambiguous for users who are uninvited from a meeting \[[#70610](https://community.openproject.org/wp/70610)\] - Bugfix: Work package meetings tab only shows the last outcome \[[#70779](https://community.openproject.org/wp/70779)\] - Bugfix: Calendar widget not visible with Firefox \[[#70792](https://community.openproject.org/wp/70792)\] -- Bugfix: SCIM "name" Attribute Rejection and Non‑Compliance With RFC 7643 \[[#70891](https://community.openproject.org/wp/70891)\] - Bugfix: Cannot update email header/footer due to emission address being 'not a valid email address' when mail\_from setting is pinned via env \[[#70906](https://community.openproject.org/wp/70906)\] - Bugfix: API V3 allows reading/writing internal comments when the "Enable internal comments" project setting is disabled \[[#70979](https://community.openproject.org/wp/70979)\] +- Bugfix: "Move to next meeting" and "Duplicate in next meeting" select cancelled meeting \[[#71089](https://community.openproject.org/wp/71089)\] - Bugfix: Every user can be set as a presenter for an agenda item \[[#71100](https://community.openproject.org/wp/71100)\] - Bugfix: External link warning page cut off on mobile \[[#71103](https://community.openproject.org/wp/71103)\] +- Bugfix: Meeting invitation emails do not offer direct calendar integration \[[#71113](https://community.openproject.org/wp/71113)\] +- Bugfix: WP type drop-down is cut off on mobile \[[#71144](https://community.openproject.org/wp/71144)\] +- Bugfix: Hourly rates can be edited for non-members \[[#71226](https://community.openproject.org/wp/71226)\] +- Bugfix: Race Condition on OpenProject through /api/v3/work\_packages/{id}/watchers \[[#71234](https://community.openproject.org/wp/71234)\] +- Bugfix: PIR results in a 404 if a group of user is assigned to the submission \[[#71264](https://community.openproject.org/wp/71264)\] +- Bugfix: Change phrasing from 'Duplicate in next occurrence' to 'Duplicate in next meeting' \[[#71338](https://community.openproject.org/wp/71338)\] +- Bugfix: PIR with only a calculated value in one section breaks \[[#71384](https://community.openproject.org/wp/71384)\] +- Bugfix: PIR artifact is uploaded twice if attachments are selected as artifact storage method \[[#71403](https://community.openproject.org/wp/71403)\] +- Bugfix: Deleting a Time and Cost report results in an error \[[#71414](https://community.openproject.org/wp/71414)\] +- Bugfix: FrozenError in POST::API::Mcp#/ \[[#71444](https://community.openproject.org/wp/71444)\] +- Bugfix: Error messages on meeting participants leaked user names to unauthorized users \[[#71621](https://community.openproject.org/wp/71621)\] - Feature: Empty state for meeting index pages \[[#59158](https://community.openproject.org/wp/59158)\] - Feature: Work package meeting outcomes \[[#62093](https://community.openproject.org/wp/62093)\] -- Feature: Email notifications for meeting invites and updates of meetings are processed correctly by the group wares \[[#65040](https://community.openproject.org/wp/65040)\] - Feature: Redesign the "My Account / Access token" page using Primer \[[#65411](https://community.openproject.org/wp/65411)\] - Feature: Rename Nextcloud GroupFolder references to TeamFolder \[[#66722](https://community.openproject.org/wp/66722)\] - Feature: Show shorts and weights of custom fields with hierarchical structure \[[#67594](https://community.openproject.org/wp/67594)\] @@ -230,7 +230,6 @@ This change prevents browser freezes and significantly improves responsiveness w - Feature: Primerize API settings form \[[#69702](https://community.openproject.org/wp/69702)\] - Feature: Show participant response in Meeting UI \[[#69733](https://community.openproject.org/wp/69733)\] - Feature: Responses before meeting was created should show up in iCal Feed \[[#69734](https://community.openproject.org/wp/69734)\] -- Feature: Allow searching for work package types and status whenever selecting work packages \[[#70191](https://community.openproject.org/wp/70191)\] - Feature: Primerize Backlogs Admin \[[#70194](https://community.openproject.org/wp/70194)\] - Feature: Capture external links in user-provided contents \[[#70234](https://community.openproject.org/wp/70234)\] - Feature: Send email notifications to all participants when a participant is added or removed \[[#70607](https://community.openproject.org/wp/70607)\] From 22e0189605625260903ed9a5eba6dabfede60f53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 10:33:24 +0100 Subject: [PATCH 101/138] Add release-notes file --- docs/release-notes/README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/release-notes/README.md b/docs/release-notes/README.md index c644cec05b0..ea6e0ed403e 100644 --- a/docs/release-notes/README.md +++ b/docs/release-notes/README.md @@ -13,6 +13,13 @@ Stay up to date and get an overview of the new features included in the releases +## 17.1.0 + +Release date: 2026-02-11 + +[Release Notes](17-1-0/) + + ## 17.0.3 Release date: 2026-02-06 From 0772fc6723c880f323ab0fc7a8cb186ef7ae7e55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 10:33:24 +0100 Subject: [PATCH 102/138] Update publiccode.yml --- publiccode.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/publiccode.yml b/publiccode.yml index b2140137e23..8b610cbf518 100644 --- a/publiccode.yml +++ b/publiccode.yml @@ -7,8 +7,8 @@ name: OpenProject applicationSuite: openDesk url: 'https://github.com/opf/openproject' roadmap: 'https://www.openproject.org/roadmap' -releaseDate: '2026-02-06' -softwareVersion: '17.0.3' +releaseDate: '2026-02-11' +softwareVersion: '17.1.0' developmentStatus: stable softwareType: standalone/web logo: 'publiccode_logo.svg' From 5bf0d51dd757f50f813926670b09aa2237fdd452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oliver=20G=C3=BCnther?= Date: Wed, 11 Feb 2026 10:33:26 +0100 Subject: [PATCH 103/138] Bumped version to 17.1.1 [ci skip] --- lib/open_project/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/open_project/version.rb b/lib/open_project/version.rb index 55fb32a1e3d..f14dd2112bf 100644 --- a/lib/open_project/version.rb +++ b/lib/open_project/version.rb @@ -33,7 +33,7 @@ module OpenProject module VERSION # :nodoc: MAJOR = 17 MINOR = 1 - PATCH = 0 + PATCH = 1 class << self def revision From d482f1f7082c3240333d6b0032457cbd94f6f5ca Mon Sep 17 00:00:00 2001 From: Cyril Rohr Date: Wed, 11 Feb 2026 10:40:54 +0100 Subject: [PATCH 104/138] Fix docker bloat (#21948) * Refactor Docker build/runtime stages for slimmer images Split runtime and build dependencies into separate stages and build the app in a dedicated stage before runtime copy. Add a slim prune stage that removes non-runtime source trees, source maps, duplicate enterprise source videos, module test/doc folders, and extra vendored gem artifacts. This ensures bytes are removed before the final slim copy, so layer size actually decreases while keeping runtime behavior intact. * Add target-specific Docker image validation in CI Introduce script/ci/docker_validate_image.sh with validations for slim, slim-bim, and all-in-one images. Checks include runtime binary presence/absence, plugin asset/module integrity, slim pruning expectations, BIM tooling, and all-in-one API startup/embedded services. Update docker workflow to run the validator for every matrix target before push. * fix * Generate YAML-safe auto Hocuspocus secret All-in-one startup auto-generates OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__SECRET in the entrypoint. Environment overrides are parsed through YAML, so leading punctuation in the previous charset (e.g. %) could trigger Psych parsing errors and abort boot. Restrict generated secret characters to alphanumeric to keep parsing stable while preserving high entropy. * Fix all-in-one hocuspocus runtime and validation * Fix all-in-one memcached startup handover --- .dockerignore | 2 + .github/workflows/docker.yml | 21 +- docker/prod/Dockerfile | 48 +++- docker/prod/entrypoint.sh | 3 +- docker/prod/setup/bundle-install.sh | 5 + docker/prod/setup/preinstall-build.sh | 40 +++ docker/prod/setup/preinstall-common.sh | 126 ++++----- docker/prod/setup/prune-slim-runtime.sh | 38 +++ docker/prod/supervisord | 20 +- script/ci/docker_validate_image.sh | 323 ++++++++++++++++++++++++ 10 files changed, 540 insertions(+), 86 deletions(-) create mode 100755 docker/prod/setup/preinstall-build.sh create mode 100755 docker/prod/setup/prune-slim-runtime.sh create mode 100755 script/ci/docker_validate_image.sh diff --git a/.dockerignore b/.dockerignore index 6898dda39ab..5008cca0314 100644 --- a/.dockerignore +++ b/.dockerignore @@ -41,5 +41,7 @@ frontend/node_modules node_modules # travis vendor/bundle +# Local checkout; all-in-one copies hocuspocus from its dedicated image. +vendor/hocuspocus /public/assets /config/frontend_assets.manifest.json diff --git a/.github/workflows/docker.yml b/.github/workflows/docker.yml index f7f301dd62b..7c29ea86e23 100644 --- a/.github/workflows/docker.yml +++ b/.github/workflows/docker.yml @@ -255,23 +255,12 @@ jobs: if [ -d vendor/bundle.bak ]; then mv vendor/bundle.bak vendor/bundle fi - - name: Test - # We only test the native container. If that fails the builds for the others - # will be cancelled as well. - if: matrix.platform == 'linux/amd64' && matrix.target == 'all-in-one' + - name: Validate image run: | - docker run \ - --name openproject \ - -d -p 8080:80 --platform ${{ matrix.platform }} \ - -e SUPERVISORD_LOG_LEVEL=debug \ - -e OPENPROJECT_LOGIN__REQUIRED=false \ - -e OPENPROJECT_HTTPS=false \ - ${{ steps.build.outputs.imageid }} - - sleep 60 - - docker logs openproject --tail 300 - wget -O- --retry-on-http-error=503,502 --retry-connrefused http://localhost:8080/api/v3 + ./script/ci/docker_validate_image.sh \ + --image "${{ steps.build.outputs.imageid }}" \ + --target "${{ matrix.target }}" \ + --platform "${{ matrix.platform }}" - name: Push image id: push uses: docker/build-push-action@v6 diff --git a/docker/prod/Dockerfile b/docker/prod/Dockerfile index 082b9e0f90f..5b5c79b7e01 100755 --- a/docker/prod/Dockerfile +++ b/docker/prod/Dockerfile @@ -3,7 +3,7 @@ ARG DEBIAN_BASE="trixie" # Add SBOM scan context for intermediate steps ARG BUILDKIT_SBOM_SCAN_CONTEXT=true ARG BUILDKIT_SBOM_SCAN_STAGE=true -FROM ruby:${RUBY_VERSION}-slim-${DEBIAN_BASE} AS base +FROM ruby:${RUBY_VERSION}-slim-${DEBIAN_BASE} AS runtime-base LABEL maintainer="operations@openproject.com" ARG NODE_VERSION="22.21.0" @@ -19,6 +19,8 @@ ENV DOCKER=1 ENV APP_USER=app ENV APP_PATH=/app ENV APP_DATA_PATH=/var/openproject/assets +ENV BUNDLE_PATH="$APP_PATH/vendor/bundle" +ENV BUNDLE_APP_CONFIG="$APP_PATH/.bundle" ENV PGVERSION="17" ENV PGVERSION_CHOICES="13 15 17" ENV PGBIN="/usr/lib/postgresql/$PGVERSION/bin" @@ -54,10 +56,19 @@ WORKDIR $APP_PATH # upgrade bundler RUN gem install bundler --no-document -# system dependencies, nodejs +# runtime dependencies COPY ./docker/prod/setup/preinstall-common.sh ./docker/prod/setup/preinstall-common.sh RUN ./docker/prod/setup/preinstall-common.sh +FROM runtime-base AS build-base +ARG NODE_VERSION="22.21.0" + +# build-only dependencies +COPY ./docker/prod/setup/preinstall-build.sh ./docker/prod/setup/preinstall-build.sh +RUN ./docker/prod/setup/preinstall-build.sh + +FROM build-base AS app-build + # stuff required for gems COPY Gemfile Gemfile.* .ruby-version ./ COPY modules ./modules @@ -73,15 +84,32 @@ COPY . . # Copy lock file again as the updated version was overriden by COPY just now RUN cp Gemfile.lock.bak Gemfile.lock && rm Gemfile.lock.bak && \ - ./docker/prod/setup/precompile-assets.sh && \ - ./docker/prod/setup/postinstall-common.sh && \ + ./docker/prod/setup/precompile-assets.sh + +FROM app-build AS app-build-slim +COPY ./docker/prod/setup/prune-slim-runtime.sh ./docker/prod/setup/prune-slim-runtime.sh +RUN ./docker/prod/setup/prune-slim-runtime.sh + +FROM runtime-base AS app-runtime + +COPY --chown=$APP_USER:$APP_USER --from=app-build /app /app + +RUN ./docker/prod/setup/postinstall-common.sh && \ + cp ./config/database.production.yml config/database.yml && \ + ln -s $APP_PATH/docker/prod/setup/.irbrc /home/$APP_USER/ + +FROM runtime-base AS app-runtime-slim + +COPY --chown=$APP_USER:$APP_USER --from=app-build-slim /app /app + +RUN ./docker/prod/setup/postinstall-common.sh && \ cp ./config/database.production.yml config/database.yml && \ ln -s $APP_PATH/docker/prod/setup/.irbrc /home/$APP_USER/ # ------------------------------------- # slim (public) # ------------------------------------- -FROM base AS slim +FROM app-runtime-slim AS slim USER $APP_USER EXPOSE 8080 @@ -93,7 +121,7 @@ VOLUME ["$APP_DATA_PATH"] # slim-bim (public) # same as slim but with BIM support enabled # ------------------------------------- -FROM base AS slim-bim +FROM app-runtime-slim AS slim-bim USER $APP_USER EXPOSE 8080 @@ -104,7 +132,7 @@ ENV OPENPROJECT_EDITION=bim # ------------------------------------- # all-in-one (public) # ------------------------------------- -FROM base AS all-in-one +FROM app-runtime AS all-in-one ENV OPENPROJECT_RAILS__CACHE__STORE=memcache ENV DATABASE_URL=postgres://openproject:openproject@127.0.0.1/openproject @@ -114,8 +142,14 @@ COPY --from=openproject/gosu /go/bin/gosu /usr/local/bin/gosu RUN chmod +x /usr/local/bin/gosu && gosu nobody true COPY --from=openproject/hocuspocus:17.0.3 --chown=$APP_USER:$APP_USER /app /opt/hocuspocus +# Keep node/npm in all-in-one for bundled hocuspocus even when BIM support is disabled. +COPY --from=build-base /usr/local/bin/node /usr/local/bin/node +COPY --from=build-base /usr/local/lib/node_modules /usr/local/lib/node_modules RUN ./docker/prod/setup/postinstall-onprem.sh && \ + ln -sf ../lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm && \ + ln -sf ../lib/node_modules/npm/bin/npx-cli.js /usr/local/bin/npx && \ + ln -sf ../lib/node_modules/corepack/dist/corepack.js /usr/local/bin/corepack && \ ln -s /app/docker/prod/setup/.irbrc /root/ # Expose ports for apache and postgres diff --git a/docker/prod/entrypoint.sh b/docker/prod/entrypoint.sh index d105d4494b7..0cc2e095162 100755 --- a/docker/prod/entrypoint.sh +++ b/docker/prod/entrypoint.sh @@ -97,7 +97,8 @@ if [ "$(id -u)" = '0' ]; then HP_HOST=${OPENPROJECT_HOST__NAME:="localhost"} export OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__URL="${HP_PROTOCOL}://${HP_HOST}/hocuspocus" - export OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__SECRET="$(tr -dc 'A-Za-z0-9!?%=' < /dev/urandom | head -c 32)" + # Use a YAML-safe secret charset because environment values are parsed via YAML. + export OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__SECRET="$(tr -dc 'A-Za-z0-9' < /dev/urandom | head -c 32)" fi exec "$@" diff --git a/docker/prod/setup/bundle-install.sh b/docker/prod/setup/bundle-install.sh index 60140e09e77..f3b73b4d1af 100644 --- a/docker/prod/setup/bundle-install.sh +++ b/docker/prod/setup/bundle-install.sh @@ -10,3 +10,8 @@ cp Gemfile.lock Gemfile.lock.bak rm -rf vendor/bundle/ruby/*/cache rm -rf vendor/bundle/ruby/*/gems/*/spec rm -rf vendor/bundle/ruby/*/gems/*/test +rm -rf vendor/bundle/ruby/*/gems/*/tests +rm -rf vendor/bundle/ruby/*/gems/*/{doc,docs,example,examples,benchmark,benchmarks} +rm -rf vendor/bundle/ruby/*/bundler/gems/*/.git +rm -rf vendor/bundle/ruby/*/bundler/gems/*/{spec,test,tests,doc,docs,example,examples,benchmark,benchmarks} +find vendor/bundle -type f \( -name '*.a' -o -name '*.o' \) -delete diff --git a/docker/prod/setup/preinstall-build.sh b/docker/prod/setup/preinstall-build.sh new file mode 100755 index 00000000000..a20dd17793a --- /dev/null +++ b/docker/prod/setup/preinstall-build.sh @@ -0,0 +1,40 @@ +#!/bin/bash +set -euxo pipefail + +get_architecture() { + if command -v uname > /dev/null; then + ARCHITECTURE=$(uname -m) + case $ARCHITECTURE in + aarch64|arm64) + echo "arm64" + return 0 + ;; + ppc64le) + echo "ppc64le" + return 0 + ;; + esac + fi + + echo "x64" + return 0 +} + +ARCHITECTURE=$(get_architecture) + +apt-get update -qq +apt-get install -yq --no-install-recommends \ + ca-certificates \ + curl \ + git \ + build-essential \ + libyaml-dev \ + libpq-dev \ + libclang-dev + +if ! command -v node > /dev/null || ! command -v npm > /dev/null; then + curl -s https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${ARCHITECTURE}.tar.gz | tar xzf - -C /usr/local --strip-components=1 +fi + +rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* +truncate -s 0 /var/log/*log diff --git a/docker/prod/setup/preinstall-common.sh b/docker/prod/setup/preinstall-common.sh index 77efda56922..61113401021 100755 --- a/docker/prod/setup/preinstall-common.sh +++ b/docker/prod/setup/preinstall-common.sh @@ -2,25 +2,24 @@ set -euxo pipefail get_architecture() { - if command -v uname > /dev/null; then - ARCHITECTURE=$(uname -m) - case $ARCHITECTURE in - aarch64|arm64) - echo "arm64" - return 0 - ;; - ppc64le) - echo "ppc64le" - return 0 - ;; - esac - fi + if command -v uname > /dev/null; then + ARCHITECTURE=$(uname -m) + case $ARCHITECTURE in + aarch64|arm64) + echo "arm64" + return 0 + ;; + ppc64le) + echo "ppc64le" + return 0 + ;; + esac + fi - echo "x64" - return 0 + echo "x64" + return 0 } -set -exo pipefail ARCHITECTURE=$(get_architecture) apt-get update -qq @@ -28,69 +27,76 @@ apt-get update -qq apt-get upgrade -y apt-get install -yq --no-install-recommends \ - curl \ - wget \ - file \ - gnupg2 \ - lsb-release + ca-certificates \ + curl \ + wget \ + file \ + gnupg2 \ + lsb-release -# install node + npm -curl -s https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${ARCHITECTURE}.tar.gz | tar xzf - -C /usr/local --strip-components=1 - -wget --quiet -O- https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /usr/share/keyrings/postgrsql.gpg - -echo "deb [signed-by=/usr/share/keyrings/postgrsql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list +wget --quiet -O- https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor -o /usr/share/keyrings/postgresql.gpg - +echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list apt-get update -qq apt-get install -yq --no-install-recommends \ - libpq-dev \ - libpq5 \ - libffi8 \ - unrtf \ - tesseract-ocr \ - poppler-utils \ - catdoc \ - imagemagick \ - libclang-dev \ - libjemalloc2 \ - git \ - build-essential \ - libyaml-dev \ + libpq5 \ + libffi8 \ + unrtf \ + tesseract-ocr \ + poppler-utils \ + catdoc \ + imagemagick \ + libjemalloc2 for version in $PGVERSION_CHOICES ; do - apt-get install -yq --no-install-recommends postgresql-client-$version + apt-get install -yq --no-install-recommends postgresql-client-$version done # Specifics for BIM edition if [ ! "$BIM_SUPPORT" = "false" ]; then - apt-get install -y wget unzip + apt-get install -yq --no-install-recommends unzip - tmpdir=$(mktemp -d) - cd $tmpdir + # Install node + npm for BIM runtime tools. + curl -s https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-${ARCHITECTURE}.tar.gz | tar xzf - -C /usr/local --strip-components=1 - # Install XKT converter - npm install -g @xeokit/xeokit-gltf-to-xkt@1.3.1 + tmpdir=$(mktemp -d) + cd $tmpdir - # Install COLLADA2GLTF - wget --no-verbose --tries 3 https://github.com/KhronosGroup/COLLADA2GLTF/releases/download/v2.1.5/COLLADA2GLTF-v2.1.5-linux.zip - unzip -q COLLADA2GLTF-v2.1.5-linux.zip - mv COLLADA2GLTF-bin "/usr/local/bin/COLLADA2GLTF" + # Install XKT converter + npm install -g @xeokit/xeokit-gltf-to-xkt@1.3.1 - # IFCconvert - wget --no-verbose --tries 3 https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.11-fea8e3a-linux64.zip - unzip -q IfcConvert-v0.7.11-fea8e3a-linux64.zip - mv IfcConvert "/usr/local/bin/IfcConvert" + # Install COLLADA2GLTF + wget --no-verbose --tries 3 https://github.com/KhronosGroup/COLLADA2GLTF/releases/download/v2.1.5/COLLADA2GLTF-v2.1.5-linux.zip + unzip -q COLLADA2GLTF-v2.1.5-linux.zip + mv COLLADA2GLTF-bin "/usr/local/bin/COLLADA2GLTF" - wget --no-verbose --tries 3 https://github.com/opf/xeokit-metadata/releases/download/v1.1.0/xeokit-metadata-linux-x64.tar.gz - tar -zxvf xeokit-metadata-linux-x64.tar.gz - chmod +x xeokit-metadata-linux-x64/xeokit-metadata - cp -r xeokit-metadata-linux-x64/ "/usr/lib/xeokit-metadata" - ln -s /usr/lib/xeokit-metadata/xeokit-metadata /usr/local/bin/xeokit-metadata + # IFCconvert + wget --no-verbose --tries 3 https://s3.amazonaws.com/ifcopenshell-builds/IfcConvert-v0.7.11-fea8e3a-linux64.zip + unzip -q IfcConvert-v0.7.11-fea8e3a-linux64.zip + mv IfcConvert "/usr/local/bin/IfcConvert" - cd / - rm -rf $tmpdir + wget --no-verbose --tries 3 https://github.com/opf/xeokit-metadata/releases/download/v1.1.0/xeokit-metadata-linux-x64.tar.gz + tar -zxvf xeokit-metadata-linux-x64.tar.gz + chmod +x xeokit-metadata-linux-x64/xeokit-metadata + cp -r xeokit-metadata-linux-x64/ "/usr/lib/xeokit-metadata" + ln -s /usr/lib/xeokit-metadata/xeokit-metadata /usr/local/bin/xeokit-metadata + + cd / + rm -rf $tmpdir fi id $APP_USER || useradd -d /home/$APP_USER -m $APP_USER +# Purge helper packages used only while building this stage. +apt-get purge -yq --auto-remove \ + file \ + gnupg2 \ + lsb-release + +# curl/wget are only needed during installation in this stage. +apt-get purge -yq --auto-remove \ + curl \ + wget + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* truncate -s 0 /var/log/*log diff --git a/docker/prod/setup/prune-slim-runtime.sh b/docker/prod/setup/prune-slim-runtime.sh new file mode 100755 index 00000000000..c02fb01140e --- /dev/null +++ b/docker/prod/setup/prune-slim-runtime.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +set -euxo pipefail + +APP_PATH=${APP_PATH:-/app} + +# Remove source-only trees that are not needed for slim runtime images. +rm -rf \ + "$APP_PATH/spec" \ + "$APP_PATH/screenshots" \ + "$APP_PATH/lookbook" \ + "$APP_PATH/frontend" + +# Keep precompiled enterprise media in public/assets and remove duplicate source videos. +if [ -d "$APP_PATH/public/assets/enterprise" ]; then + rm -rf "$APP_PATH/app/assets/videos/enterprise" +fi + +# Source maps are useful during development, but unnecessary in slim runtime images. +find "$APP_PATH/public/assets" -type f -name '*.map' -delete + +# Lookbook source is removed above, so its compiled static assets are unnecessary too. +rm -rf "$APP_PATH/public/assets/lookbook" + +# Module test and documentation folders are not used at runtime. +find "$APP_PATH/modules" -mindepth 2 -maxdepth 2 -type d \ + \( -name spec -o -name test -o -name tests -o -name doc -o -name docs \) \ + -prune -exec rm -rf '{}' + + +# Remove leftover git metadata and common non-runtime folders from vendored git gems. +for gem_root in "$APP_PATH/vendor/bundle"/ruby/*/gems "$APP_PATH/vendor/bundle"/ruby/*/bundler/gems; do + [ -d "$gem_root" ] || continue + rm -rf "$gem_root"/*/.git + rm -rf "$gem_root"/*/{doc,docs,example,examples,benchmark,benchmarks} +done + +# Remove static/object files left by native builds. +find "$APP_PATH/vendor/bundle" -type f \( -name '*.a' -o -name '*.o' \) -delete diff --git a/docker/prod/supervisord b/docker/prod/supervisord index 086b2f44876..cce9f4b4e2f 100755 --- a/docker/prod/supervisord +++ b/docker/prod/supervisord @@ -57,16 +57,29 @@ install_plugins() { popd >/dev/null } +stop_memcached_daemon() { + /etc/init.d/memcached stop >/dev/null 2>&1 || true + if command -v pkill >/dev/null 2>&1; then + pkill -x memcached >/dev/null 2>&1 || true + fi + rm -f /var/run/memcached/memcached.pid +} + +start_memcached_daemon() { + stop_memcached_daemon + /etc/init.d/memcached start +} + migrate() { wait_for_postgres pushd $APP_PATH >/dev/null - /etc/init.d/memcached start + start_memcached_daemon echo "-----> Running migrations..." bundle exec rake db:migrate # run seed as app user so created attachments (and folder) belong to app, not root echo "-----> Seeding database..." su app -c 'bundle exec rake db:seed' - /etc/init.d/memcached stop + stop_memcached_daemon popd >/dev/null } @@ -141,6 +154,9 @@ fi echo "-----> Database setup finished." echo " On first installation, the default admin credentials are login: admin, password: admin" +# Ensure supervisord can manage memcached itself without a stale daemon keeping port 11211 busy. +stop_memcached_daemon + echo "-----> Launching supervisord..." erb -r uri $APP_PATH/docker/prod/supervisord.conf.erb > /etc/supervisor/supervisord.conf exec /usr/bin/supervisord -c /etc/supervisor/supervisord.conf -e ${SUPERVISORD_LOG_LEVEL} diff --git a/script/ci/docker_validate_image.sh b/script/ci/docker_validate_image.sh new file mode 100755 index 00000000000..47302be2095 --- /dev/null +++ b/script/ci/docker_validate_image.sh @@ -0,0 +1,323 @@ +#!/usr/bin/env bash + +set -euo pipefail +set -x + +usage() { + cat <<'USAGE' +Usage: script/ci/docker_validate_image.sh --image --target [--platform ] + +Validates target-specific runtime behavior of a built docker image. +USAGE +} + +log() { + printf '[docker-validate] %s\n' "$*" +} + +die() { + printf '[docker-validate] ERROR: %s\n' "$*" >&2 + exit 1 +} + +IMAGE="" +TARGET="" +PLATFORM="" +VALIDATION_PORT="${VALIDATION_PORT:-18080}" +VALIDATION_TIMEOUT_SECONDS="${VALIDATION_TIMEOUT_SECONDS:-300}" +VALIDATION_CONTAINER_NAME="" + +cleanup() { + if [[ -n "${VALIDATION_CONTAINER_NAME}" ]]; then + docker rm -f "${VALIDATION_CONTAINER_NAME}" >/dev/null 2>&1 || true + fi +} +trap cleanup EXIT + +while [[ $# -gt 0 ]]; do + case "$1" in + --image) + IMAGE="${2:-}" + shift 2 + ;; + --target) + TARGET="${2:-}" + shift 2 + ;; + --platform) + PLATFORM="${2:-}" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + usage + die "Unknown argument: $1" + ;; + esac +done + +[[ -n "${IMAGE}" ]] || { usage; die "--image is required"; } +[[ -n "${TARGET}" ]] || { usage; die "--target is required"; } + +command -v docker >/dev/null 2>&1 || die "docker is required" +command -v curl >/dev/null 2>&1 || die "curl is required" + +run_in_image_shell() { + local shell_script="$1" + docker run --rm --entrypoint sh "${IMAGE}" -lc "${shell_script}" +} + +validate_plugin_and_runtime_basics() { + run_in_image_shell "$(cat <<'SH' +set -eu + +check_present() { + if ! command -v -- "$1" >/dev/null 2>&1; then + echo "Expected command '$1' to be present" + exit 1 + fi +} + +check_file() { + [ -f "$1" ] || { + echo "Expected file '$1' to exist" + exit 1 + } +} + +check_present bin/rails +bin/rails --version >/dev/null + +[ "${BUNDLE_APP_CONFIG:-}" = "/app/.bundle" ] || { + echo "Expected BUNDLE_APP_CONFIG=/app/.bundle, got '${BUNDLE_APP_CONFIG:-}'" + exit 1 +} + +check_file /app/.bundle/config +grep -q 'BUNDLE_PATH: "vendor/bundle"' /app/.bundle/config || { + echo "Missing BUNDLE_PATH in /app/.bundle/config" + exit 1 +} +grep -q 'BUNDLE_DEPLOYMENT: "true"' /app/.bundle/config || { + echo "Missing BUNDLE_DEPLOYMENT in /app/.bundle/config" + exit 1 +} + +check_file /app/config/frontend_assets.manifest.json +ls /app/public/assets/frontend/*.js >/dev/null 2>&1 || { + echo "Expected compiled frontend javascript assets to exist" + exit 1 +} + +for plugin in budgets costs openproject-avatars openproject-documents \ + openproject-github_integration openproject-gitlab_integration openproject-meeting; do + grep -q -- "$plugin" /app/public/assets/frontend/*.js || { + echo "Expected plugin '${plugin}' to be present in compiled frontend assets" + exit 1 + } +done + +for plugin_dir in budgets costs avatars documents github_integration gitlab_integration meeting; do + [ -d "/app/modules/${plugin_dir}/frontend/module" ] || { + echo "Expected plugin frontend module directory '/app/modules/${plugin_dir}/frontend/module'" + exit 1 + } +done + +check_present convert +check_present tesseract +SH +)" +} + +validate_slim_pruning() { + run_in_image_shell "$(cat <<'SH' +set -eu + +check_absent_dir() { + [ ! -d "$1" ] || { + echo "Expected directory '$1' to be removed from slim image" + exit 1 + } +} + +check_present_dir() { + [ -d "$1" ] || { + echo "Expected directory '$1' to exist" + exit 1 + } +} + +check_absent_dir /app/frontend +check_absent_dir /app/spec +check_absent_dir /app/screenshots +check_absent_dir /app/lookbook +check_absent_dir /app/public/assets/lookbook +check_absent_dir /app/app/assets/videos/enterprise +check_present_dir /app/public/assets/enterprise + +if find /app/public/assets -type f -name '*.map' | grep -q .; then + echo "Expected source maps to be removed from slim runtime assets" + exit 1 +fi + +if find /app/modules -mindepth 2 -maxdepth 2 -type d \ + \( -name spec -o -name test -o -name tests -o -name doc -o -name docs \) | grep -q .; then + echo "Expected module test and doc folders to be removed from slim image" + exit 1 +fi +SH +)" +} + +validate_slim() { + validate_plugin_and_runtime_basics + validate_slim_pruning + + run_in_image_shell "$(cat <<'SH' +set -eu + +check_missing() { + if command -v -- "$1" >/dev/null 2>&1; then + echo "Expected command '$1' to be absent" + exit 1 + fi +} + +for tool in node npm gcc g++ make git svn hg; do + check_missing "$tool" +done +SH +)" +} + +validate_slim_bim() { + validate_plugin_and_runtime_basics + validate_slim_pruning + + run_in_image_shell "$(cat <<'SH' +set -eu + +check_present() { + if ! command -v -- "$1" >/dev/null 2>&1; then + echo "Expected command '$1' to be present" + exit 1 + fi +} + +check_missing() { + if command -v -- "$1" >/dev/null 2>&1; then + echo "Expected command '$1' to be absent" + exit 1 + fi +} + +[ "${OPENPROJECT_EDITION:-}" = "bim" ] || { + echo "Expected OPENPROJECT_EDITION=bim, got '${OPENPROJECT_EDITION:-}'" + exit 1 +} + +for tool in node npm IfcConvert COLLADA2GLTF xeokit-metadata; do + check_present "$tool" +done + +for tool in gcc g++ make git svn hg; do + check_missing "$tool" +done +SH +)" +} + +validate_all_in_one() { + VALIDATION_CONTAINER_NAME="openproject-validate-${RANDOM}-${RANDOM}" + local deadline=$((SECONDS + VALIDATION_TIMEOUT_SECONDS)) + local api_url="http://127.0.0.1:${VALIDATION_PORT}/api/v3" + + local docker_run_args=( + --name "${VALIDATION_CONTAINER_NAME}" + -d + -p "${VALIDATION_PORT}:80" + -e SUPERVISORD_LOG_LEVEL=debug + -e OPENPROJECT_LOGIN__REQUIRED=false + -e OPENPROJECT_HTTPS=false + ) + + if [[ -n "${PLATFORM}" ]]; then + docker_run_args+=(--platform "${PLATFORM}") + fi + + docker run "${docker_run_args[@]}" "${IMAGE}" + + while true; do + if curl --silent --fail "${api_url}"; then + break + fi + + if (( SECONDS >= deadline )); then + docker logs "${VALIDATION_CONTAINER_NAME}" --tail 400 || true + die "Timed out waiting for ${api_url}" + fi + + sleep 2 + done + + docker exec "${VALIDATION_CONTAINER_NAME}" sh -lc ' +set -eu +command -v -- gosu >/dev/null 2>&1 +gosu nobody true +[ -d /opt/hocuspocus ] +[ -x /usr/lib/postgresql/17/bin/psql ] +command -v -- node >/dev/null 2>&1 +command -v -- npm >/dev/null 2>&1 + +secret="$(tr "\0" "\n" < /proc/1/environ | sed -n "s/^OPENPROJECT_COLLABORATIVE__EDITING__HOCUSPOCUS__SECRET=//p" | head -n 1)" +[ -n "$secret" ] +case "$secret" in + (*[!A-Za-z0-9]*) + echo "Expected auto-generated hocuspocus secret to use YAML-safe alphanumeric characters only." + exit 1 + ;; +esac +ps -ef | grep -F "/opt/hocuspocus" | grep -v grep >/dev/null 2>&1 || { + echo "Expected bundled hocuspocus process to be running." + exit 1 +} +ps -ef | grep -F "/usr/bin/memcached" | grep -v grep >/dev/null 2>&1 || { + echo "Expected memcached process to be running." + exit 1 +} +' + + if docker logs "${VALIDATION_CONTAINER_NAME}" 2>&1 | grep -q "gave up: hocuspocus entered FATAL state"; then + docker logs "${VALIDATION_CONTAINER_NAME}" --tail 200 || true + die "Bundled hocuspocus failed to start in all-in-one image." + fi + + if docker logs "${VALIDATION_CONTAINER_NAME}" 2>&1 | grep -q "gave up: memcached entered FATAL state"; then + docker logs "${VALIDATION_CONTAINER_NAME}" --tail 200 || true + die "Bundled memcached failed to start in all-in-one image." + fi +} + +case "${TARGET}" in + slim) + log "Validating slim image (${IMAGE})" + validate_slim + ;; + slim-bim) + log "Validating slim-bim image (${IMAGE})" + validate_slim_bim + ;; + all-in-one) + log "Validating all-in-one image (${IMAGE})" + validate_all_in_one + ;; + *) + die "Unsupported target '${TARGET}'. Expected slim, slim-bim, or all-in-one." + ;; +esac + +log "Validation completed successfully for target '${TARGET}'." From 769d79c012eccd1f849a0823b7c98b3fc8518e5d Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 10:01:39 +0000 Subject: [PATCH 105/138] update locales from crowdin [ci skip] --- config/locales/crowdin/zh-TW.seeders.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/crowdin/zh-TW.seeders.yml b/config/locales/crowdin/zh-TW.seeders.yml index 99df46396ed..55632fa95c9 100644 --- a/config/locales/crowdin/zh-TW.seeders.yml +++ b/config/locales/crowdin/zh-TW.seeders.yml @@ -326,7 +326,7 @@ zh-TW: 1.*邀請新會員加入您的專案*: → 前往專案導覽中的【會員】({{opSetting:base_url}}/projects/your-scrum-project/members)。 2.*查看您的 Product backlogs 和 Sprint backlogs*: → 前往專案導覽中的 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) 。 - 3.*檢視您的任務板*: → 進入 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → 點擊 Sprint 上的向右箭頭 → 選擇 [Task Board](##sprint:scrum_project__version___sprint_1)。 + 3.*檢視您的任務板*: → 進入 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → 點擊 Sprint 上的向右箭頭 → 選擇 [Task Board](##sprint:scrum_project__version__sprint_1)。 4.*Create a new work package*: → 進入 [Work packages → Create]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new). 5.*Create and update a project plan*: → 前往專案導覽中的 [Project plan](##query:scrum_project__query__project_plan)。 6.*建立 Sprint wiki*: → 轉到 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs),然後在 sprint 中從右邊的下拉式功能表開啟 sprint wiki。您可以根據需要編輯 [wiki 模板]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) 。 From caccf66fe446dcbd4e551e646056236e68bb2788 Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Wed, 11 Feb 2026 10:03:57 +0000 Subject: [PATCH 106/138] update locales from crowdin [ci skip] --- config/locales/crowdin/zh-TW.seeders.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/locales/crowdin/zh-TW.seeders.yml b/config/locales/crowdin/zh-TW.seeders.yml index 99df46396ed..55632fa95c9 100644 --- a/config/locales/crowdin/zh-TW.seeders.yml +++ b/config/locales/crowdin/zh-TW.seeders.yml @@ -326,7 +326,7 @@ zh-TW: 1.*邀請新會員加入您的專案*: → 前往專案導覽中的【會員】({{opSetting:base_url}}/projects/your-scrum-project/members)。 2.*查看您的 Product backlogs 和 Sprint backlogs*: → 前往專案導覽中的 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) 。 - 3.*檢視您的任務板*: → 進入 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → 點擊 Sprint 上的向右箭頭 → 選擇 [Task Board](##sprint:scrum_project__version___sprint_1)。 + 3.*檢視您的任務板*: → 進入 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs) → 點擊 Sprint 上的向右箭頭 → 選擇 [Task Board](##sprint:scrum_project__version__sprint_1)。 4.*Create a new work package*: → 進入 [Work packages → Create]({{opSetting:base_url}}/projects/your-scrum-project/work_packages/new). 5.*Create and update a project plan*: → 前往專案導覽中的 [Project plan](##query:scrum_project__query__project_plan)。 6.*建立 Sprint wiki*: → 轉到 [Backlogs]({{opSetting:base_url}}/projects/your-scrum-project/backlogs),然後在 sprint 中從右邊的下拉式功能表開啟 sprint wiki。您可以根據需要編輯 [wiki 模板]({{opSetting:base_url}}/projects/your-scrum-project/wiki/) 。 From 2bc8fabc7ac6c21741f9c16c3afc291258e5a22b Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 11 Feb 2026 11:58:54 +0100 Subject: [PATCH 107/138] Optimise test to avoid duplication --- .../project_description_widget_spec.rb | 114 +++++++----------- 1 file changed, 46 insertions(+), 68 deletions(-) diff --git a/modules/overviews/spec/features/project_description_widget_spec.rb b/modules/overviews/spec/features/project_description_widget_spec.rb index dce073b2335..c4922aad122 100644 --- a/modules/overviews/spec/features/project_description_widget_spec.rb +++ b/modules/overviews/spec/features/project_description_widget_spec.rb @@ -62,80 +62,58 @@ RSpec.describe "Project description widget", :js, with_flag: { new_project_overv Pages::Projects::Show.new(portfolio) end + + shared_examples_for "adds a project description widget, and edits it correctly" do + before do + login_as user + + tested_page.visit! + end + + it do + expect(page).to have_current_path(path) + + # Edit the project description + # Find the editable description field + description_field = Turbo::TextEditorField.new(page, + "description", + selector:) + # Activate the field for editing + description_field.activate! + + # Set a new description + new_description = "This is a **test** project description with markdown formatting." + description_field.set_value(new_description) + + # Save the changes + description_field.save! + + tested_page.expect_and_dismiss_flash message: I18n.t("js.notice_successful_update") + + tested_page.visit! + wait_for_network_idle + expect(page).to have_content("This is a test project description with markdown formatting.") + + portfolio.reload + expect(portfolio.description).to include("This is a **test** project description") + end + end + + context "as a user with permission" do context "on the dashboard" do - before do - login_as user - - dashboard_page.visit! - end - - it "adds a project description widget, and edits it correctly" do - expect(page).to have_current_path(dashboard_project_overview_path(portfolio)) - - # Find the project description widget area - description_widget_area = Components::Grids::GridArea.new("[data-test-selector*='grid-widget-project_description']") - description_widget_area.expect_to_exist - - # Edit the project description within the widget - within description_widget_area.area do - # Find the editable description field - description_field = Turbo::TextEditorField.new(page, - "description", - selector: test_selector("op-overview-widget--project-description")) - # Activate the field for editing - description_field.activate! - - # Set a new description - new_description = "This is a **test** project description with markdown formatting." - description_field.set_value(new_description) - - # Save the changes - description_field.save! - end - - dashboard_page.expect_and_dismiss_flash message: I18n.t("js.notice_successful_update") - - dashboard_page.visit! - expect(page).to have_content("This is a test project description with markdown formatting.") - - portfolio.reload - expect(portfolio.description).to include("This is a **test** project description") + it_behaves_like "adds a project description widget, and edits it correctly" do + let(:tested_page) { dashboard_page } + let(:path) { dashboard_project_overview_path(portfolio) } + let(:selector) { test_selector("grid-widget-project_description") } end end context "on the overview" do - before do - login_as user - - overview_page.visit! - end - - it "opens the overview, and edits a project description correctly" do - expect(page).to have_current_path(project_overview_path(portfolio)) - - # Find the editable description field - description_field = Turbo::TextEditorField.new(page, - "description", - selector: test_selector("op-overview-widget--project-description")) - - # Activate the field for editing - description_field.activate! - - # Set a new description - new_description = "This is a **test** project description with markdown formatting." - description_field.set_value(new_description) - - # Save the changes - description_field.save! - - overview_page.expect_and_dismiss_flash message: I18n.t("js.notice_successful_update") - - overview_page.visit! - expect(page).to have_content("This is a test project description with markdown formatting.") - - portfolio.reload - expect(portfolio.description).to include("This is a **test** project description") + it_behaves_like "adds a project description widget, and edits it correctly" do + let(:tested_page) { overview_page } + let(:path) { project_overview_path(portfolio) } + let(:selector) { test_selector("op-overview-widget--project-description") } end end end From 1578fc1cf06c54f4bacfeacc84a6cf8418e91003 Mon Sep 17 00:00:00 2001 From: Maya Berdygylyjova Date: Wed, 11 Feb 2026 12:30:06 +0100 Subject: [PATCH 108/138] docs-typo-fixes (#21956) --- docs/faq/README.md | 6 +++++- docs/getting-started/projects/README.md | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/faq/README.md b/docs/faq/README.md index 053023b553a..f321301e971 100644 --- a/docs/faq/README.md +++ b/docs/faq/README.md @@ -165,7 +165,9 @@ You can then select "Settings" from the side menu on the left side and [change t ### Is there an OpenProject app? -There is no native iOS or Android app for OpenProject, but OpenProject is responsive - so it displays well on smaller screens. +OpenProject is responsive - so it displays well on smaller screens. + +In addition, there is an iOS and an Android app for OpenProject. [Read more](../mobile-app-guide). ### Is it possible to connect MS Project and OpenProject or to migrate from MS Project to OpenProject? @@ -245,6 +247,8 @@ Furthermore, we are planning a direct integration into Solibri. Then you don't n ### Does clicking on a BCF-issue zoom you to the appropriate location in the model? + + Yes, the so-called camera position is stored in the BCF-issues, so that exactly the same camera position is assumed when you click on the BCF-issue. These are called viewpoints. If you have several models, e.g. architecture and technical building equipment, these must be activated (made visible) before you click on the BCF-issue. In the same way, BCF-elements of the model can be hidden or selected via the viewpoint. In our [introductory video](https://www.youtube.com/watch?v=ThA4_17yedg) to the OpenProject BIM edition the basics are shown very well. In particular, the integration of BCF management into the rest of the project management of a construction project is the strength of OpenProject. diff --git a/docs/getting-started/projects/README.md b/docs/getting-started/projects/README.md index 5eef32ed581..72087e99931 100644 --- a/docs/getting-started/projects/README.md +++ b/docs/getting-started/projects/README.md @@ -110,7 +110,7 @@ Click **Complete** to finish the setup. ### Project initiation request (Enterprise add-on) -If a project imitation request was configured for the template you are using, after project creation you will be guided through additional pre-defined steps. +If a project initiation request was configured for the template you are using, after project creation you will be guided through additional pre-defined steps. Read more about [project initiation request (Enterprise add-on)](../../user-guide/projects/project-initiation-request). From c82f493c9f2af05c32613d0287d5e969708d8d38 Mon Sep 17 00:00:00 2001 From: Henriette Darge Date: Wed, 11 Feb 2026 13:57:03 +0100 Subject: [PATCH 109/138] [71069] Use autocompleters in Admin/Backlogs page (#21841) * Replace selectPanel with autocompleters * Fix specs for updated autocompleter * Attempt to fix test * Replace ng.getComponent by ViewChild API --- .../op-autocompleter.component.html | 2 +- .../op-autocompleter.component.ts | 4 + .../admin/backlogs-settings.controller.ts | 139 ++++++++++-------- .../forms/dsl/autocompleter_input.rb | 7 +- .../admin/settings/backlogs_settings_form.rb | 66 ++++----- modules/backlogs/config/locales/en.yml | 4 - .../features/admin/backlogs_settings_spec.rb | 98 ++++-------- .../settings/backlogs_settings_form_spec.rb | 10 +- .../inputs/multi_select_list_spec.rb | 2 +- .../inputs/multi_version_select_list_spec.rb | 3 +- .../inputs/single_select_list_spec.rb | 6 +- .../inputs/single_version_select_list_spec.rb | 2 +- .../settings/custom_fields_form_spec.rb | 4 +- .../primerized/autocomplete_field.rb | 12 ++ 14 files changed, 170 insertions(+), 189 deletions(-) diff --git a/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.html b/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.html index da99c7cfe84..e48812d1d84 100644 --- a/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.html +++ b/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.html @@ -206,7 +206,7 @@ } @case (resource ==='subproject' || resource ==='version' || resource ==='status' || resource ==='default' || (!resource && !item.depth)) { {{ item.name }} diff --git a/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts b/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts index c6f0a33764a..8a9a0d59bde 100644 --- a/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts +++ b/frontend/src/app/shared/components/autocompleter/op-autocompleter/op-autocompleter.component.ts @@ -334,6 +334,10 @@ export class OpAutocompleterComponent Backlogs page. + * Ensures that story types and task types are mutually exclusive. */ export default class BacklogsSettings extends Controller { static targets = ['storyTypes', 'taskType']; - declare readonly storyTypesTarget:SelectPanelElement; - declare readonly taskTypeTarget:SelectPanelElement; + declare readonly storyTypesTarget:HTMLElement; + declare readonly taskTypeTarget:HTMLElement; declare readonly hasStoryTypesTarget:boolean; declare readonly hasTaskTypeTarget:boolean; - private originalLabel?:string; + private isUpdating = false; - storyTypesTargetConnected(target:SelectPanelElement) { - target.addEventListener('itemActivated', this.onStoryTypesActivated); - - // this can be removed once implemented upstream: https://github.com/primer/view_components/pull/3825 - this.setDynamicLabel(this.storyTypesTarget); + storyTypesTargetConnected(target:HTMLElement) { + target.addEventListener('change', this.onStoryTypesChanged); } - storyTypesTargetDisconnected(target:SelectPanelElement) { - target.removeEventListener('itemActivated', this.onStoryTypesActivated); + storyTypesTargetDisconnected(target:HTMLElement) { + target.removeEventListener('change', this.onStoryTypesChanged); } - taskTypeTargetConnected(target:SelectPanelElement) { - target.addEventListener('itemActivated', this.onTaskTypeActivated); + taskTypeTargetConnected(target:HTMLElement) { + target.addEventListener('change', this.onTaskTypeChanged); } - taskTypeTargetDisconnected(target:SelectPanelElement) { - target.removeEventListener('itemActivated', this.onTaskTypeActivated); + taskTypeTargetDisconnected(target:HTMLElement) { + target.removeEventListener('change', this.onTaskTypeChanged); } - private onStoryTypesActivated = (_event:CustomEvent) => { - if (!this.hasTaskTypeTarget) return; - this.syncSelectPanels(this.storyTypesTarget, this.taskTypeTarget); + private onStoryTypesChanged = () => { + if (this.isUpdating || !this.hasTaskTypeTarget) return; - // this can be removed once implemented upstream: https://github.com/primer/view_components/pull/3825 - this.setDynamicLabel(this.storyTypesTarget); + this.syncDisabledOptions(this.storyTypesTarget, this.taskTypeTarget); }; - private onTaskTypeActivated = (_event:CustomEvent) => { - if (!this.hasStoryTypesTarget) return; - this.syncSelectPanels(this.taskTypeTarget, this.storyTypesTarget); + private onTaskTypeChanged = () => { + if (this.isUpdating || !this.hasStoryTypesTarget) return; + + this.syncDisabledOptions(this.taskTypeTarget, this.storyTypesTarget); }; /** - * Syncs two select panels - ensuring selections are mutually exclusive. + * Syncs disabled options between two autocompleters. + * Selected values in the source autocompleter will be disabled in the target. * - * @param source source select panel - * @param target target select panel + * @param sourceTarget The autocompleter whose selections should disable options in the target + * @param targetTarget The autocompleter whose options should be disabled */ - private syncSelectPanels(source:SelectPanelElement, target:SelectPanelElement) { - const sourceSelectedValues = new Set( - source.selectedItems - .map((item) => item.value) - .filter((value):value is string => value != null && value !== '') - ); + private syncDisabledOptions(sourceTarget:HTMLElement, targetTarget:HTMLElement) { + this.isUpdating = true; + try { + const sourceNgSelect = this.getNgSelectComponent(sourceTarget); + const targetNgSelect = this.getNgSelectComponent(targetTarget); - target.items.forEach((targetItem:SelectPanelItem) => { - const itemContent = targetItem.querySelector('.ActionListContent'); - const itemValue = itemContent?.dataset.value; - if (!itemValue) return; - - if (sourceSelectedValues.has(itemValue)) { - target.disableItem(targetItem); - target.uncheckItem(targetItem); - } else { - target.enableItem(targetItem); + if (!sourceNgSelect || !targetNgSelect) { + return; } - }); + + this.syncAutocompleters(sourceNgSelect, targetNgSelect); + } finally { + this.isUpdating = false; + } } - // this can be removed once implemented upstream: https://github.com/primer/view_components/pull/3825 - private setDynamicLabel(panel:SelectPanelElement) { - const invokerLabel = panel.invokerLabel!; - this.originalLabel ??= invokerLabel.textContent ?? ''; - const selectedLabels = Array.from(panel.querySelectorAll(`[${panel.ariaSelectionType}=true] .ActionListItem-label`)) - .map((label) => label.textContent?.trim() ?? '') - .join(', '); + /** + * Gets the NgSelectComponent instance from an op-autocompleter element. + */ + private getNgSelectComponent(target:HTMLElement):NgSelectComponent|null { + // Access the ng-select instance stored by op-autocompleter component + // eslint-disable-next-line @typescript-eslint/no-unsafe-return,@typescript-eslint/no-unsafe-member-access + return (target as any).ngSelectComponentInstance ?? null; + } - if (selectedLabels) { - const prefixSpan = document.createElement('span'); - prefixSpan.classList.add('color-fg-muted'); - const contentSpan = document.createElement('span'); - prefixSpan.textContent = `${panel.dynamicLabelPrefix} `; - contentSpan.textContent = selectedLabels; - invokerLabel.replaceChildren(prefixSpan, contentSpan); + /** + * Syncs two ng-select autocompleters - ensuring selections are mutually exclusive. + * + * @param source source autocompleter + * @param target target autocompleter + */ + private syncAutocompleters(source:NgSelectComponent, target:NgSelectComponent) { + const sourceSelectedIds = new Set( + source.selectedItems + .map((item) => item.value.id) + .filter((id) => id != null) + ); - if (panel.dynamicAriaLabelPrefix) { - panel.invokerElement?.setAttribute('aria-label', `${panel.dynamicAriaLabelPrefix} ${selectedLabels}`); + // Directly mutate the items array to ensure ng-select updates properly + let hasChanges = false; + target.itemsList.items.forEach((targetItem:NgOption) => { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const itemId = targetItem.value?.id; + + if (!itemId) return; + + const shouldBeDisabled = sourceSelectedIds.has(itemId); + if (targetItem.disabled !== shouldBeDisabled) { + targetItem.disabled = shouldBeDisabled; + hasChanges = true; } - } else { - invokerLabel.textContent = this.originalLabel; + }); + + // Force ng-select to re-render if we made changes + if (hasChanges) { + target.detectChanges(); } } } - diff --git a/lib/primer/open_project/forms/dsl/autocompleter_input.rb b/lib/primer/open_project/forms/dsl/autocompleter_input.rb index 8f70065067e..6f004f29d4d 100644 --- a/lib/primer/open_project/forms/dsl/autocompleter_input.rb +++ b/lib/primer/open_project/forms/dsl/autocompleter_input.rb @@ -8,18 +8,19 @@ module Primer attr_reader :name, :label, :autocomplete_options, :select_options, :wrapper_data_attributes class Option - attr_reader :label, :value, :selected, :classes, :group_by + attr_reader :label, :value, :selected, :classes, :group_by, :disabled - def initialize(label:, value:, classes: nil, selected: false, group_by: nil) + def initialize(label:, value:, classes: nil, selected: false, group_by: nil, disabled: false) @label = label @value = value @selected = selected @classes = classes @group_by = group_by + @disabled = disabled end def to_h - { id: value, name: label }.merge({ group_by:, classes: }.compact) + { id: value, name: label }.merge({ selected:, disabled:, group_by:, classes: }.compact) end end diff --git a/modules/backlogs/app/forms/admin/settings/backlogs_settings_form.rb b/modules/backlogs/app/forms/admin/settings/backlogs_settings_form.rb index 37915d60565..521a694523f 100644 --- a/modules/backlogs/app/forms/admin/settings/backlogs_settings_form.rb +++ b/modules/backlogs/app/forms/admin/settings/backlogs_settings_form.rb @@ -34,63 +34,59 @@ module Admin include ::Settings::FormHelper form do |f| - f.select_panel( + f.autocompleter( name: :story_types, label: I18n.t(:backlogs_story_type), - title: I18n.t(:label_select_types), caption: setting_caption(:plugin_openproject_backlogs, :story_types), - select_variant: :multiple, - fetch_strategy: :local, - dynamic_label: true, - dynamic_label_prefix: I18n.t(:label_selected_types), - data: { - admin__backlogs_settings_target: "storyTypes" + autocomplete_options: { + multiple: true, + closeOnSelect: false, + clearable: false, + decorated: true, + data: { + admin__backlogs_settings_target: "storyTypes", + test_selector: "story_type_autocomplete" + } } - ) do |select_menu| + ) do |list| available_types.each do |label, value| active = value.in?(Story.types) in_use = Task.type == value - select_menu.with_item( + list.option( label:, - content_arguments: { data: { value: } }, - active:, - disabled: in_use, - item_id: "type-#{value}", - label_arguments: { classes: "__hl_inline_type_#{value}" } + value:, + selected: active, + disabled: in_use ) end - - select_menu.with_footer(show_divider: true) do - render(Primer::Beta::Button.new(scheme: :primary, data: { action: "click:select-panel#hide" })) do - I18n.t(:button_apply) - end - end end - f.select_panel( + f.autocompleter( name: :task_type, label: I18n.t(:backlogs_task_type), - title: I18n.t(:label_select_type), caption: setting_caption(:plugin_openproject_backlogs, :task_type), - fetch_strategy: :local, - dynamic_label: true, - dynamic_label_prefix: I18n.t(:label_selected_type), - data: { - admin__backlogs_settings_target: "taskType" + input_width: :small, + autocomplete_options: { + multiple: false, + closeOnSelect: true, + clearable: false, + decorated: true, + data: { + admin__backlogs_settings_target: "taskType", + test_selector: "task_type_autocomplete" + } } - ) do |select_menu| + ) do |list| available_types.each do |label, value| active = Task.type == value in_use = value.in?(Story.types) - select_menu.with_item( + list.option( label:, - content_arguments: { data: { value: } }, - active:, - disabled: in_use, - item_id: "type-#{value}", - label_arguments: { classes: "__hl_inline_type_#{value}" } + value:, + selected: active, + disabled: in_use ) end end diff --git a/modules/backlogs/config/locales/en.yml b/modules/backlogs/config/locales/en.yml index dbeee1707a2..c36d4b44210 100644 --- a/modules/backlogs/config/locales/en.yml +++ b/modules/backlogs/config/locales/en.yml @@ -142,10 +142,6 @@ en: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" diff --git a/modules/backlogs/spec/features/admin/backlogs_settings_spec.rb b/modules/backlogs/spec/features/admin/backlogs_settings_spec.rb index ac74c2e99f3..f0e427965ab 100644 --- a/modules/backlogs/spec/features/admin/backlogs_settings_spec.rb +++ b/modules/backlogs/spec/features/admin/backlogs_settings_spec.rb @@ -36,6 +36,9 @@ RSpec.describe "Backlogs Admin Settings", :js do let!(:type3) { create(:type_task, position: 3) } let!(:type4) { create(:type_milestone, position: 4) } + let(:story_autocompleter) { FormFields::Primerized::AutocompleteField.new("story_types", selector: "[data-test-selector='story_type_autocomplete']") } + let(:task_autocompleter) { FormFields::Primerized::AutocompleteField.new("story_types", selector: "[data-test-selector='task_type_autocomplete']") } + let(:current_user) { create(:admin) } before do @@ -47,103 +50,56 @@ RSpec.describe "Backlogs Admin Settings", :js do scenario "updating story types" do expect(page).to have_heading "Backlogs" - click_on accessible_description: "Story types" - - within_dialog "Select types" do - within(:role, :listbox, accessible_name: "Select types options") do - page.find(:role, :option, accessible_name: "FEATURE").click - page.find(:role, :option, accessible_name: "STORY").click - end - - click_on "Apply" - end - - expect(page).to have_button accessible_description: "Story types", text: "Selected types: Story, Feature" + story_autocompleter.select_option "Feature", "Story" click_on "Save" expect_and_dismiss_flash type: :success, message: "Successful update." - expect(page).to have_button accessible_description: "Story types", text: "Selected types: Story, Feature" + story_autocompleter.expect_selected "Feature", "Story" end - scenario "filtering story types" do - expect(page).to have_heading "Backlogs" - - click_on accessible_description: "Story types" - - within_dialog "Select types" do - within(:role, :listbox, accessible_name: "Select types options") do - expect(page).to have_selector :role, :option, count: 4, visible: :visible - end - fill_in "Filter", with: "f" - - within(:role, :listbox, accessible_name: "Select types options") do - expect(page).to have_selector :role, :option, count: 1, visible: :visible - end - - click_on "Apply" - end - end scenario "updating task type" do expect(page).to have_heading "Backlogs" - click_on accessible_description: "Task type" - - within_dialog "Select a type" do - within(:role, :listbox, accessible_name: "Select a type options") do - page.find(:role, :option, accessible_name: "TASK").click - end - end - - expect(page).to have_button accessible_description: "Task type", text: "Selected type: Task" + task_autocompleter.select_option "Task" click_on "Save" expect_and_dismiss_flash type: :success, message: "Successful update." - expect(page).to have_button accessible_description: "Task type", text: "Selected type: Task" + task_autocompleter.expect_selected "Task" end scenario "ensuring the same type is not selected as story and task type" do expect(page).to have_heading "Backlogs" - click_on accessible_description: "Story types" + wait_for_network_idle - within_dialog "Select types" do - within(:role, :listbox, accessible_name: "Select types options") do - expect(page).to have_selector(:role, :option, accessible_name: "STORY") + wait_for_autocompleter_options_to_be_loaded + story_autocompleter.expect_blank + task_autocompleter.expect_blank - page.find(:role, :option, accessible_name: "FEATURE").click - end + # Select a value in the story autocompleter... + story_autocompleter.select_option "Feature" + story_autocompleter.expect_selected "Feature" + story_autocompleter.expect_not_disabled "Story" + story_autocompleter.close_autocompleter - click_on "Apply" - end + # ... which is then disabled in the task autocompleter. + task_autocompleter.open_options + task_autocompleter.expect_disabled "Feature" - expect(page).to have_button accessible_description: "Story types", text: "Selected types: Feature" + # Other way around: Select a value in the task automcompleter... + task_autocompleter.select_option "Story" + task_autocompleter.expect_selected "Story" + task_autocompleter.close_autocompleter - click_on accessible_description: "Task type" - - within_dialog "Select a type" do - within(:role, :listbox, accessible_name: "Select a type options") do - expect(page).to have_selector(:role, :option, accessible_name: "FEATURE", aria: { disabled: true }) - - page.find(:role, :option, accessible_name: "STORY").click - end - end - - expect(page).to have_button accessible_description: "Task type", text: "Selected type: Story" - - click_on accessible_description: "Story types" - - within_dialog "Select types" do - within(:role, :listbox, accessible_name: "Select types options") do - expect(page).to have_selector(:role, :option, accessible_name: "STORY", aria: { disabled: true }) - end - - click_on "Apply" - end + # ... which will be disabled in the story autocompleter + story_autocompleter.open_options + story_autocompleter.expect_disabled "Story" + story_autocompleter.expect_selected "Feature" end scenario "updating points burn direction" do diff --git a/modules/backlogs/spec/forms/admin/settings/backlogs_settings_form_spec.rb b/modules/backlogs/spec/forms/admin/settings/backlogs_settings_form_spec.rb index ca90dd8d610..244ef87a0d5 100644 --- a/modules/backlogs/spec/forms/admin/settings/backlogs_settings_form_spec.rb +++ b/modules/backlogs/spec/forms/admin/settings/backlogs_settings_form_spec.rb @@ -41,11 +41,13 @@ RSpec.describe Admin::Settings::BacklogsSettingsForm, type: :forms do end it "renders", :aggregate_failures do - expect(rendered_form).to have_element "select-panel", "data-dynamic-label-prefix": "Selected types" - expect(rendered_form).to have_field "settings[story_types][]", type: :hidden, multiple: true + expect(rendered_form).to have_element "opce-autocompleter", "data-label-for-id": "\"settings_story_types\"" do |autocompleter| + expect(autocompleter["data-multiple"]).to be_json_eql(%{true}) + end - expect(rendered_form).to have_element "select-panel", "data-dynamic-label-prefix": "Selected type" - expect(rendered_form).to have_field "settings[task_type]", type: :hidden + expect(rendered_form).to have_element "opce-autocompleter", "data-label-for-id": "\"settings_task_type\"" do |autocompleter| + expect(autocompleter["data-multiple"]).to be_json_eql(%{false}) + end expect(rendered_form).to have_field "Template for sprint wiki page", type: :text do |field| expect(field["name"]).to eq "settings[wiki_template]" diff --git a/spec/forms/custom_fields/inputs/multi_select_list_spec.rb b/spec/forms/custom_fields/inputs/multi_select_list_spec.rb index dd7a6cff0e5..2d0feee7c65 100644 --- a/spec/forms/custom_fields/inputs/multi_select_list_spec.rb +++ b/spec/forms/custom_fields/inputs/multi_select_list_spec.rb @@ -48,7 +48,7 @@ RSpec.describe CustomFields::Inputs::MultiSelectList, type: :forms do it "sets correct autocompleter inputs" do expect(autocompleter["data-items"]).to have_json_size(4) expect(autocompleter["data-model"]).to have_json_size(2) - expect(autocompleter["data-model"]).to be_json_eql(%{[{"name": "tre"}, {"name": "quattro"}]}) + expect(autocompleter["data-model"]).to be_json_eql(%{[{"disabled": false, "name": "tre", "selected": true}, {"disabled": false, "name": "quattro", "selected": true}]}) end end end diff --git a/spec/forms/custom_fields/inputs/multi_version_select_list_spec.rb b/spec/forms/custom_fields/inputs/multi_version_select_list_spec.rb index 36f7dfe86b0..fb4fbc889b8 100644 --- a/spec/forms/custom_fields/inputs/multi_version_select_list_spec.rb +++ b/spec/forms/custom_fields/inputs/multi_version_select_list_spec.rb @@ -42,7 +42,8 @@ RSpec.describe CustomFields::Inputs::MultiVersionSelectList, type: :forms do it "sets correct autocompleter inputs" do expect(autocompleter["data-items"]).to have_json_size(5) expect(autocompleter["data-model"]).to have_json_size(2) - expect(autocompleter["data-model"]).to be_json_eql(value.map { it.slice(:name) }.to_json).excluding("group_by") + expect(autocompleter["data-model"]) + .to be_json_eql(value.map { it.slice(:name) }.to_json).excluding("group_by", "selected", "disabled") end end end diff --git a/spec/forms/custom_fields/inputs/single_select_list_spec.rb b/spec/forms/custom_fields/inputs/single_select_list_spec.rb index e6775e57286..bf01b25d304 100644 --- a/spec/forms/custom_fields/inputs/single_select_list_spec.rb +++ b/spec/forms/custom_fields/inputs/single_select_list_spec.rb @@ -40,7 +40,7 @@ RSpec.describe CustomFields::Inputs::SingleSelectList, type: :forms do it_behaves_like "rendering autocompleter", "List field" do it "sets correct autocompleter inputs" do expect(autocompleter["data-items"]).to have_json_size(3) - expect(autocompleter["data-model"]).to be_json_eql(%{{"name": "eins"}}) + expect(autocompleter["data-model"]).to be_json_eql(%{{"disabled": false, "name": "eins", "selected": true}}) end end @@ -63,7 +63,7 @@ RSpec.describe CustomFields::Inputs::SingleSelectList, type: :forms do # [1] CustomFields::Inputs::SingleSelectList#list_items describe "with an option selected" do it "pre-selects the selected value" do - expect(autocompleter["data-model"]).to be_json_eql(%{{"name": "drei"}}) + expect(autocompleter["data-model"]).to be_json_eql(%{{"disabled": false, "name": "drei", "selected": true}}) end end @@ -71,7 +71,7 @@ RSpec.describe CustomFields::Inputs::SingleSelectList, type: :forms do let(:value) { nil } it "pre-selects the default value" do - expect(autocompleter["data-model"]).to be_json_eql(%{{"name": "zwei"}}) + expect(autocompleter["data-model"]).to be_json_eql(%{{"disabled": false, "name": "zwei", "selected": true}}) end end end diff --git a/spec/forms/custom_fields/inputs/single_version_select_list_spec.rb b/spec/forms/custom_fields/inputs/single_version_select_list_spec.rb index 999e9aafe58..f5db16078b9 100644 --- a/spec/forms/custom_fields/inputs/single_version_select_list_spec.rb +++ b/spec/forms/custom_fields/inputs/single_version_select_list_spec.rb @@ -40,7 +40,7 @@ RSpec.describe CustomFields::Inputs::SingleVersionSelectList, type: :forms do it_behaves_like "rendering autocompleter", "Version field" do it "sets correct autocompleter inputs" do expect(autocompleter["data-items"]).to have_json_size(1) - expect(autocompleter["data-model"]).to be_json_eql(%{{"name":"Version 26"}}).excluding("group_by") + expect(autocompleter["data-model"]).to be_json_eql(%{{"name": "Version 26"}}).excluding("group_by", "selected", "disabled") end end end diff --git a/spec/forms/projects/settings/custom_fields_form_spec.rb b/spec/forms/projects/settings/custom_fields_form_spec.rb index dae7f3bf554..eddd558ec48 100644 --- a/spec/forms/projects/settings/custom_fields_form_spec.rb +++ b/spec/forms/projects/settings/custom_fields_form_spec.rb @@ -121,7 +121,7 @@ RSpec.describe Projects::Settings::CustomFieldsForm, expect(page).to have_element "opce-autocompleter", "data-label-for-id": "\"#{label_id}\"" do |autocompleter| expect(autocompleter["data-multiple"]).to be_json_eql(%{false}) expect(autocompleter["data-items"]).to have_json_size(3) - expect(autocompleter["data-model"]).to be_json_eql(%{{"name": "eins"}}) + expect(autocompleter["data-model"]).to be_json_eql(%{{"disabled": false, "name": "eins", "selected": true}}) end end @@ -133,7 +133,7 @@ RSpec.describe Projects::Settings::CustomFieldsForm, expect(autocompleter["data-multiple"]).to be_json_eql(%{true}) expect(autocompleter["data-items"]).to have_json_size(4) expect(autocompleter["data-model"]).to have_json_size(2) - expect(autocompleter["data-model"]).to be_json_eql(%{[{"name": "tre"}, {"name": "quattro"}]}) + expect(autocompleter["data-model"]).to be_json_eql(%{[{"disabled": false, "name": "tre", "selected": true}, {"disabled": false, "name": "quattro", "selected": true}]}) end end diff --git a/spec/support/form_fields/primerized/autocomplete_field.rb b/spec/support/form_fields/primerized/autocomplete_field.rb index 39891f25e9f..86f77d8d1b8 100644 --- a/spec/support/form_fields/primerized/autocomplete_field.rb +++ b/spec/support/form_fields/primerized/autocomplete_field.rb @@ -68,6 +68,18 @@ module FormFields end end + def expect_disabled(*values) + values.each do |val| + expect(page).to have_css(".ng-option.ng-option-disabled", text: val) + end + end + + def expect_not_disabled(*values) + values.each do |val| + expect(page).to have_no_css(".ng-option.ng-option-disabled", text: val, wait: 1) + end + end + def expect_blank expect(field_container).to have_css(".ng-value", count: 0) end From 28adc2b43a03b5e38c11461f186eebf36b140ee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tizian=20R=C3=B6=C3=9Fler?= Date: Tue, 10 Feb 2026 14:52:31 +0100 Subject: [PATCH 110/138] add configuration instructions for sendmail to docs --- .../configuration/outbound-emails/README.md | 38 +++++++++++++++--- .../outbound-emails/sendmail.png | Bin 0 -> 18998 bytes 2 files changed, 33 insertions(+), 5 deletions(-) create mode 100644 docs/installation-and-operations/configuration/outbound-emails/sendmail.png diff --git a/docs/installation-and-operations/configuration/outbound-emails/README.md b/docs/installation-and-operations/configuration/outbound-emails/README.md index 15ca4b7005e..e601ee9d9ec 100644 --- a/docs/installation-and-operations/configuration/outbound-emails/README.md +++ b/docs/installation-and-operations/configuration/outbound-emails/README.md @@ -5,10 +5,11 @@ sidebar_navigation: --- # Configuring outbound emails +## SMTP In this guide we will describe how to configure outbound emails using an external SMTP server. -## Requirements +### Requirements You will need to have SMTP settings ready. Those can either be from a company SMTP server, a Gmail account, or a public provider such as [SendGrid](https://www.sendgrid.com/). @@ -24,7 +25,7 @@ You can adjust those settings for other SMTP providers, such as Gmail, Mandrill, etc. Please refer to the documentation of the corresponding provider to see what values should be used. -## Configuration through the Admin UI +### Configuration through the Admin UI OpenProject allows you to configure your SMTP settings through the administration UI. Using the default admin account created when you first installed OpenProject, go to Administration > Emails and notifications. @@ -32,7 +33,7 @@ At the bottom of this screen, you will find the following configuration form. ![smtp](smtp.png) -## SMTP Options +### SMTP Options These are the options that are available. Please see the [Configuration guide](../) and [Environment variables guide](../environment) on how to set these values from the command line. @@ -49,7 +50,7 @@ These are the options that are available. Please see the [Configuration guide](. | OpenSSL verify mode | smtp_openssl_verify_mode | `OPENPROJECT_SMTP__OPENSSL__VERIFY__MODE` | Define how the SMTP server certificate is validated. Make sure you don't just disable verification here unless both, OpenProject and SMTP servers are on a private network. Possible values: `none`, `peer`, `client_once` or `fail_if_no_peer_cert`.
      Note: This setting can only be set through ENV/settings | | SMTP Timeout | smtp_timeout | `OPENPROJECT_SMTP__TIMEOUT` | This optional setting allows you to specify the number of seconds to wait for SMTP connections to be opened and read.
      If the value is set too low, a `Net::OpenTimeout` or `Net::ReadTimeout` might be raised. | -## Package-based installation (DEB/RPM) +### Package-based installation (DEB/RPM) If you installed OpenProject with the package-based installation, you can configure the above settings using the config:set helper. Please note that this will disable the settings in the administration UI. @@ -64,7 +65,7 @@ openproject config:set OPENPROJECT_SMTP__USER__NAME="apikey" openproject config:set OPENPROJECT_SMTP__PASSWORD="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" ``` -## Docker installation +### Docker installation If you installed OpenProject with Docker, here is how you would enable outbound emails through the use of the SMTP environment variables (with SendGrid, the `SMTP_USER_NAME` is always `apikey`. Just replace `SMTP_PASSWORD` with the API key you've generated and you should be good to go). Please note that this will disable the settings in the administration UI. @@ -81,3 +82,30 @@ docker run -d \ -e OPENPROJECT_SMTP__PASSWORD="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" \ ... ``` +## Sendmail + +### Requirements + +You need to have Sendmail configured on your server. +For information about how to configure Sendmail, please refer to the [Sendmail docs](https://www.sendmail.org/~ca/email/doc8.12/cf/m4/index.html) + + +### Configuration through the Admin UI + +OpenProject allows you to configure your Sendmail through the administration UI. Using the default admin account created when you first installed OpenProject, go to Administration > Emails and notifications. +Here, you need to change the `Email delivery method` to `sendmail`. + +![sendmail](sendmail.png) + +If you want to override the path where Sendmail is installed or change the command-line arguments, you can’t do this through the web frontend. +In this case, please use the variable shown in the next section to configure the path or arguments. + +### Sendmail Options + +These are the options that are available. Please see the [Configuration guide](../) and [Environment variables guide](../environment) on how to set these values from the command line. + +| Option | Setting | ENV name | Description | +| -------------------------- | ------------------------- | -------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Email delivery method | email_delivery_method | `OPENPROJECT_EMAIL__DELIVERY__METHOD` | email delivery method to be used (smtp, sendmail) | +| Sendmail location | sendmail_location | `OPENPROJECT_SENDMAIL__LOCATION` | Location of sendmail to call if it is configured as outgoing email setup. Default value: `/usr/sbin/sendmail` | +| Sendmail arguments | sendmail_arguments | `OPENPROJECT_SENDMAIL__ARGUMENTS` | Arguments to call sendmail with in case it is configured as outgoing email setup. Default value: `-i` | diff --git a/docs/installation-and-operations/configuration/outbound-emails/sendmail.png b/docs/installation-and-operations/configuration/outbound-emails/sendmail.png new file mode 100644 index 0000000000000000000000000000000000000000..254ddc14e2c59a53803d3ee0234e467baf526500 GIT binary patch literal 18998 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 Date: Wed, 11 Feb 2026 14:11:20 +0100 Subject: [PATCH 111/138] [chore] fix api spec validation - validation script used unmaintained npm package - switched to actively maintained package from same maintainer - pipe full output to stdout - bump node major version in development backend Dockerfile - fix two api spec errors and two random warnings - boyscout, hell yeah --- docker/dev/backend/Dockerfile | 4 ++-- docs/api/apiv3/components/schemas/group_model.yml | 9 ++++++++- docs/api/apiv3/paths/grid.yml | 8 ++++++++ package.json | 2 +- script/api/validate_spec | 2 +- 5 files changed, 20 insertions(+), 5 deletions(-) diff --git a/docker/dev/backend/Dockerfile b/docker/dev/backend/Dockerfile index 70693f85c21..bc86675ea45 100644 --- a/docker/dev/backend/Dockerfile +++ b/docker/dev/backend/Dockerfile @@ -6,7 +6,7 @@ ARG DEV_GID=1001 ENV USER=dev ENV RAILS_ENV=development -ENV NODE_MAJOR=20 +ENV NODE_MAJOR=22 # `--no-log-init` is required as a workaround to avoid disk exhaustion. # @@ -30,7 +30,7 @@ RUN apt-get update -qq && \ rm -rf /var/lib/apt/lists/* # Setup node source and install nodejs. Needed for running certain scripts in backend container, -# as the `./scripts/api/validate_spec`. +# as the `./script/api/validate_spec`. RUN mkdir -p /etc/apt/keyrings RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list diff --git a/docs/api/apiv3/components/schemas/group_model.yml b/docs/api/apiv3/components/schemas/group_model.yml index e5818c4f088..38c7d9fab77 100644 --- a/docs/api/apiv3/components/schemas/group_model.yml +++ b/docs/api/apiv3/components/schemas/group_model.yml @@ -18,10 +18,17 @@ allOf: type: array description: Embedded list of members. items: - - $ref: './user_model.yml' + $ref: './user_model.yml' _links: type: object properties: + self: + allOf: + - $ref: './link.yml' + - description: |- + This group resource + + **Resource**: Group members: type: array items: diff --git a/docs/api/apiv3/paths/grid.yml b/docs/api/apiv3/paths/grid.yml index 03cfaec639c..5ab53a33473 100644 --- a/docs/api/apiv3/paths/grid.yml +++ b/docs/api/apiv3/paths/grid.yml @@ -47,6 +47,14 @@ patch: Updates the given grid by applying the attributes provided in the body. The constraints applied to the grid depend on the page the grid is placed in which is why the create form endpoint should be used to be guided when wanting to update a grid. + parameters: + - name: id + in: path + description: Grid id + required: true + schema: + type: integer + example: '42' requestBody: content: application/json: diff --git a/package.json b/package.json index 0fa91d81f6e..efc58d163c4 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "npm": "^10.1.0" }, "devDependencies": { - "@redocly/openapi-cli": "^1.0.0-beta.80" + "@redocly/cli": "^2.17.0" }, "dependencies": { "@xeokit/xeokit-gltf-to-xkt": "^1.3.1" diff --git a/script/api/validate_spec b/script/api/validate_spec index 470604d092a..8bc88aef3ec 100755 --- a/script/api/validate_spec +++ b/script/api/validate_spec @@ -18,7 +18,7 @@ begin file.puts full_spec end - `npx @redocly/openapi-cli lint #{openapi_yaml_spec_path}` + system("npx @redocly/cli lint #{openapi_yaml_spec_path}") status = $?.exitstatus ensure From 19e09ecad11dc7e9071a8f124035d1f3fa4be94d Mon Sep 17 00:00:00 2001 From: Eric Schubert Date: Wed, 11 Feb 2026 14:43:08 +0100 Subject: [PATCH 112/138] [chore] fixed group response example --- .../api/apiv3/components/examples/group-response.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/api/apiv3/components/examples/group-response.yml b/docs/api/apiv3/components/examples/group-response.yml index 46277c8082f..ea70a051ebd 100644 --- a/docs/api/apiv3/components/examples/group-response.yml +++ b/docs/api/apiv3/components/examples/group-response.yml @@ -8,18 +8,18 @@ value: updatedAt: '2024-01-11T15:58:02.237Z' _embedded: members: - - _hint: Principal resource shortened for brevity - _type: User + - _type: User id: 23 name: Grogu Jarin - - _hint: Principal resource shortened for brevity - _type: User + _abbreviated: Principal resource shortened for brevity + - _type: User id: 14 name: Mara Jade - - _hint: Principal resource shortened for brevity - _type: User + _abbreviated: Principal resource shortened for brevity + - _type: User id: 3 name: Darth Vader + _abbreviated: Principal resource shortened for brevity _links: self: href: '/api/v3/groups/26' From ae41e6a77dc062bc63e4e982f7b94e358b54a405 Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Wed, 11 Feb 2026 15:47:01 +0100 Subject: [PATCH 113/138] Add workflow to test seeding in all locales There is a `script/i18n/test_seed_all_locales` to test seeding in all locales, or one locale. A GitHub action tests all locales seeding every week on Sunday at 2 AM UTC. It can also be triggered manually. Example: script/i18n/test_seed_all_locales # Seed all locales sequentially script/i18n/test_seed_all_locales --list # Output available locales as JSON script/i18n/test_seed_all_locales zh-CN # Seed a single locale --- .github/workflows/seed-all-locales.yml | 102 ++++++++++++++ script/i18n/test_seed_all_locales | 185 +++++++++++++++++++++++++ 2 files changed, 287 insertions(+) create mode 100644 .github/workflows/seed-all-locales.yml create mode 100755 script/i18n/test_seed_all_locales diff --git a/.github/workflows/seed-all-locales.yml b/.github/workflows/seed-all-locales.yml new file mode 100644 index 00000000000..93ce07c08c4 --- /dev/null +++ b/.github/workflows/seed-all-locales.yml @@ -0,0 +1,102 @@ +name: Test seeding in all locales + +on: + schedule: + - cron: '0 2 * * 0' # Weekly on Sunday at 2 AM UTC + workflow_dispatch: + inputs: + ref: + description: 'Git ref to test (branch, tag, or SHA). Defaults to latest release branch.' + required: false + type: string + +permissions: + contents: read + +jobs: + prepare: + if: github.repository == 'opf/openproject' + name: Prepare + runs-on: ubuntu-latest + outputs: + locales: ${{ steps.list.outputs.locales }} + ref: ${{ steps.use_input_or_find_latest_release.outputs.ref }} + steps: + - name: Determine git ref to test seeding in + id: use_input_or_find_latest_release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + INPUT_REF: ${{ inputs.ref }} + run: | + if [ -n "$INPUT_REF" ]; then + echo "ref=$INPUT_REF" >> "$GITHUB_OUTPUT" + else + BRANCH=$(gh api repos/opf/openproject/branches --paginate --jq '.[].name' | grep '^release/' | sort --version-sort | tail -1) + if [ -z "$BRANCH" ]; then + echo "Error: no release branch found" + exit 1 + fi + echo "Found latest release branch: $BRANCH" + echo "ref=$BRANCH" >> "$GITHUB_OUTPUT" + fi + + - name: Checkout + uses: actions/checkout@v6 + with: + ref: ${{ steps.use_input_or_find_latest_release.outputs.ref }} + + - name: List available locales + id: list + run: | + locales=$(ruby script/i18n/test_seed_all_locales --list) + echo "locales=$locales" >> "$GITHUB_OUTPUT" + + seed: + needs: prepare + if: github.repository == 'opf/openproject' + name: Seed ${{ matrix.locale }} + runs-on: ubuntu-latest + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + locale: ${{ fromJson(needs.prepare.outputs.locales) }} + services: + postgres: + image: postgres:17 + env: + POSTGRES_USER: postgres + POSTGRES_PASSWORD: postgres + ports: + - 5432:5432 + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + env: + DATABASE_URL: postgres://postgres:postgres@localhost:5432/openproject_seed_test + RAILS_ENV: development + steps: + - name: Checkout + uses: actions/checkout@v6 + with: + ref: ${{ needs.prepare.outputs.ref }} + + - name: Install system dependencies + run: sudo apt-get update && sudo apt-get install -y libpq-dev + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true + + - name: Configure database + run: | + cat > config/database.yml <<'EOF' + development: + url: <%= ENV["DATABASE_URL"] %> + EOF + + - name: Seed locale ${{ matrix.locale }} + run: ruby script/i18n/test_seed_all_locales ${{ matrix.locale }} diff --git a/script/i18n/test_seed_all_locales b/script/i18n/test_seed_all_locales new file mode 100755 index 00000000000..36d01e83104 --- /dev/null +++ b/script/i18n/test_seed_all_locales @@ -0,0 +1,185 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +# Tests that seeding works in all available locales. +# +# Usage: +# script/i18n/test_seed_all_locales # Seed all locales sequentially +# script/i18n/test_seed_all_locales --list # Output available locales as JSON +# script/i18n/test_seed_all_locales zh-CN # Seed a single locale + +require "pathname" +require "json" + +class SeedAllLocales + class << self + def call(args) + case args.first + when "-h", "--help" + print_usage + when "--list" + puts JSON.generate(available_locales) + when nil + seed_all_locales + else + locale = args.first + validate_locale!(locale) + seed_one_locale(locale) + end + end + + private + + def print_usage + puts <<~USAGE + Usage: #{$0} [OPTIONS] [LOCALE] + + Tests that seeding works in all available locales. + Uses the current development database. + + Options: + -h, --help Show this help message + --list Output available locales as JSON array + + Arguments: + LOCALE Seed a single locale (e.g. zh-CN, de, en) + + Examples: + #{$0} # Seed all locales sequentially + #{$0} --list # Output available locales as JSON + #{$0} zh-CN # Seed a single locale + USAGE + end + + def validate_locale!(locale) + return if available_locales.include?(locale) + + warn "Error: unknown locale '#{locale}'" + warn "Available locales: #{available_locales.join(', ')}" + exit 1 + end + + def available_locales + @available_locales ||= + rails_root.glob("config/locales/**/*.yml") + .map { |f| f.basename.to_s.split(".", 2).first } + .reject { |l| l.start_with?("js-") || l == "lol" } + .uniq + .sort + end + + def rails_root + @rails_root ||= + Pathname.new(__dir__) + .ascend + .find { |dir| dir.join("Gemfile").exist? } + .tap { |dir| raise "Unable to find Rails root directory (looking up from #{__dir__})" if dir.nil? } + end + + # Runs all locales sequentially and reports all failures at the end. + def seed_all_locales + locales = available_locales + puts "Testing seeding in #{locales.count} locales" + puts "Locales: #{locales.join(', ')}" + puts + + unless setup_schema + puts "ERROR: Database schema setup failed. Cannot continue." + exit 1 + end + + results = {} + locales.each_with_index do |locale, index| + puts + puts "=== [#{index + 1}/#{locales.count}] Seeding locale: #{locale} ===" + success = reset_and_seed(locale) + results[locale] = success + status = success ? "OK" : "FAILED" + puts "--- #{locale}: #{status} ---" + end + + print_summary(results) + end + + # Runs a single locale and exits with appropriate status code. + def seed_one_locale(locale) + puts "=== Seeding locale: #{locale} ===" + + terminate_db_connections + unless run("bin/rails", "db:drop", "db:create", "db:migrate") + puts "--- #{locale}: FAILED (database setup) ---" + exit 1 + end + + unless run("bin/rails", "db:seed", env: { "OPENPROJECT_SEED_LOCALE" => locale }) + puts "--- #{locale}: FAILED (seeding) ---" + exit 1 + end + + puts "--- #{locale}: OK ---" + end + + def setup_schema + puts "=== Setting up database schema ===" + terminate_db_connections + run("bin/rails", "db:drop", "db:create", "db:migrate", "db:schema:dump") + end + + def reset_and_seed(locale) + terminate_db_connections + run("bin/rails", "db:drop", "db:create", "db:schema:load") && + run("bin/rails", "db:seed", env: { "OPENPROJECT_SEED_LOCALE" => locale }) + end + + def terminate_db_connections + db_name = database_name + return unless db_name + + run("psql", "-d", "postgres", "-c", + "SELECT pg_terminate_backend(pid) FROM pg_stat_activity " \ + "WHERE datname = '#{db_name}' AND pid <> pg_backend_pid()") + end + + def database_name + @database_name ||= begin + require "uri" + db_url = ENV.fetch("DATABASE_URL", nil) + if db_url + URI.parse(db_url).path.delete_prefix("/") + else + # Fall back to asking Rails; use .split.last to ignore any + # extra output from initializers (e.g. REPL commands messages) + `bin/rails runner "print ActiveRecord::Base.connection_db_config.database"`.split.last + end + end + end + + def run(*cmd, env: {}) + env_str = env.map { |k, v| "#{k}=#{v}" }.join(" ") + puts " $ #{env_str} #{cmd.join(' ')}".strip + system(env, *cmd, chdir: rails_root.to_s) + end + + def print_summary(results) + failed = results.reject { |_, success| success } + succeeded = results.select { |_, success| success } + + puts <<~SUMMARY + ================================ + SUMMARY: #{succeeded.count} succeeded, #{failed.count} failed out of #{results.count} locales + ================================ + SUMMARY + + if failed.any? + puts <<~FAILED + + Failed locales: + #{failed.keys.map { |locale| " - #{locale}" }.join("\n")} + FAILED + exit 1 + end + end + end +end + +SeedAllLocales.call(ARGV) From 912c4cfd411d197668f0624a71e89b80086df535 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 2 Feb 2026 11:18:05 +0100 Subject: [PATCH 114/138] [#71248] Add new Sprint model --- modules/backlogs/app/models/agile/sprint.rb | 61 +++++++++++++++++++ .../migrate/20260202093215_create_sprints.rb | 42 +++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 modules/backlogs/app/models/agile/sprint.rb create mode 100644 modules/backlogs/db/migrate/20260202093215_create_sprints.rb diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb new file mode 100644 index 00000000000..102b60c3204 --- /dev/null +++ b/modules/backlogs/app/models/agile/sprint.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. +#++ + +# Intended to eventually replace the `Sprint` model from models/sprint.rb +# Namespaced for now so that the rest of the application can keep using the old model. +# Remove this namespace and the old class once all usages have been replaced. +module Agile + class Sprint < ApplicationRecord + self.table_name = "sprints" + + enum :status, { + "in planning" => "in_planning", + "active" => "active", + "completed" => "completed" + }, default: "in_planning" + + validates :name, presence: true + validates :status, presence: true, inclusion: { in: statuses.keys } + validates :start_date, presence: true + validates :end_date, presence: true + + validate :end_date_after_start_date + + private + + def end_date_after_start_date + return if end_date.blank? || start_date.blank? + + if end_date < start_date + errors.add(:end_date, "must be after the start date") + end + end + end +end diff --git a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb new file mode 100644 index 00000000000..b12c212d09f --- /dev/null +++ b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb @@ -0,0 +1,42 @@ +# 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. +#++ + +class CreateSprints < ActiveRecord::Migration[8.0] + def change + create_table :sprints do |t| + t.string :name, null: false + t.string :status, null: false, default: "in_planning" + t.date :start_date, null: false + t.date :end_date, null: false + + t.timestamps + end + end +end From d4ec81c3d5bb119095a5f66796a656740f72a5c1 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 2 Feb 2026 16:19:26 +0100 Subject: [PATCH 115/138] [#71248] Connect Sprints to WorkPackages --- modules/backlogs/app/models/agile/sprint.rb | 5 +++ ...02150252_add_sprint_id_to_work_packages.rb | 37 +++++++++++++++++++ .../backlogs/patches/work_package_patch.rb | 2 + 3 files changed, 44 insertions(+) create mode 100644 modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index 102b60c3204..1c3e963ece1 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -35,6 +35,9 @@ module Agile class Sprint < ApplicationRecord self.table_name = "sprints" + has_many :work_packages, dependent: :nullify + has_many :projects, through: :work_packages + enum :status, { "in planning" => "in_planning", "active" => "active", @@ -48,6 +51,8 @@ module Agile validate :end_date_after_start_date + # TODO: sharing, work package journal + private def end_date_after_start_date diff --git a/modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb b/modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb new file mode 100644 index 00000000000..ff3094cabaa --- /dev/null +++ b/modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb @@ -0,0 +1,37 @@ +# 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. +#++ + +class AddSprintIdToWorkPackages < ActiveRecord::Migration[8.0] + def change + add_column :work_packages, :sprint_id, :integer, default: nil, null: true + + add_index :work_packages, :sprint_id + end +end diff --git a/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb b/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb index b7b13d19817..ff141761a77 100644 --- a/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb +++ b/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb @@ -41,6 +41,8 @@ module OpenProject::Backlogs::Patches::WorkPackagePatch less_than: 10_000, if: -> { backlogs_enabled? } + belongs_to :sprint, class_name: "Agile::Sprint" + include OpenProject::Backlogs::List end From a766694c9d993ad5d166bf503a2abb93e6751ec5 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Tue, 3 Feb 2026 09:51:55 +0100 Subject: [PATCH 116/138] [#71248] Journal Sprint property for Work Packages --- app/contracts/work_packages/base_contract.rb | 3 ++ app/models/work_package/journalized.rb | 1 + config/locales/en.yml | 1 + ..._add_sprint_id_to_work_package_journals.rb | 35 +++++++++++++++++++ .../backlogs/patches/work_package_patch.rb | 2 +- 5 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb diff --git a/app/contracts/work_packages/base_contract.rb b/app/contracts/work_packages/base_contract.rb index e7107492767..94e0dd6bf3b 100644 --- a/app/contracts/work_packages/base_contract.rb +++ b/app/contracts/work_packages/base_contract.rb @@ -136,6 +136,9 @@ module WorkPackages unless: -> { model.type&.replacement_pattern_defined_for?(:subject) } validates :subject, length: { maximum: 255 } + # TODO: add validation, check permission + attribute :sprint_id + validates :due_date, date: { after_or_equal_to: :start_date, message: :greater_than_or_equal_to_start_date, diff --git a/app/models/work_package/journalized.rb b/app/models/work_package/journalized.rb index 9f81b0f74bc..01347465f5e 100644 --- a/app/models/work_package/journalized.rb +++ b/app/models/work_package/journalized.rb @@ -110,6 +110,7 @@ module WorkPackage::Journalized :assigned_to_id, :priority_id, :category_id, :version_id, :author_id, :responsible_id, + :sprint_id, formatter_key: :named_association register_journal_formatted_fields :start_date, :due_date, formatter_key: :datetime register_journal_formatted_fields :subject, formatter_key: :plaintext diff --git a/config/locales/en.yml b/config/locales/en.yml index e823a724929..c309e81f84c 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2200,6 +2200,7 @@ en: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb b/modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb new file mode 100644 index 00000000000..ec0dde79862 --- /dev/null +++ b/modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb @@ -0,0 +1,35 @@ +# 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. +#++ + +class AddSprintIdToWorkPackageJournals < ActiveRecord::Migration[8.0] + def change + add_column :work_package_journals, :sprint_id, :integer, default: nil, null: true + end +end diff --git a/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb b/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb index ff141761a77..7d8bade7c75 100644 --- a/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb +++ b/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb @@ -41,7 +41,7 @@ module OpenProject::Backlogs::Patches::WorkPackagePatch less_than: 10_000, if: -> { backlogs_enabled? } - belongs_to :sprint, class_name: "Agile::Sprint" + belongs_to :sprint, class_name: "Agile::Sprint", optional: true include OpenProject::Backlogs::List end From dd8f5e8d6a7d5d428ae586c0acac9fb1a9752e33 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Tue, 3 Feb 2026 12:23:37 +0100 Subject: [PATCH 117/138] [#71248] Basic Sprint specs --- config/locales/en.yml | 1 + modules/backlogs/app/models/agile/sprint.rb | 8 +- .../backlogs/spec/factories/sprint_factory.rb | 7 ++ .../backlogs/spec/models/agile/sprint_spec.rb | 84 +++++++++++++++ .../work_package/sprint_journaling_spec.rb | 101 ++++++++++++++++++ 5 files changed, 197 insertions(+), 4 deletions(-) create mode 100644 modules/backlogs/spec/models/agile/sprint_spec.rb create mode 100644 spec/models/work_package/sprint_journaling_spec.rb diff --git a/config/locales/en.yml b/config/locales/en.yml index c309e81f84c..68c794cc535 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2161,6 +2161,7 @@ en: estimated_hours: "Work" estimated_time: "Work" email: "Email" + end_date: "End date" entity_type: "Entity" expires_at: "Expires on" firstname: "First name" diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index 1c3e963ece1..02bd8a364a2 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -49,17 +49,17 @@ module Agile validates :start_date, presence: true validates :end_date, presence: true - validate :end_date_after_start_date + validate :validate_end_date_after_start_date - # TODO: sharing, work package journal + # TODO: sharing private - def end_date_after_start_date + def validate_end_date_after_start_date return if end_date.blank? || start_date.blank? if end_date < start_date - errors.add(:end_date, "must be after the start date") + errors.add(:end_date, :greater_than_or_equal_to_start_date) end end end diff --git a/modules/backlogs/spec/factories/sprint_factory.rb b/modules/backlogs/spec/factories/sprint_factory.rb index 161838d1efb..38876259218 100644 --- a/modules/backlogs/spec/factories/sprint_factory.rb +++ b/modules/backlogs/spec/factories/sprint_factory.rb @@ -33,4 +33,11 @@ FactoryBot.define do sharing { "none" } status { "open" } end + + factory :agile_sprint, class: "Agile::Sprint" do + sequence(:name) { |n| "Sprint #{n}" } + status { "in_planning" } + start_date { Time.zone.today } + end_date { Time.zone.today + 14.days } + end end diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb new file mode 100644 index 00000000000..debd448694c --- /dev/null +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -0,0 +1,84 @@ +# 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 Agile::Sprint do + subject(:sprint) do + described_class.new(name: "Sprint 1", + start_date: Time.zone.today, + end_date: Time.zone.today + 14.days) + end + + describe "validations" do + it { is_expected.to validate_presence_of(:name) } + it { is_expected.to validate_presence_of(:status) } + it { is_expected.to validate_presence_of(:start_date) } + it { is_expected.to validate_presence_of(:end_date) } + + it "validates end_date is after start_date" do + sprint.end_date = sprint.start_date - 1.day + expect(sprint).not_to be_valid + expect(sprint.errors[:end_date]).to include("must be after the start date") + end + end + + describe "associations" do + it { is_expected.to have_many(:work_packages).dependent(:nullify) } + end + + describe "enums" do + it "has status enum with correct values" do + expect(described_class.statuses.keys).to contain_exactly("in planning", "active", "completed") + end + end + + describe "default status" do + it "defaults to in_planning" do + expect(sprint.status).to eq("in planning") + end + end + + describe "work_package association" do + let(:project) { create(:project) } + let(:sprint) { create(:agile_sprint) } + let(:work_package) { create(:work_package, project:, sprint:) } + + it "can have work packages associated" do + expect(sprint.work_packages).to include(work_package) + end + + it "nullifies work_package sprint_id when destroyed" do + work_package_id = work_package.id + sprint.destroy! + expect(WorkPackage.find(work_package_id).sprint_id).to be_nil + end + end +end diff --git a/spec/models/work_package/sprint_journaling_spec.rb b/spec/models/work_package/sprint_journaling_spec.rb new file mode 100644 index 00000000000..564b8f44aaf --- /dev/null +++ b/spec/models/work_package/sprint_journaling_spec.rb @@ -0,0 +1,101 @@ +# 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 "WorkPackage sprint association journaling", # rubocop:disable RSpec/DescribeClass + with_settings: { journal_aggregation_time_minutes: 0 } do + shared_let(:project) { create(:project) } + shared_let(:user) { create(:user, member_with_permissions: { project => %i[view_work_packages edit_work_packages] }) } + shared_let(:sprint1) { create(:agile_sprint, name: "Sprint 1") } + shared_let(:sprint2) { create(:agile_sprint, name: "Sprint 2") } + shared_let(:work_package) { create(:work_package, project:) } + + before do + login_as(user) + end + + it "creates a journal entry when sprint is assigned" do + expect do + WorkPackages::UpdateService + .new(user:, model: work_package) + .call(sprint: sprint1) + end.to change(Journal::WorkPackageJournal, :count).by(1) + + last_journal = work_package.journals.last + expect(last_journal.details).to have_key("sprint_id") + expect(last_journal.details["sprint_id"]).to eq([nil, sprint1.id]) + end + + it "creates a journal entry when sprint is changed" do + work_package.update!(sprint: sprint1) + work_package.reload + + expect do + WorkPackages::UpdateService + .new(user:, model: work_package) + .call(sprint: sprint2) + end.to change(Journal::WorkPackageJournal, :count).by(1) + + last_journal = work_package.journals.last + expect(last_journal.details).to have_key("sprint_id") + expect(last_journal.details["sprint_id"]).to eq([sprint1.id, sprint2.id]) + end + + it "creates a journal entry when sprint is removed" do + work_package.update!(sprint: sprint1) + work_package.reload + + expect do + WorkPackages::UpdateService + .new(user:, model: work_package) + .call(sprint: nil) + end.to change(Journal::WorkPackageJournal, :count).by(1) + + last_journal = work_package.journals.last + expect(last_journal.details).to have_key("sprint_id") + expect(last_journal.details["sprint_id"]).to eq([sprint1.id, nil]) + end + + it "formats the sprint change in the journal" do + work_package.update!(sprint: sprint1) + work_package.reload + + WorkPackages::UpdateService + .new(user:, model: work_package) + .call(sprint: sprint2) + + last_journal = work_package.journals.last + formatted = last_journal.render_detail("sprint_id", no_html: true) + + expect(formatted).to include("Sprint 1") + expect(formatted).to include("Sprint 2") + end +end From eeff279e41b0518ddb67bf6e2f22fbd7e600a5e8 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Wed, 4 Feb 2026 10:48:44 +0100 Subject: [PATCH 118/138] [#71248] Add draft for sharing Sprints --- modules/backlogs/app/models/agile/sprint.rb | 8 ++++--- .../migrate/20260202093215_create_sprints.rb | 2 ++ .../backlogs/spec/models/agile/sprint_spec.rb | 21 +++++++++++++++---- .../work_package/sprint_journaling_spec.rb | 4 ++-- 4 files changed, 26 insertions(+), 9 deletions(-) diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index 02bd8a364a2..c51282450fa 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -35,8 +35,8 @@ module Agile class Sprint < ApplicationRecord self.table_name = "sprints" + belongs_to :project, optional: false has_many :work_packages, dependent: :nullify - has_many :projects, through: :work_packages enum :status, { "in planning" => "in_planning", @@ -44,14 +44,16 @@ module Agile "completed" => "completed" }, default: "in_planning" + SPRINT_SHARINGS = %w(none descendants system).freeze + validates :name, presence: true validates :status, presence: true, inclusion: { in: statuses.keys } + validates :sharing, presence: true, inclusion: { in: SPRINT_SHARINGS } validates :start_date, presence: true validates :end_date, presence: true validate :validate_end_date_after_start_date - - # TODO: sharing + # TODO: validate sharing is set to an allowed value, e.g. only admins may share systemwide private diff --git a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb index b12c212d09f..a9afe0e2d9c 100644 --- a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb +++ b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb @@ -35,6 +35,8 @@ class CreateSprints < ActiveRecord::Migration[8.0] t.string :status, null: false, default: "in_planning" t.date :start_date, null: false t.date :end_date, null: false + t.string :sharing, null: false, default: "none" + t.references :project t.timestamps end diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index debd448694c..047df7a358e 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -31,8 +31,11 @@ require "spec_helper" RSpec.describe Agile::Sprint do + let(:project) { create(:project) } + subject(:sprint) do described_class.new(name: "Sprint 1", + project:, start_date: Time.zone.today, end_date: Time.zone.today + 14.days) end @@ -43,15 +46,26 @@ RSpec.describe Agile::Sprint do it { is_expected.to validate_presence_of(:start_date) } it { is_expected.to validate_presence_of(:end_date) } - it "validates end_date is after start_date" do + it "validates status inclusion" do + expect(sprint).to allow_value("in planning").for(:status) + expect(sprint).to allow_value("active").for(:status) + expect(sprint).to allow_value("completed").for(:status) + end + + it "raises error for invalid status" do + expect { sprint.status = "invalid_status" }.to raise_error(ArgumentError, /'invalid_status' is not a valid status/) + end + + it "validates end_date is after or equal to start_date" do sprint.end_date = sprint.start_date - 1.day expect(sprint).not_to be_valid - expect(sprint.errors[:end_date]).to include("must be after the start date") + expect(sprint.errors[:end_date]).to include("must be greater than or equal to the start date.") end end describe "associations" do it { is_expected.to have_many(:work_packages).dependent(:nullify) } + it { is_expected.to belong_to(:project).required } end describe "enums" do @@ -67,8 +81,7 @@ RSpec.describe Agile::Sprint do end describe "work_package association" do - let(:project) { create(:project) } - let(:sprint) { create(:agile_sprint) } + let(:sprint) { create(:agile_sprint, project:) } let(:work_package) { create(:work_package, project:, sprint:) } it "can have work packages associated" do diff --git a/spec/models/work_package/sprint_journaling_spec.rb b/spec/models/work_package/sprint_journaling_spec.rb index 564b8f44aaf..f889abd12bc 100644 --- a/spec/models/work_package/sprint_journaling_spec.rb +++ b/spec/models/work_package/sprint_journaling_spec.rb @@ -34,8 +34,8 @@ RSpec.describe "WorkPackage sprint association journaling", # rubocop:disable RS with_settings: { journal_aggregation_time_minutes: 0 } do shared_let(:project) { create(:project) } shared_let(:user) { create(:user, member_with_permissions: { project => %i[view_work_packages edit_work_packages] }) } - shared_let(:sprint1) { create(:agile_sprint, name: "Sprint 1") } - shared_let(:sprint2) { create(:agile_sprint, name: "Sprint 2") } + shared_let(:sprint1) { create(:agile_sprint, name: "Sprint 1", project:) } + shared_let(:sprint2) { create(:agile_sprint, name: "Sprint 2", project:) } shared_let(:work_package) { create(:work_package, project:) } before do From c1b37623a582e4ee361748dbb1d17dd4f12a0521 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Wed, 4 Feb 2026 17:05:54 +0100 Subject: [PATCH 119/138] [#71248] Refactor --- app/contracts/work_packages/base_contract.rb | 2 +- modules/backlogs/app/models/agile/sprint.rb | 6 ++++-- .../backlogs/spec/models/agile/sprint_spec.rb | 21 ++++++------------- 3 files changed, 11 insertions(+), 18 deletions(-) diff --git a/app/contracts/work_packages/base_contract.rb b/app/contracts/work_packages/base_contract.rb index 94e0dd6bf3b..b26b1d1c309 100644 --- a/app/contracts/work_packages/base_contract.rb +++ b/app/contracts/work_packages/base_contract.rb @@ -136,7 +136,7 @@ module WorkPackages unless: -> { model.type&.replacement_pattern_defined_for?(:subject) } validates :subject, length: { maximum: 255 } - # TODO: add validation, check permission + # TODO: add validation, check permission (#71253) attribute :sprint_id validates :due_date, diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index c51282450fa..dbf8f0e9c50 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -42,7 +42,7 @@ module Agile "in planning" => "in_planning", "active" => "active", "completed" => "completed" - }, default: "in_planning" + }, default: "in_planning", validate: true SPRINT_SHARINGS = %w(none descendants system).freeze @@ -53,7 +53,9 @@ module Agile validates :end_date, presence: true validate :validate_end_date_after_start_date - # TODO: validate sharing is set to an allowed value, e.g. only admins may share systemwide + + # TODO: validate sharing is set to an allowed value, e.g. only admins may share systemwide (#71374, #71253) + # TODO: implement sharing logic once it has been defined (#71374) private diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index 047df7a358e..203ccffde3f 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -45,16 +45,7 @@ RSpec.describe Agile::Sprint do it { is_expected.to validate_presence_of(:status) } it { is_expected.to validate_presence_of(:start_date) } it { is_expected.to validate_presence_of(:end_date) } - - it "validates status inclusion" do - expect(sprint).to allow_value("in planning").for(:status) - expect(sprint).to allow_value("active").for(:status) - expect(sprint).to allow_value("completed").for(:status) - end - - it "raises error for invalid status" do - expect { sprint.status = "invalid_status" }.to raise_error(ArgumentError, /'invalid_status' is not a valid status/) - end + it { is_expected.to validate_inclusion_of(:status).in_array(described_class.statuses.keys) } it "validates end_date is after or equal to start_date" do sprint.end_date = sprint.start_date - 1.day @@ -63,11 +54,6 @@ RSpec.describe Agile::Sprint do end end - describe "associations" do - it { is_expected.to have_many(:work_packages).dependent(:nullify) } - it { is_expected.to belong_to(:project).required } - end - describe "enums" do it "has status enum with correct values" do expect(described_class.statuses.keys).to contain_exactly("in planning", "active", "completed") @@ -80,6 +66,11 @@ RSpec.describe Agile::Sprint do end end + describe "associations" do + it { is_expected.to have_many(:work_packages).dependent(:nullify) } + it { is_expected.to belong_to(:project).required } + end + describe "work_package association" do let(:sprint) { create(:agile_sprint, project:) } let(:work_package) { create(:work_package, project:, sprint:) } From 23cfb9b712780eed6a9f0bdca00b7e2dd4988dda Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Wed, 4 Feb 2026 18:56:52 +0100 Subject: [PATCH 120/138] [#71248] Only one active Sprint per project is allowed --- config/locales/en.yml | 1 + modules/backlogs/app/models/agile/sprint.rb | 14 +++++++ .../backlogs/patches/project_patch.rb | 3 ++ .../backlogs/spec/models/agile/sprint_spec.rb | 35 ++++++++++++++++++ modules/backlogs/spec/models/project_spec.rb | 37 +++++++++++++++++++ 5 files changed, 90 insertions(+) create mode 100644 modules/backlogs/spec/models/project_spec.rb diff --git a/config/locales/en.yml b/config/locales/en.yml index 68c794cc535..8a16bac79a1 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1633,6 +1633,7 @@ en: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index dbf8f0e9c50..ef3e7f1e29e 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -53,6 +53,7 @@ module Agile validates :end_date, presence: true validate :validate_end_date_after_start_date + validate :validate_only_one_active_sprint_per_project # TODO: validate sharing is set to an allowed value, e.g. only admins may share systemwide (#71374, #71253) # TODO: implement sharing logic once it has been defined (#71374) @@ -66,5 +67,18 @@ module Agile errors.add(:end_date, :greater_than_or_equal_to_start_date) end end + + def validate_only_one_active_sprint_per_project + return if !active? || project_id.blank? + + existing_active_sprint = self.class + .where(project_id:, status: "active") + .where.not(id:) + .exists? + + if existing_active_sprint + errors.add(:status, :only_one_active_sprint_allowed) + end + end end end diff --git a/modules/backlogs/lib/open_project/backlogs/patches/project_patch.rb b/modules/backlogs/lib/open_project/backlogs/patches/project_patch.rb index 067c66aee8e..f63de9c4b45 100644 --- a/modules/backlogs/lib/open_project/backlogs/patches/project_patch.rb +++ b/modules/backlogs/lib/open_project/backlogs/patches/project_patch.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH @@ -30,6 +32,7 @@ module OpenProject::Backlogs::Patches::ProjectPatch def self.included(base) base.class_eval do has_and_belongs_to_many :done_statuses, join_table: :done_statuses_for_project, class_name: "::Status" + has_many :sprints, class_name: "Agile::Sprint", dependent: :destroy include InstanceMethods end diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index 203ccffde3f..aa5534168b2 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -52,6 +52,41 @@ RSpec.describe Agile::Sprint do expect(sprint).not_to be_valid expect(sprint.errors[:end_date]).to include("must be greater than or equal to the start date.") end + + context "with active sprint validation" do + it "allows one active sprint per project" do + sprint.status = "active" + expect(sprint).to be_valid + end + + it "prevents multiple active sprints in the same project" do + create(:agile_sprint, project:, status: "active") + sprint.status = "active" + expect(sprint).not_to be_valid + expect(sprint.errors[:status]).to include("only one active sprint is allowed per project.") + end + + it "allows multiple active sprints in different projects" do + other_project = create(:project) + create(:agile_sprint, project: other_project, status: "active") + sprint.status = "active" + expect(sprint).to be_valid + end + + it "allows updating an existing active sprint" do + sprint.status = "active" + sprint.save! + sprint.name = "Updated Sprint" + expect(sprint).to be_valid + end + + it "allows multiple non-active sprints in the same project" do + create(:agile_sprint, project:, status: "completed") + create(:agile_sprint, project:, status: "in planning") + sprint.status = "in planning" + expect(sprint).to be_valid + end + end end describe "enums" do diff --git a/modules/backlogs/spec/models/project_spec.rb b/modules/backlogs/spec/models/project_spec.rb new file mode 100644 index 00000000000..0296e6872ed --- /dev/null +++ b/modules/backlogs/spec/models/project_spec.rb @@ -0,0 +1,37 @@ +# 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 Project do + describe "associations" do + it { is_expected.to have_many(:sprints).class_name("Agile::Sprint").dependent(:destroy) } + end +end From e912b74d52086d66abe47c554598791762bfa8d4 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Wed, 4 Feb 2026 19:14:39 +0100 Subject: [PATCH 121/138] [#71248] Do you wanna build a snowman? --- .../lib/open_project/backlogs/patches/work_package_patch.rb | 2 ++ modules/backlogs/spec/factories/sprint_factory.rb | 2 ++ 2 files changed, 4 insertions(+) diff --git a/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb b/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb index 7d8bade7c75..7e959a3d486 100644 --- a/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb +++ b/modules/backlogs/lib/open_project/backlogs/patches/work_package_patch.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH diff --git a/modules/backlogs/spec/factories/sprint_factory.rb b/modules/backlogs/spec/factories/sprint_factory.rb index 38876259218..39010be123f 100644 --- a/modules/backlogs/spec/factories/sprint_factory.rb +++ b/modules/backlogs/spec/factories/sprint_factory.rb @@ -1,3 +1,5 @@ +# frozen_string_literal: true + #-- copyright # OpenProject is an open source project management software. # Copyright (C) the OpenProject GmbH From 3d71c9c533d23e873ad9b61ce449eb6dbaf7fff7 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 08:51:06 +0100 Subject: [PATCH 122/138] [#71248] Remove unnecessary optional option --- modules/backlogs/app/models/agile/sprint.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index ef3e7f1e29e..6e1850931c1 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -35,7 +35,7 @@ module Agile class Sprint < ApplicationRecord self.table_name = "sprints" - belongs_to :project, optional: false + belongs_to :project has_many :work_packages, dependent: :nullify enum :status, { From b7840c10ddb1d47095910e675250189383c8e9fe Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 09:04:30 +0100 Subject: [PATCH 123/138] [#71248] Proper project key reference options --- modules/backlogs/db/migrate/20260202093215_create_sprints.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb index a9afe0e2d9c..f5d26217c20 100644 --- a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb +++ b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb @@ -36,7 +36,7 @@ class CreateSprints < ActiveRecord::Migration[8.0] t.date :start_date, null: false t.date :end_date, null: false t.string :sharing, null: false, default: "none" - t.references :project + t.references :project, null: false, foreign_key: true t.timestamps end From 86977ff8ef4dcd0db8a210145a6425d76cc33c7b Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 09:10:55 +0100 Subject: [PATCH 124/138] [#71248] Remove superfluous enum validation --- modules/backlogs/app/models/agile/sprint.rb | 2 +- modules/backlogs/spec/models/agile/sprint_spec.rb | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index 6e1850931c1..cdaa668abf0 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -47,7 +47,7 @@ module Agile SPRINT_SHARINGS = %w(none descendants system).freeze validates :name, presence: true - validates :status, presence: true, inclusion: { in: statuses.keys } + validates :project, presence: true validates :sharing, presence: true, inclusion: { in: SPRINT_SHARINGS } validates :start_date, presence: true validates :end_date, presence: true diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index aa5534168b2..952d8472edb 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -42,9 +42,9 @@ RSpec.describe Agile::Sprint do describe "validations" do it { is_expected.to validate_presence_of(:name) } - it { is_expected.to validate_presence_of(:status) } it { is_expected.to validate_presence_of(:start_date) } it { is_expected.to validate_presence_of(:end_date) } + it { is_expected.to validate_presence_of(:project) } it { is_expected.to validate_inclusion_of(:status).in_array(described_class.statuses.keys) } it "validates end_date is after or equal to start_date" do @@ -103,7 +103,7 @@ RSpec.describe Agile::Sprint do describe "associations" do it { is_expected.to have_many(:work_packages).dependent(:nullify) } - it { is_expected.to belong_to(:project).required } + it { is_expected.to belong_to(:project) } end describe "work_package association" do From 5b73992ca51f79cfb7ff8b2356d710d43000bc58 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 09:52:28 +0100 Subject: [PATCH 125/138] [#71248] Add active sprint rule TODO --- modules/backlogs/app/models/agile/sprint.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index cdaa668abf0..a352e7bc042 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -68,6 +68,9 @@ module Agile end end + # TODO: consider moving this validation to the database level to ensure data integrity. + # Doing this in Rails can lead to race conditions. Revisit this topic once the sharing + # logic has been fully specified. def validate_only_one_active_sprint_per_project return if !active? || project_id.blank? From e3c843a3637c1b5337df50ae389c7aa52fa7eb0c Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 10:33:14 +0100 Subject: [PATCH 126/138] [#71248] Use method safe keys for enum, add share specs --- config/locales/en.yml | 4 ++- modules/backlogs/app/models/agile/sprint.rb | 6 ++-- .../backlogs/spec/models/agile/sprint_spec.rb | 29 ++++++++++++++----- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index 8a16bac79a1..e962b7ed249 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1258,6 +1258,9 @@ en: activerecord: attributes: + agile/sprint: + sharing: "Sharing" + end_date: "End date" announcements: show_until: "Display until" attachment: @@ -2162,7 +2165,6 @@ en: estimated_hours: "Work" estimated_time: "Work" email: "Email" - end_date: "End date" entity_type: "Entity" expires_at: "Expires on" firstname: "First name" diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index a352e7bc042..b4086c83de4 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -39,9 +39,9 @@ module Agile has_many :work_packages, dependent: :nullify enum :status, { - "in planning" => "in_planning", - "active" => "active", - "completed" => "completed" + in_planning: "in_planning", + active: "active", + completed: "completed" }, default: "in_planning", validate: true SPRINT_SHARINGS = %w(none descendants system).freeze diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index 952d8472edb..890fc7c2e8f 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -46,6 +46,7 @@ RSpec.describe Agile::Sprint do it { is_expected.to validate_presence_of(:end_date) } it { is_expected.to validate_presence_of(:project) } it { is_expected.to validate_inclusion_of(:status).in_array(described_class.statuses.keys) } + it { is_expected.to validate_inclusion_of(:sharing).in_array(described_class::SPRINT_SHARINGS) } it "validates end_date is after or equal to start_date" do sprint.end_date = sprint.start_date - 1.day @@ -82,8 +83,8 @@ RSpec.describe Agile::Sprint do it "allows multiple non-active sprints in the same project" do create(:agile_sprint, project:, status: "completed") - create(:agile_sprint, project:, status: "in planning") - sprint.status = "in planning" + create(:agile_sprint, project:, status: "in_planning") + sprint.status = "in_planning" expect(sprint).to be_valid end end @@ -91,13 +92,27 @@ RSpec.describe Agile::Sprint do describe "enums" do it "has status enum with correct values" do - expect(described_class.statuses.keys).to contain_exactly("in planning", "active", "completed") + expect(described_class.statuses.keys).to contain_exactly("in_planning", "active", "completed") end - end - describe "default status" do - it "defaults to in_planning" do - expect(sprint.status).to eq("in planning") + it "status defaults to in_planning" do + expect(sprint.status).to eq("in_planning") + end + + it "allows sharing settings" do + %w[none descendants system].each do |sharing| + sprint.sharing = sharing + expect(sprint).to be_valid + end + + %w[invalid_value another].each do |invalid_sharing| + sprint.sharing = invalid_sharing + expect(sprint).not_to be_valid + end + end + + it "sharing defaults to none" do + expect(sprint.sharing).to eq("none") end end From e99f56d3284198b3219b7e3bc05b9f947aaa52c0 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 13:28:47 +0100 Subject: [PATCH 127/138] [#71248] Use allow_values --- modules/backlogs/spec/models/agile/sprint_spec.rb | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index 890fc7c2e8f..906e5fd0634 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -100,15 +100,8 @@ RSpec.describe Agile::Sprint do end it "allows sharing settings" do - %w[none descendants system].each do |sharing| - sprint.sharing = sharing - expect(sprint).to be_valid - end - - %w[invalid_value another].each do |invalid_sharing| - sprint.sharing = invalid_sharing - expect(sprint).not_to be_valid - end + expect(sprint).to allow_values(*%w[none descendants system]).for(:sharing) + expect(sprint).not_to allow_value(*%w[invalid_value hierarchy tree]).for(:sharing) end it "sharing defaults to none" do From 97bcc6e2c75a1a77021ac47eecab1d411abb052e Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 13:34:24 +0100 Subject: [PATCH 128/138] [#71248] Use built-in comparison validator --- modules/backlogs/app/models/agile/sprint.rb | 13 +++---------- modules/backlogs/spec/models/agile/sprint_spec.rb | 2 +- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index b4086c83de4..5c8391a786e 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -50,9 +50,10 @@ module Agile validates :project, presence: true validates :sharing, presence: true, inclusion: { in: SPRINT_SHARINGS } validates :start_date, presence: true - validates :end_date, presence: true + validates :end_date, + presence: true, + comparison: { greater_than_or_equal_to: :start_date } - validate :validate_end_date_after_start_date validate :validate_only_one_active_sprint_per_project # TODO: validate sharing is set to an allowed value, e.g. only admins may share systemwide (#71374, #71253) @@ -60,14 +61,6 @@ module Agile private - def validate_end_date_after_start_date - return if end_date.blank? || start_date.blank? - - if end_date < start_date - errors.add(:end_date, :greater_than_or_equal_to_start_date) - end - end - # TODO: consider moving this validation to the database level to ensure data integrity. # Doing this in Rails can lead to race conditions. Revisit this topic once the sharing # logic has been fully specified. diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index 906e5fd0634..8944e6faff4 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -51,7 +51,7 @@ RSpec.describe Agile::Sprint do it "validates end_date is after or equal to start_date" do sprint.end_date = sprint.start_date - 1.day expect(sprint).not_to be_valid - expect(sprint.errors[:end_date]).to include("must be greater than or equal to the start date.") + expect(sprint.errors[:end_date]).to include(/must be greater than or equal to/) end context "with active sprint validation" do From 46da771432fb500263b60945105e36a8a84d56eb Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Mon, 9 Feb 2026 15:01:47 +0100 Subject: [PATCH 129/138] [#71248] Add constraint for end date --- modules/backlogs/db/migrate/20260202093215_create_sprints.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb index f5d26217c20..2fabf2cda99 100644 --- a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb +++ b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb @@ -39,6 +39,8 @@ class CreateSprints < ActiveRecord::Migration[8.0] t.references :project, null: false, foreign_key: true t.timestamps + + t.check_constraint "end_date >= start_date", name: "sprint_end_date_after_start_date" end end end From fc1d596e637d2ea854bcd41a9948290b914f9546 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Wed, 11 Feb 2026 11:28:33 +0100 Subject: [PATCH 130/138] [#71248] Improve database schema by using foreign keys --- .../migrate/20260202150252_add_sprint_id_to_work_packages.rb | 4 +--- .../20260202150253_add_sprint_id_to_work_package_journals.rb | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb b/modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb index ff3094cabaa..d0582c8ae21 100644 --- a/modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb +++ b/modules/backlogs/db/migrate/20260202150252_add_sprint_id_to_work_packages.rb @@ -30,8 +30,6 @@ class AddSprintIdToWorkPackages < ActiveRecord::Migration[8.0] def change - add_column :work_packages, :sprint_id, :integer, default: nil, null: true - - add_index :work_packages, :sprint_id + add_reference :work_packages, :sprint, foreign_key: { on_delete: :nullify } end end diff --git a/modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb b/modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb index ec0dde79862..89e769d374f 100644 --- a/modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb +++ b/modules/backlogs/db/migrate/20260202150253_add_sprint_id_to_work_package_journals.rb @@ -30,6 +30,6 @@ class AddSprintIdToWorkPackageJournals < ActiveRecord::Migration[8.0] def change - add_column :work_package_journals, :sprint_id, :integer, default: nil, null: true + add_reference :work_package_journals, :sprint, foreign_key: { on_delete: :nullify } end end From e0ece27b0e969afc9cffd94642162add4a4c11c9 Mon Sep 17 00:00:00 2001 From: Tobias Dillmann Date: Wed, 11 Feb 2026 14:44:11 +0100 Subject: [PATCH 131/138] [#71248] Rename end_date to finish_date --- config/locales/en.yml | 2 +- modules/backlogs/app/models/agile/sprint.rb | 2 +- .../db/migrate/20260202093215_create_sprints.rb | 4 ++-- modules/backlogs/spec/factories/sprint_factory.rb | 2 +- modules/backlogs/spec/models/agile/sprint_spec.rb | 10 +++++----- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/config/locales/en.yml b/config/locales/en.yml index e962b7ed249..bad09852a01 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -1260,7 +1260,7 @@ en: attributes: agile/sprint: sharing: "Sharing" - end_date: "End date" + finish_date: "End date" announcements: show_until: "Display until" attachment: diff --git a/modules/backlogs/app/models/agile/sprint.rb b/modules/backlogs/app/models/agile/sprint.rb index 5c8391a786e..dda13f3b4bb 100644 --- a/modules/backlogs/app/models/agile/sprint.rb +++ b/modules/backlogs/app/models/agile/sprint.rb @@ -50,7 +50,7 @@ module Agile validates :project, presence: true validates :sharing, presence: true, inclusion: { in: SPRINT_SHARINGS } validates :start_date, presence: true - validates :end_date, + validates :finish_date, presence: true, comparison: { greater_than_or_equal_to: :start_date } diff --git a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb index 2fabf2cda99..9013c2f8547 100644 --- a/modules/backlogs/db/migrate/20260202093215_create_sprints.rb +++ b/modules/backlogs/db/migrate/20260202093215_create_sprints.rb @@ -34,13 +34,13 @@ class CreateSprints < ActiveRecord::Migration[8.0] t.string :name, null: false t.string :status, null: false, default: "in_planning" t.date :start_date, null: false - t.date :end_date, null: false + t.date :finish_date, null: false t.string :sharing, null: false, default: "none" t.references :project, null: false, foreign_key: true t.timestamps - t.check_constraint "end_date >= start_date", name: "sprint_end_date_after_start_date" + t.check_constraint "finish_date >= start_date", name: "sprint_finish_date_after_start_date" end end end diff --git a/modules/backlogs/spec/factories/sprint_factory.rb b/modules/backlogs/spec/factories/sprint_factory.rb index 39010be123f..4bd86946620 100644 --- a/modules/backlogs/spec/factories/sprint_factory.rb +++ b/modules/backlogs/spec/factories/sprint_factory.rb @@ -40,6 +40,6 @@ FactoryBot.define do sequence(:name) { |n| "Sprint #{n}" } status { "in_planning" } start_date { Time.zone.today } - end_date { Time.zone.today + 14.days } + finish_date { Time.zone.today + 14.days } end end diff --git a/modules/backlogs/spec/models/agile/sprint_spec.rb b/modules/backlogs/spec/models/agile/sprint_spec.rb index 8944e6faff4..bf00b256ce3 100644 --- a/modules/backlogs/spec/models/agile/sprint_spec.rb +++ b/modules/backlogs/spec/models/agile/sprint_spec.rb @@ -37,21 +37,21 @@ RSpec.describe Agile::Sprint do described_class.new(name: "Sprint 1", project:, start_date: Time.zone.today, - end_date: Time.zone.today + 14.days) + finish_date: Time.zone.today + 14.days) end describe "validations" do it { is_expected.to validate_presence_of(:name) } it { is_expected.to validate_presence_of(:start_date) } - it { is_expected.to validate_presence_of(:end_date) } + it { is_expected.to validate_presence_of(:finish_date) } it { is_expected.to validate_presence_of(:project) } it { is_expected.to validate_inclusion_of(:status).in_array(described_class.statuses.keys) } it { is_expected.to validate_inclusion_of(:sharing).in_array(described_class::SPRINT_SHARINGS) } - it "validates end_date is after or equal to start_date" do - sprint.end_date = sprint.start_date - 1.day + it "validates finish_date is after or equal to start_date" do + sprint.finish_date = sprint.start_date - 1.day expect(sprint).not_to be_valid - expect(sprint.errors[:end_date]).to include(/must be greater than or equal to/) + expect(sprint.errors[:finish_date]).to include(/must be greater than or equal to/) end context "with active sprint validation" do From 3e089d7cdc7a0fd4bc3a9e4ee1d5ac3a6a987a0e Mon Sep 17 00:00:00 2001 From: OpenProject Actions CI Date: Thu, 12 Feb 2026 03:58:30 +0000 Subject: [PATCH 132/138] update locales from crowdin [ci skip] --- config/locales/crowdin/af.yml | 5 +++++ config/locales/crowdin/ar.yml | 5 +++++ config/locales/crowdin/az.yml | 5 +++++ config/locales/crowdin/be.yml | 5 +++++ config/locales/crowdin/bg.yml | 5 +++++ config/locales/crowdin/ca.yml | 5 +++++ config/locales/crowdin/ckb-IR.yml | 5 +++++ config/locales/crowdin/cs.yml | 5 +++++ config/locales/crowdin/da.yml | 5 +++++ config/locales/crowdin/de.yml | 5 +++++ config/locales/crowdin/el.yml | 5 +++++ config/locales/crowdin/eo.yml | 5 +++++ config/locales/crowdin/es.yml | 5 +++++ config/locales/crowdin/et.yml | 5 +++++ config/locales/crowdin/eu.yml | 5 +++++ config/locales/crowdin/fa.yml | 5 +++++ config/locales/crowdin/fi.yml | 5 +++++ config/locales/crowdin/fil.yml | 5 +++++ config/locales/crowdin/fr.yml | 5 +++++ config/locales/crowdin/he.yml | 5 +++++ config/locales/crowdin/hi.yml | 5 +++++ config/locales/crowdin/hr.yml | 5 +++++ config/locales/crowdin/hu.yml | 5 +++++ config/locales/crowdin/id.yml | 5 +++++ config/locales/crowdin/it.yml | 5 +++++ config/locales/crowdin/ja.yml | 5 +++++ config/locales/crowdin/ka.yml | 5 +++++ config/locales/crowdin/kk.yml | 5 +++++ config/locales/crowdin/ko.yml | 5 +++++ config/locales/crowdin/lt.yml | 5 +++++ config/locales/crowdin/lv.yml | 5 +++++ config/locales/crowdin/mn.yml | 5 +++++ config/locales/crowdin/ms.yml | 5 +++++ config/locales/crowdin/ne.yml | 5 +++++ config/locales/crowdin/nl.yml | 5 +++++ config/locales/crowdin/no.yml | 5 +++++ config/locales/crowdin/pl.yml | 5 +++++ config/locales/crowdin/pt-BR.yml | 5 +++++ config/locales/crowdin/pt-PT.yml | 5 +++++ config/locales/crowdin/ro.yml | 5 +++++ config/locales/crowdin/ru.yml | 5 +++++ config/locales/crowdin/rw.yml | 5 +++++ config/locales/crowdin/si.yml | 5 +++++ config/locales/crowdin/sk.yml | 5 +++++ config/locales/crowdin/sl.yml | 5 +++++ config/locales/crowdin/sr.yml | 5 +++++ config/locales/crowdin/sv.yml | 5 +++++ config/locales/crowdin/th.yml | 5 +++++ config/locales/crowdin/tr.yml | 5 +++++ config/locales/crowdin/uk.yml | 5 +++++ config/locales/crowdin/uz.yml | 5 +++++ config/locales/crowdin/vi.yml | 5 +++++ config/locales/crowdin/zh-CN.yml | 5 +++++ config/locales/crowdin/zh-TW.yml | 5 +++++ modules/backlogs/config/locales/crowdin/af.yml | 4 ---- modules/backlogs/config/locales/crowdin/ar.yml | 4 ---- modules/backlogs/config/locales/crowdin/az.yml | 4 ---- modules/backlogs/config/locales/crowdin/be.yml | 4 ---- modules/backlogs/config/locales/crowdin/bg.yml | 4 ---- modules/backlogs/config/locales/crowdin/ca.yml | 4 ---- modules/backlogs/config/locales/crowdin/ckb-IR.yml | 4 ---- modules/backlogs/config/locales/crowdin/cs.yml | 4 ---- modules/backlogs/config/locales/crowdin/da.yml | 4 ---- modules/backlogs/config/locales/crowdin/de.yml | 4 ---- modules/backlogs/config/locales/crowdin/el.yml | 4 ---- modules/backlogs/config/locales/crowdin/eo.yml | 4 ---- modules/backlogs/config/locales/crowdin/es.yml | 4 ---- modules/backlogs/config/locales/crowdin/et.yml | 4 ---- modules/backlogs/config/locales/crowdin/eu.yml | 4 ---- modules/backlogs/config/locales/crowdin/fa.yml | 4 ---- modules/backlogs/config/locales/crowdin/fi.yml | 4 ---- modules/backlogs/config/locales/crowdin/fil.yml | 4 ---- modules/backlogs/config/locales/crowdin/fr.yml | 4 ---- modules/backlogs/config/locales/crowdin/he.yml | 4 ---- modules/backlogs/config/locales/crowdin/hi.yml | 4 ---- modules/backlogs/config/locales/crowdin/hr.yml | 4 ---- modules/backlogs/config/locales/crowdin/hu.yml | 4 ---- modules/backlogs/config/locales/crowdin/id.yml | 4 ---- modules/backlogs/config/locales/crowdin/it.yml | 4 ---- modules/backlogs/config/locales/crowdin/ja.yml | 4 ---- modules/backlogs/config/locales/crowdin/ka.yml | 4 ---- modules/backlogs/config/locales/crowdin/kk.yml | 4 ---- modules/backlogs/config/locales/crowdin/ko.yml | 4 ---- modules/backlogs/config/locales/crowdin/lt.yml | 4 ---- modules/backlogs/config/locales/crowdin/lv.yml | 4 ---- modules/backlogs/config/locales/crowdin/mn.yml | 4 ---- modules/backlogs/config/locales/crowdin/ms.yml | 4 ---- modules/backlogs/config/locales/crowdin/ne.yml | 4 ---- modules/backlogs/config/locales/crowdin/nl.yml | 4 ---- modules/backlogs/config/locales/crowdin/no.yml | 4 ---- modules/backlogs/config/locales/crowdin/pl.yml | 4 ---- modules/backlogs/config/locales/crowdin/pt-BR.yml | 4 ---- modules/backlogs/config/locales/crowdin/pt-PT.yml | 4 ---- modules/backlogs/config/locales/crowdin/ro.yml | 4 ---- modules/backlogs/config/locales/crowdin/ru.yml | 4 ---- modules/backlogs/config/locales/crowdin/rw.yml | 4 ---- modules/backlogs/config/locales/crowdin/si.yml | 4 ---- modules/backlogs/config/locales/crowdin/sk.yml | 4 ---- modules/backlogs/config/locales/crowdin/sl.yml | 4 ---- modules/backlogs/config/locales/crowdin/sr.yml | 4 ---- modules/backlogs/config/locales/crowdin/sv.yml | 4 ---- modules/backlogs/config/locales/crowdin/th.yml | 4 ---- modules/backlogs/config/locales/crowdin/tr.yml | 4 ---- modules/backlogs/config/locales/crowdin/uk.yml | 4 ---- modules/backlogs/config/locales/crowdin/uz.yml | 4 ---- modules/backlogs/config/locales/crowdin/vi.yml | 4 ---- modules/backlogs/config/locales/crowdin/zh-CN.yml | 4 ---- modules/backlogs/config/locales/crowdin/zh-TW.yml | 4 ---- modules/grids/config/locales/crowdin/js-af.yml | 2 -- modules/grids/config/locales/crowdin/js-ar.yml | 2 -- modules/grids/config/locales/crowdin/js-az.yml | 2 -- modules/grids/config/locales/crowdin/js-be.yml | 2 -- modules/grids/config/locales/crowdin/js-bg.yml | 2 -- modules/grids/config/locales/crowdin/js-ca.yml | 2 -- modules/grids/config/locales/crowdin/js-ckb-IR.yml | 2 -- modules/grids/config/locales/crowdin/js-cs.yml | 2 -- modules/grids/config/locales/crowdin/js-da.yml | 2 -- modules/grids/config/locales/crowdin/js-de.yml | 2 -- modules/grids/config/locales/crowdin/js-el.yml | 2 -- modules/grids/config/locales/crowdin/js-eo.yml | 2 -- modules/grids/config/locales/crowdin/js-es.yml | 2 -- modules/grids/config/locales/crowdin/js-et.yml | 2 -- modules/grids/config/locales/crowdin/js-eu.yml | 2 -- modules/grids/config/locales/crowdin/js-fa.yml | 2 -- modules/grids/config/locales/crowdin/js-fi.yml | 2 -- modules/grids/config/locales/crowdin/js-fil.yml | 2 -- modules/grids/config/locales/crowdin/js-fr.yml | 2 -- modules/grids/config/locales/crowdin/js-he.yml | 2 -- modules/grids/config/locales/crowdin/js-hi.yml | 2 -- modules/grids/config/locales/crowdin/js-hr.yml | 2 -- modules/grids/config/locales/crowdin/js-hu.yml | 2 -- modules/grids/config/locales/crowdin/js-id.yml | 2 -- modules/grids/config/locales/crowdin/js-it.yml | 2 -- modules/grids/config/locales/crowdin/js-ja.yml | 2 -- modules/grids/config/locales/crowdin/js-ka.yml | 2 -- modules/grids/config/locales/crowdin/js-kk.yml | 2 -- modules/grids/config/locales/crowdin/js-ko.yml | 2 -- modules/grids/config/locales/crowdin/js-lt.yml | 2 -- modules/grids/config/locales/crowdin/js-lv.yml | 2 -- modules/grids/config/locales/crowdin/js-mn.yml | 2 -- modules/grids/config/locales/crowdin/js-ms.yml | 2 -- modules/grids/config/locales/crowdin/js-ne.yml | 2 -- modules/grids/config/locales/crowdin/js-nl.yml | 2 -- modules/grids/config/locales/crowdin/js-no.yml | 2 -- modules/grids/config/locales/crowdin/js-pl.yml | 2 -- modules/grids/config/locales/crowdin/js-pt-BR.yml | 2 -- modules/grids/config/locales/crowdin/js-pt-PT.yml | 2 -- modules/grids/config/locales/crowdin/js-ro.yml | 2 -- modules/grids/config/locales/crowdin/js-ru.yml | 2 -- modules/grids/config/locales/crowdin/js-rw.yml | 2 -- modules/grids/config/locales/crowdin/js-si.yml | 2 -- modules/grids/config/locales/crowdin/js-sk.yml | 2 -- modules/grids/config/locales/crowdin/js-sl.yml | 2 -- modules/grids/config/locales/crowdin/js-sr.yml | 2 -- modules/grids/config/locales/crowdin/js-sv.yml | 2 -- modules/grids/config/locales/crowdin/js-th.yml | 2 -- modules/grids/config/locales/crowdin/js-tr.yml | 2 -- modules/grids/config/locales/crowdin/js-uk.yml | 2 -- modules/grids/config/locales/crowdin/js-uz.yml | 2 -- modules/grids/config/locales/crowdin/js-vi.yml | 2 -- modules/grids/config/locales/crowdin/js-zh-CN.yml | 2 -- modules/grids/config/locales/crowdin/js-zh-TW.yml | 2 -- 162 files changed, 270 insertions(+), 324 deletions(-) diff --git a/config/locales/crowdin/af.yml b/config/locales/crowdin/af.yml index 5ab33fb6dab..52217420d47 100644 --- a/config/locales/crowdin/af.yml +++ b/config/locales/crowdin/af.yml @@ -1163,6 +1163,9 @@ af: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Vertoon tot" attachment: @@ -1537,6 +1540,7 @@ af: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ af: role: "Rol" roles: "Rolle" search: "Search" + sprint: "Sprint" start_date: "Begindatum" status: "Status" state: "State" diff --git a/config/locales/crowdin/ar.yml b/config/locales/crowdin/ar.yml index 7ebaa76f734..a2eba1a8d85 100644 --- a/config/locales/crowdin/ar.yml +++ b/config/locales/crowdin/ar.yml @@ -1199,6 +1199,9 @@ ar: dependencies: "الاعتماديات" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "أظهِر حتّى" attachment: @@ -1573,6 +1576,7 @@ ar: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2210,6 +2214,7 @@ ar: role: "الدور" roles: "دور" search: "البحث" + sprint: "Sprint" start_date: "تاريخ البدء" status: "الحالة" state: "State" diff --git a/config/locales/crowdin/az.yml b/config/locales/crowdin/az.yml index 2e93bf4c79b..9d36a2cee2e 100644 --- a/config/locales/crowdin/az.yml +++ b/config/locales/crowdin/az.yml @@ -1163,6 +1163,9 @@ az: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ az: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ az: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/be.yml b/config/locales/crowdin/be.yml index 85b6808bd84..5275aa233e0 100644 --- a/config/locales/crowdin/be.yml +++ b/config/locales/crowdin/be.yml @@ -1181,6 +1181,9 @@ be: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1555,6 +1558,7 @@ be: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2154,6 +2158,7 @@ be: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/bg.yml b/config/locales/crowdin/bg.yml index 3eb158e5a2f..b0a521c3e3b 100644 --- a/config/locales/crowdin/bg.yml +++ b/config/locales/crowdin/bg.yml @@ -1163,6 +1163,9 @@ bg: dependencies: "Зависимости" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Показване до" attachment: @@ -1537,6 +1540,7 @@ bg: not_available: "не е наличен поради системна конфигурация." not_deletable: "не може да бъде изтрито." not_current_user: "не е текущият потребител." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "е невалидна дата" not_a_datetime: "не е валидна дата и час." @@ -2098,6 +2102,7 @@ bg: role: "Роля" roles: "Роли" search: "Търсене" + sprint: "Sprint" start_date: "Начална дата" status: "Състояние" state: "State" diff --git a/config/locales/crowdin/ca.yml b/config/locales/crowdin/ca.yml index 413512873f2..a7b88070a45 100644 --- a/config/locales/crowdin/ca.yml +++ b/config/locales/crowdin/ca.yml @@ -1160,6 +1160,9 @@ ca: dependencies: "Dependències" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Mostrar fins" attachment: @@ -1534,6 +1537,7 @@ ca: not_available: "no és disponible degut a la configuració del sistema." not_deletable: "no es pot eliminar." not_current_user: "no és l'usuari actual." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "no és una data vàlida." not_a_datetime: "no és una data-i-hora vàlida." @@ -2095,6 +2099,7 @@ ca: role: "Rol" roles: "Rols" search: "Cercar" + sprint: "Sprint" start_date: "Data d'inici" status: "Estat" state: "State" diff --git a/config/locales/crowdin/ckb-IR.yml b/config/locales/crowdin/ckb-IR.yml index 9c1ff521356..12d66461d9b 100644 --- a/config/locales/crowdin/ckb-IR.yml +++ b/config/locales/crowdin/ckb-IR.yml @@ -1163,6 +1163,9 @@ ckb-IR: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ ckb-IR: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ ckb-IR: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/cs.yml b/config/locales/crowdin/cs.yml index 316acff1f21..0ba86696b55 100644 --- a/config/locales/crowdin/cs.yml +++ b/config/locales/crowdin/cs.yml @@ -1181,6 +1181,9 @@ cs: dependencies: "Závislosti" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Zobrazit do" attachment: @@ -1555,6 +1558,7 @@ cs: not_available: "není k dispozici kvůli konfiguraci systému." not_deletable: "nelze odstranit" not_current_user: "není aktuální uživatel." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "nenalezeno." not_a_date: "není platné datum." not_a_datetime: "není platný čas." @@ -2154,6 +2158,7 @@ cs: role: "Role" roles: "Role" search: "Vyhledávání" + sprint: "Sprint" start_date: "Datum zahájení" status: "Stav" state: "Stav" diff --git a/config/locales/crowdin/da.yml b/config/locales/crowdin/da.yml index bdb5fbeba92..52eae6cb415 100644 --- a/config/locales/crowdin/da.yml +++ b/config/locales/crowdin/da.yml @@ -1161,6 +1161,9 @@ da: dependencies: "Aflæggere" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1535,6 +1538,7 @@ da: not_available: "is not available due to a system configuration." not_deletable: "Kan ikke slettes" not_current_user: "er ikke den aktuelle bruger." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2096,6 +2100,7 @@ da: role: "Rolle" roles: "Rollee" search: "Søg" + sprint: "Sprint" start_date: "Start dato" status: "Status" state: "State" diff --git a/config/locales/crowdin/de.yml b/config/locales/crowdin/de.yml index 220842a45be..97dfd27a31d 100644 --- a/config/locales/crowdin/de.yml +++ b/config/locales/crowdin/de.yml @@ -1155,6 +1155,9 @@ de: dependencies: "Abhängigkeiten" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Anzeigen bis" attachment: @@ -1529,6 +1532,7 @@ de: not_available: "ist aufgrund einer Systemkonfiguration nicht verfügbar." not_deletable: "kann nicht entfernt werden." not_current_user: "ist nicht der aktuelle Benutzer." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "nicht gefunden." not_a_date: "ist kein gültiges Datum." not_a_datetime: "ist kein gültiges Datum." @@ -2090,6 +2094,7 @@ de: role: "Rollen" roles: "Rollen" search: "Suche" + sprint: "Sprint" start_date: "Anfangstermin" status: "Status" state: "Status" diff --git a/config/locales/crowdin/el.yml b/config/locales/crowdin/el.yml index 161a6f7d832..599f5c171d0 100644 --- a/config/locales/crowdin/el.yml +++ b/config/locales/crowdin/el.yml @@ -1159,6 +1159,9 @@ el: dependencies: "Εξαρτήσεις" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Εμφάνιση μέχρι" attachment: @@ -1533,6 +1536,7 @@ el: not_available: "is not available due to a system configuration." not_deletable: "δεν μπορεί να διαγραφεί." not_current_user: "δεν είναι ο τρέχων χρήστης." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "δεν είναι έγκυρη ημερομηνία." not_a_datetime: "δεν είναι έγκυρη ημερομηνία και ώρα." @@ -2094,6 +2098,7 @@ el: role: "Ρόλος" roles: "Ρόλοι" search: "Αναζήτηση" + sprint: "Sprint" start_date: "Ημερομηνία έναρξης" status: "Κατάσταση" state: "State" diff --git a/config/locales/crowdin/eo.yml b/config/locales/crowdin/eo.yml index 2c3dc96fc15..cf846739ac0 100644 --- a/config/locales/crowdin/eo.yml +++ b/config/locales/crowdin/eo.yml @@ -1163,6 +1163,9 @@ eo: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Montri ĝis" attachment: @@ -1537,6 +1540,7 @@ eo: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "ne estas la nuna uzanto." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "Ĝi ne estas valida dato." not_a_datetime: "Ĝi ne estas valida dato/horo." @@ -2098,6 +2102,7 @@ eo: role: "Rolo" roles: "Roloj" search: "Search" + sprint: "Sprint" start_date: "Komencdato" status: "Stato" state: "State" diff --git a/config/locales/crowdin/es.yml b/config/locales/crowdin/es.yml index 6f9985b9565..d2abdd8bd33 100644 --- a/config/locales/crowdin/es.yml +++ b/config/locales/crowdin/es.yml @@ -1160,6 +1160,9 @@ es: dependencies: "Dependencias" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Mostrar hasta" attachment: @@ -1534,6 +1537,7 @@ es: not_available: "no está disponible debido a una configuración del sistema." not_deletable: "no se puede eliminar." not_current_user: "no es el usuario actual." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "no encontrado." not_a_date: "no es una fecha válida." not_a_datetime: "no es una fecha/hora válida." @@ -2095,6 +2099,7 @@ es: role: "Perfil" roles: "Roles" search: "Buscar" + sprint: "Sprint" start_date: "Fecha de inicio" status: "Estado" state: "Estado" diff --git a/config/locales/crowdin/et.yml b/config/locales/crowdin/et.yml index 96482597289..75a95df714b 100644 --- a/config/locales/crowdin/et.yml +++ b/config/locales/crowdin/et.yml @@ -1163,6 +1163,9 @@ et: dependencies: "Sõltuvused" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ et: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "ei leitud." not_a_date: "pole korrektne kuupäev." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ et: role: "Roll" roles: "Rollid" search: "Otsi" + sprint: "Sprint" start_date: "Alguskuupäev" status: "Olek" state: "State" diff --git a/config/locales/crowdin/eu.yml b/config/locales/crowdin/eu.yml index 333c08b53fa..e0c8940b1cc 100644 --- a/config/locales/crowdin/eu.yml +++ b/config/locales/crowdin/eu.yml @@ -1163,6 +1163,9 @@ eu: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ eu: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ eu: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Hasiera data" status: "Status" state: "State" diff --git a/config/locales/crowdin/fa.yml b/config/locales/crowdin/fa.yml index 80c4789fa27..9e268c881f7 100644 --- a/config/locales/crowdin/fa.yml +++ b/config/locales/crowdin/fa.yml @@ -1163,6 +1163,9 @@ fa: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ fa: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ fa: role: "Role" roles: "نقش‌ها" search: "Search" + sprint: "Sprint" start_date: "تاریخ شروع" status: "وضعیت" state: "State" diff --git a/config/locales/crowdin/fi.yml b/config/locales/crowdin/fi.yml index e8907dab77d..4ba7336bd1b 100644 --- a/config/locales/crowdin/fi.yml +++ b/config/locales/crowdin/fi.yml @@ -1163,6 +1163,9 @@ fi: dependencies: "Riippuvuudet" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Näytä tähän päivään asti" attachment: @@ -1537,6 +1540,7 @@ fi: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "ei ole kelvollinen päivämäärä." not_a_datetime: "ei ole kelvollinen aika." @@ -2098,6 +2102,7 @@ fi: role: "Rooli" roles: "Roolit" search: "Haku" + sprint: "Sprint" start_date: "Aloituspäivä" status: "Tila" state: "State" diff --git a/config/locales/crowdin/fil.yml b/config/locales/crowdin/fil.yml index b644553bbad..bc2071f4e92 100644 --- a/config/locales/crowdin/fil.yml +++ b/config/locales/crowdin/fil.yml @@ -1163,6 +1163,9 @@ fil: dependencies: "Dependencia" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "I-displey hanggang" attachment: @@ -1537,6 +1540,7 @@ fil: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "ay hindi balido ang petsa." not_a_datetime: "ay hindi balido ang petsa ng oras." @@ -2098,6 +2102,7 @@ fil: role: "Tungkulin" roles: "Ang mga tungkulin" search: "Hanapin" + sprint: "Sprint" start_date: "Petsa ng pagsimula" status: "Estado" state: "State" diff --git a/config/locales/crowdin/fr.yml b/config/locales/crowdin/fr.yml index 85eaffcdee9..86d2f8c4353 100644 --- a/config/locales/crowdin/fr.yml +++ b/config/locales/crowdin/fr.yml @@ -1161,6 +1161,9 @@ fr: dependencies: "Dépendances" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Afficher jusqu'à" attachment: @@ -1535,6 +1538,7 @@ fr: not_available: "n'est pas disponible en raison d'une configuration système." not_deletable: "ne peut pas être supprimé" not_current_user: "n'est pas l'utilisateur actuel." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "introuvable." not_a_date: "n'est pas une date valide." not_a_datetime: "n'est pas une heure valide." @@ -2096,6 +2100,7 @@ fr: role: "Rôle" roles: "Rôles" search: "Recherche" + sprint: "Sprint" start_date: "Date de début" status: "Statut" state: "État" diff --git a/config/locales/crowdin/he.yml b/config/locales/crowdin/he.yml index 2956b812a80..4934ceb0501 100644 --- a/config/locales/crowdin/he.yml +++ b/config/locales/crowdin/he.yml @@ -1181,6 +1181,9 @@ he: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1555,6 +1558,7 @@ he: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "זה לא המשתמש הנכון." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2154,6 +2158,7 @@ he: role: "תפקיד" roles: "תפקידים" search: "חיפוש" + sprint: "Sprint" start_date: "תאריך התחלה" status: "מצב" state: "State" diff --git a/config/locales/crowdin/hi.yml b/config/locales/crowdin/hi.yml index e8e556914be..1b2fcd87e1d 100644 --- a/config/locales/crowdin/hi.yml +++ b/config/locales/crowdin/hi.yml @@ -1161,6 +1161,9 @@ hi: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1535,6 +1538,7 @@ hi: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2096,6 +2100,7 @@ hi: role: "भूमिका" roles: "भूमिकाएं" search: "Search" + sprint: "Sprint" start_date: "प्रारंभ दिनांक" status: "अवस्था" state: "State" diff --git a/config/locales/crowdin/hr.yml b/config/locales/crowdin/hr.yml index e5e47bb0845..0d7a0a87dc3 100644 --- a/config/locales/crowdin/hr.yml +++ b/config/locales/crowdin/hr.yml @@ -1172,6 +1172,9 @@ hr: dependencies: "Ovisnosti" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Prikaži do" attachment: @@ -1546,6 +1549,7 @@ hr: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2126,6 +2130,7 @@ hr: role: "Role" roles: "Role" search: "Pretraživanje" + sprint: "Sprint" start_date: "Datum Početka" status: "Status" state: "State" diff --git a/config/locales/crowdin/hu.yml b/config/locales/crowdin/hu.yml index 6d0a0d72947..e358ae7c5d5 100644 --- a/config/locales/crowdin/hu.yml +++ b/config/locales/crowdin/hu.yml @@ -1162,6 +1162,9 @@ hu: dependencies: "Szükséges összetevők" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Megjelenít eddig" attachment: @@ -1536,6 +1539,7 @@ hu: not_available: "nem érhető el a rendszer konfigurációja miatt.\n" not_deletable: "nem törölhető" not_current_user: "nem az aktuális felhasználó" + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "nem érvényes dátum." not_a_datetime: "ez nem érvényes dátum." @@ -2097,6 +2101,7 @@ hu: role: "Szerepkör" roles: "Szerepkörök" search: "Keresés" + sprint: "Sprint" start_date: "Indulási dátum" status: "Állapot" state: "State" diff --git a/config/locales/crowdin/id.yml b/config/locales/crowdin/id.yml index dfd49eab01a..1936d3d9fce 100644 --- a/config/locales/crowdin/id.yml +++ b/config/locales/crowdin/id.yml @@ -1150,6 +1150,9 @@ id: dependencies: "Dependensi" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1524,6 +1527,7 @@ id: not_available: "tidak tersedia karena konfigurasi sistem." not_deletable: "tidak dapat dihapus." not_current_user: "bukan pengguna saat ini." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "bukan tanggal yang valid." not_a_datetime: "bukan tanggal waktu yang valid." @@ -2066,6 +2070,7 @@ id: role: "Role" roles: "Roles" search: "Cari" + sprint: "Sprint" start_date: "Tanggal start" status: "Status" state: "State" diff --git a/config/locales/crowdin/it.yml b/config/locales/crowdin/it.yml index 71e6b851031..fa1104aef1d 100644 --- a/config/locales/crowdin/it.yml +++ b/config/locales/crowdin/it.yml @@ -1160,6 +1160,9 @@ it: dependencies: "Dipendenze" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Visualizza fino a" attachment: @@ -1534,6 +1537,7 @@ it: not_available: "non è disponibile a causa di una configurazione di sistema." not_deletable: "non può essere eliminato." not_current_user: "non è l'utente attuale." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "non trovato." not_a_date: "non è una data valida." not_a_datetime: "non è un'orario valido." @@ -2095,6 +2099,7 @@ it: role: "Ruolo" roles: "Ruoli" search: "Cerca" + sprint: "Sprint" start_date: "Data di inizio" status: "Stato" state: "Stato" diff --git a/config/locales/crowdin/ja.yml b/config/locales/crowdin/ja.yml index f0170ecf91f..dfb3b9dadd5 100644 --- a/config/locales/crowdin/ja.yml +++ b/config/locales/crowdin/ja.yml @@ -1153,6 +1153,9 @@ ja: dependencies: "依存関係" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "までを表示" attachment: @@ -1527,6 +1530,7 @@ ja: not_available: "はシステム構成のため使用できません。" not_deletable: "削除できません。" not_current_user: "現在のユーザーではありません。" + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "見つかりません。" not_a_date: "は有効な日付ではありません。" not_a_datetime: "は有効な日時ではありません。" @@ -2069,6 +2073,7 @@ ja: role: "ロール" roles: "ロール" search: "検索" + sprint: "Sprint" start_date: "開始日" status: "ステータス" state: "状態" diff --git a/config/locales/crowdin/ka.yml b/config/locales/crowdin/ka.yml index e86516c1e8f..b485914de81 100644 --- a/config/locales/crowdin/ka.yml +++ b/config/locales/crowdin/ka.yml @@ -1163,6 +1163,9 @@ ka: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "ჩვენება სადამდე" attachment: @@ -1537,6 +1540,7 @@ ka: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ ka: role: "როლი" roles: "როლები" search: "ძებნა" + sprint: "Sprint" start_date: "დაწყების თარიღი" status: "სტატუსი" state: "State" diff --git a/config/locales/crowdin/kk.yml b/config/locales/crowdin/kk.yml index e4b919b28ac..27b12e6e65f 100644 --- a/config/locales/crowdin/kk.yml +++ b/config/locales/crowdin/kk.yml @@ -1163,6 +1163,9 @@ kk: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ kk: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ kk: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/ko.yml b/config/locales/crowdin/ko.yml index 21c41e70c7b..638a26e7480 100644 --- a/config/locales/crowdin/ko.yml +++ b/config/locales/crowdin/ko.yml @@ -1154,6 +1154,9 @@ ko: dependencies: "종속성" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "표시 기한" attachment: @@ -1528,6 +1531,7 @@ ko: not_available: "- 시스템 구성으로 인해 사용 가능하지 않습니다." not_deletable: "- 삭제할 수 없습니다." not_current_user: "은(는) 현재 유효한 사용자가 아닙니다." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "- 찾을 수 없습니다." not_a_date: "은(는) 유효한 날짜가 아닙니다." not_a_datetime: "은(는) 유효한 날짜가 아닙니다." @@ -2070,6 +2074,7 @@ ko: role: "역할" roles: "역할" search: "검색" + sprint: "Sprint" start_date: "시작 날짜" status: "상태" state: "상태" diff --git a/config/locales/crowdin/lt.yml b/config/locales/crowdin/lt.yml index 813157f30b6..aa5a87de83f 100644 --- a/config/locales/crowdin/lt.yml +++ b/config/locales/crowdin/lt.yml @@ -1178,6 +1178,9 @@ lt: dependencies: "Priklausomybės" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Rodyti iki" attachment: @@ -1552,6 +1555,7 @@ lt: not_available: "yra nepasiekiamas dėl sistemos konfigūracijos" not_deletable: "negali būti pašalintas." not_current_user: "nėra dabartinis naudotojas" + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "nėra tinkama data." not_a_datetime: "nėra tinkama data ir laikas." @@ -2151,6 +2155,7 @@ lt: role: "Vaidmuo" roles: "Vaidmenys" search: "Paieška" + sprint: "Sprint" start_date: "Pradžios data" status: "Būsena" state: "State" diff --git a/config/locales/crowdin/lv.yml b/config/locales/crowdin/lv.yml index ecfb28c4a22..42d4ad231c2 100644 --- a/config/locales/crowdin/lv.yml +++ b/config/locales/crowdin/lv.yml @@ -1172,6 +1172,9 @@ lv: dependencies: "Saistītie projekti" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1546,6 +1549,7 @@ lv: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2126,6 +2130,7 @@ lv: role: "Loma" roles: "Lomas" search: "Meklēšana" + sprint: "Sprint" start_date: "Sākuma datums" status: "Statuss" state: "State" diff --git a/config/locales/crowdin/mn.yml b/config/locales/crowdin/mn.yml index 6688a0803ca..a2759ab42a5 100644 --- a/config/locales/crowdin/mn.yml +++ b/config/locales/crowdin/mn.yml @@ -1163,6 +1163,9 @@ mn: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ mn: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ mn: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Төлөв" state: "State" diff --git a/config/locales/crowdin/ms.yml b/config/locales/crowdin/ms.yml index 7514733d90d..8675e77b1e2 100644 --- a/config/locales/crowdin/ms.yml +++ b/config/locales/crowdin/ms.yml @@ -1152,6 +1152,9 @@ ms: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Paparkan sehingga" attachment: @@ -1526,6 +1529,7 @@ ms: not_available: "adalah tidak tersedia kerana konfigurasi sistem." not_deletable: "tidak dapat dipadamkan." not_current_user: "adalah bukan pengguna semasa." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "tidak dijumpai." not_a_date: "bukan tarikh yang sah." not_a_datetime: "bukan tarikh masa yang sah." @@ -2068,6 +2072,7 @@ ms: role: "Peranan" roles: "Peranan\n" search: "Cari" + sprint: "Sprint" start_date: "Tarikh mula" status: "Status" state: "State" diff --git a/config/locales/crowdin/ne.yml b/config/locales/crowdin/ne.yml index c0e73a38396..f26b67caf71 100644 --- a/config/locales/crowdin/ne.yml +++ b/config/locales/crowdin/ne.yml @@ -1163,6 +1163,9 @@ ne: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ ne: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ ne: role: "Role" roles: "भूमिकाहरु" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/nl.yml b/config/locales/crowdin/nl.yml index 8c6d44ffaa8..7c912c974e3 100644 --- a/config/locales/crowdin/nl.yml +++ b/config/locales/crowdin/nl.yml @@ -1159,6 +1159,9 @@ nl: dependencies: "Afhankelijkheden" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Toon tot" attachment: @@ -1533,6 +1536,7 @@ nl: not_available: "is niet beschikbaar vanwege een systeemconfiguratie." not_deletable: "kan niet worden verwijderd." not_current_user: "is niet de huidige gebruiker." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "niet gevonden." not_a_date: "is geen geldige datum." not_a_datetime: "is geen geldige datum tijd." @@ -2094,6 +2098,7 @@ nl: role: "Rol" roles: "Rollen" search: "Zoeken" + sprint: "Sprint" start_date: "Startdatum" status: "Status" state: "State" diff --git a/config/locales/crowdin/no.yml b/config/locales/crowdin/no.yml index b532cbb52da..30636f8c55c 100644 --- a/config/locales/crowdin/no.yml +++ b/config/locales/crowdin/no.yml @@ -1162,6 +1162,9 @@ dependencies: "Avhengigheter" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Vise til" attachment: @@ -1536,6 +1539,7 @@ not_available: "er ikke tilgjengelig på grunn av en systemkonfigurasjon." not_deletable: "kan ikke slettes." not_current_user: "er ikke gjeldende bruker." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "er ikke en gyldig dato." not_a_datetime: "er ikke et gyldig tidspunkt for datoen." @@ -2097,6 +2101,7 @@ role: "Rolle" roles: "Rolle" search: "Søk" + sprint: "Sprint" start_date: "Startdato" status: "Status" state: "State" diff --git a/config/locales/crowdin/pl.yml b/config/locales/crowdin/pl.yml index 5b7cfe43c69..ebe94ed4c95 100644 --- a/config/locales/crowdin/pl.yml +++ b/config/locales/crowdin/pl.yml @@ -1177,6 +1177,9 @@ pl: dependencies: "Zależności" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Wyświetlaj do" attachment: @@ -1551,6 +1554,7 @@ pl: not_available: "jest niedostępne z powodu konfiguracji systemu." not_deletable: "— nie można usunąć." not_current_user: "nie jest bieżącym użytkownikiem." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "nie znaleziono." not_a_date: "nie jest poprawną datą." not_a_datetime: "nie jest poprawną datą i czasem." @@ -2150,6 +2154,7 @@ pl: role: "Rola" roles: "Role" search: "Wyszukaj" + sprint: "Sprint" start_date: "Data rozpoczęcia" status: "Status" state: "Stan" diff --git a/config/locales/crowdin/pt-BR.yml b/config/locales/crowdin/pt-BR.yml index 52436eff6aa..341d806f82e 100644 --- a/config/locales/crowdin/pt-BR.yml +++ b/config/locales/crowdin/pt-BR.yml @@ -1160,6 +1160,9 @@ pt-BR: dependencies: "Dependências" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Exibir até" attachment: @@ -1534,6 +1537,7 @@ pt-BR: not_available: "não está disponível devido a uma configuração do sistema." not_deletable: "não pode ser excluído." not_current_user: "não é o usuário atual." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "não encontrado." not_a_date: "não é uma data válida." not_a_datetime: "não é uma data/hora válida." @@ -2095,6 +2099,7 @@ pt-BR: role: "Função" roles: "Papéis" search: "Pesquisar" + sprint: "Sprint" start_date: "Data de início" status: "Status" state: "Estado" diff --git a/config/locales/crowdin/pt-PT.yml b/config/locales/crowdin/pt-PT.yml index 2394095a1e4..b301c268bf9 100644 --- a/config/locales/crowdin/pt-PT.yml +++ b/config/locales/crowdin/pt-PT.yml @@ -1160,6 +1160,9 @@ pt-PT: dependencies: "Dependências" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Exibir até" attachment: @@ -1534,6 +1537,7 @@ pt-PT: not_available: "não está disponível devido a uma configuração do sistema." not_deletable: "não pode ser eliminado" not_current_user: "não é o utilizador atual." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "não encontrado." not_a_date: "não é uma data válida." not_a_datetime: "não é uma data/hora válida." @@ -2095,6 +2099,7 @@ pt-PT: role: "Função" roles: "Papel" search: "Pesquisar" + sprint: "Sprint" start_date: "Data de início" status: "Situação" state: "Estado" diff --git a/config/locales/crowdin/ro.yml b/config/locales/crowdin/ro.yml index ee62092956e..66ad70a6d1c 100644 --- a/config/locales/crowdin/ro.yml +++ b/config/locales/crowdin/ro.yml @@ -1172,6 +1172,9 @@ ro: dependencies: "Dependenţe" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Afişare până la" attachment: @@ -1546,6 +1549,7 @@ ro: not_available: "nu este disponibil din cauza unei configurații a sistemului." not_deletable: "%s nu poate fi șters." not_current_user: "nu este utilizatorul curent." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "nu a fost găsit." not_a_date: "Acest câmp trebuie să conțină o dată validă." not_a_datetime: "nu este o dată-ora validă." @@ -2126,6 +2130,7 @@ ro: role: "Rol" roles: "Roluri" search: "Caută" + sprint: "Sprint" start_date: "Dată început" status: "Stare" state: "State" diff --git a/config/locales/crowdin/ru.yml b/config/locales/crowdin/ru.yml index f4697639978..021bca0a901 100644 --- a/config/locales/crowdin/ru.yml +++ b/config/locales/crowdin/ru.yml @@ -1179,6 +1179,9 @@ ru: dependencies: "Связи" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Отобразить до" attachment: @@ -1553,6 +1556,7 @@ ru: not_available: "недоступно из-за конфигурации системы." not_deletable: "не может быть удален." not_current_user: "не является текущим пользователем." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "не найдено." not_a_date: "не является допустимой датой." not_a_datetime: "дата и время не являются допустимыми." @@ -2152,6 +2156,7 @@ ru: role: "Роль" roles: "Роли" search: "Поиск" + sprint: "Sprint" start_date: "Дата начала" status: "Статус" state: "Область" diff --git a/config/locales/crowdin/rw.yml b/config/locales/crowdin/rw.yml index aca55c27b3b..a60cd8cc473 100644 --- a/config/locales/crowdin/rw.yml +++ b/config/locales/crowdin/rw.yml @@ -1163,6 +1163,9 @@ rw: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ rw: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ rw: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/si.yml b/config/locales/crowdin/si.yml index ef912805158..47967f8a039 100644 --- a/config/locales/crowdin/si.yml +++ b/config/locales/crowdin/si.yml @@ -1163,6 +1163,9 @@ si: dependencies: "පරායත්තතා" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "ප්රදර්ශනය වන තුරු" attachment: @@ -1537,6 +1540,7 @@ si: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "වලංගු දිනයක් නොවේ." not_a_datetime: "වලංගු දිනය කාලය නොවේ." @@ -2098,6 +2102,7 @@ si: role: "කාර්යභාරය" roles: "භූමිකාවන්" search: "සොයන්න" + sprint: "Sprint" start_date: "ආරම්භක දිනය" status: "තත්වය" state: "State" diff --git a/config/locales/crowdin/sk.yml b/config/locales/crowdin/sk.yml index aa07bbdff3d..1fdd0d87d0a 100644 --- a/config/locales/crowdin/sk.yml +++ b/config/locales/crowdin/sk.yml @@ -1181,6 +1181,9 @@ sk: dependencies: "Závislosti" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Zobrazovať, až kým" attachment: @@ -1555,6 +1558,7 @@ sk: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "nie je platný dátum." not_a_datetime: "nie je platný dátum a čas." @@ -2154,6 +2158,7 @@ sk: role: "Rola" roles: "Roly" search: "Vyhľadávanie" + sprint: "Sprint" start_date: "Dátum začiatku" status: "Stav" state: "State" diff --git a/config/locales/crowdin/sl.yml b/config/locales/crowdin/sl.yml index 7f38fecdf9d..c1d9f712d15 100644 --- a/config/locales/crowdin/sl.yml +++ b/config/locales/crowdin/sl.yml @@ -1180,6 +1180,9 @@ sl: dependencies: "Odvisnosti" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Prikaži do" attachment: @@ -1554,6 +1557,7 @@ sl: not_available: "is not available due to a system configuration." not_deletable: "se ne da izbrisati." not_current_user: "ni trenutni uporabnik." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "ni veljaven datum" not_a_datetime: "ni veljaven datum." @@ -2153,6 +2157,7 @@ sl: role: "Vloga" roles: "Vloge" search: "Išči" + sprint: "Sprint" start_date: "Datum začetka" status: "Stanje" state: "State" diff --git a/config/locales/crowdin/sr.yml b/config/locales/crowdin/sr.yml index b91b0813d3c..82cf3bb349c 100644 --- a/config/locales/crowdin/sr.yml +++ b/config/locales/crowdin/sr.yml @@ -1172,6 +1172,9 @@ sr: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1546,6 +1549,7 @@ sr: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2126,6 +2130,7 @@ sr: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/sv.yml b/config/locales/crowdin/sv.yml index e3a88826094..6be9ad903ac 100644 --- a/config/locales/crowdin/sv.yml +++ b/config/locales/crowdin/sv.yml @@ -1163,6 +1163,9 @@ sv: dependencies: "Beroenden" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Visa fram till" attachment: @@ -1537,6 +1540,7 @@ sv: not_available: "is not available due to a system configuration." not_deletable: "kan inte raderas." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "hittades inte." not_a_date: "är inte är ett giltigt datum." not_a_datetime: "är inte en giltig datumtid." @@ -2098,6 +2102,7 @@ sv: role: "Roll" roles: "Roll" search: "Sök" + sprint: "Sprint" start_date: "Startdatum" status: "Status" state: "State" diff --git a/config/locales/crowdin/th.yml b/config/locales/crowdin/th.yml index aef916f1251..bbf146e432f 100644 --- a/config/locales/crowdin/th.yml +++ b/config/locales/crowdin/th.yml @@ -1154,6 +1154,9 @@ th: dependencies: "ส่วนที่อ้างอิง" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1528,6 +1531,7 @@ th: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2070,6 +2074,7 @@ th: role: "บทบาท" roles: "บทบาท" search: "ค้นหา" + sprint: "Sprint" start_date: "วันเริ่มต้น" status: "สถานะ" state: "State" diff --git a/config/locales/crowdin/tr.yml b/config/locales/crowdin/tr.yml index 806c57a3db3..30b15cdb999 100644 --- a/config/locales/crowdin/tr.yml +++ b/config/locales/crowdin/tr.yml @@ -1163,6 +1163,9 @@ tr: dependencies: "Bağımlılıklar" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Son yayın tarihi" attachment: @@ -1537,6 +1540,7 @@ tr: not_available: "Sistem yapılandırması nedeniyle kullanılamaz.\n" not_deletable: "kaldırılamadı." not_current_user: "mevcut kullanıcı değil." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "bulunamadı." not_a_date: "geçerli bir tarih değil." not_a_datetime: "geçerli bir zaman değil." @@ -2098,6 +2102,7 @@ tr: role: "Rol" roles: "Yetkiler" search: "Ara" + sprint: "Sprint" start_date: "Başlangıç tarihi" status: "Durum" state: "Durum" diff --git a/config/locales/crowdin/uk.yml b/config/locales/crowdin/uk.yml index 7d01970a554..0444e2e9e20 100644 --- a/config/locales/crowdin/uk.yml +++ b/config/locales/crowdin/uk.yml @@ -1175,6 +1175,9 @@ uk: dependencies: "Залежності" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Показувати до" attachment: @@ -1549,6 +1552,7 @@ uk: not_available: "– недоступно через налаштування системи." not_deletable: "не можна видалити." not_current_user: "не поточний користувач." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "не знайдено." not_a_date: "не є дійсною датою." not_a_datetime: "не є дійсним датою." @@ -2148,6 +2152,7 @@ uk: role: "роль" roles: "Роль" search: "Пошук" + sprint: "Sprint" start_date: "Початок" status: "Статус" state: "Стан" diff --git a/config/locales/crowdin/uz.yml b/config/locales/crowdin/uz.yml index 81cf93dc2c9..e62769f5f6b 100644 --- a/config/locales/crowdin/uz.yml +++ b/config/locales/crowdin/uz.yml @@ -1163,6 +1163,9 @@ uz: dependencies: "Dependencies" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Display until" attachment: @@ -1537,6 +1540,7 @@ uz: not_available: "is not available due to a system configuration." not_deletable: "cannot be deleted." not_current_user: "is not the current user." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "not found." not_a_date: "is not a valid date." not_a_datetime: "is not a valid date time." @@ -2098,6 +2102,7 @@ uz: role: "Role" roles: "Roles" search: "Search" + sprint: "Sprint" start_date: "Start date" status: "Status" state: "State" diff --git a/config/locales/crowdin/vi.yml b/config/locales/crowdin/vi.yml index 5b2ceb09f5a..ecb8a391886 100644 --- a/config/locales/crowdin/vi.yml +++ b/config/locales/crowdin/vi.yml @@ -1152,6 +1152,9 @@ vi: dependencies: "phụ thuộc" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "Hiển thị cho đến khi" attachment: @@ -1526,6 +1529,7 @@ vi: not_available: "không khả dụng do cấu hình hệ thống." not_deletable: "không thể xóa được." not_current_user: "không phải là người dùng hiện tại." + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "không tìm thấy." not_a_date: "không phải là ngày hợp lệ" not_a_datetime: "không phải là thời gian hợp lệ" @@ -2068,6 +2072,7 @@ vi: role: "Vai trò" roles: "Vai trò" search: "tìm kiếm" + sprint: "Sprint" start_date: "Ngày bắt đầu" status: "Trạng thái" state: "tiểu bang" diff --git a/config/locales/crowdin/zh-CN.yml b/config/locales/crowdin/zh-CN.yml index e7cb50215fd..d956b92104e 100644 --- a/config/locales/crowdin/zh-CN.yml +++ b/config/locales/crowdin/zh-CN.yml @@ -1150,6 +1150,9 @@ zh-CN: dependencies: "依赖项" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "显示截止日期" attachment: @@ -1524,6 +1527,7 @@ zh-CN: not_available: "因系统配置而不可用。" not_deletable: "无法删除。" not_current_user: "不是当前用户。" + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "未找到" not_a_date: "不是有效的日期。" not_a_datetime: "不是有效的日期时间。" @@ -2066,6 +2070,7 @@ zh-CN: role: "角色" roles: "角色" search: "搜索" + sprint: "Sprint" start_date: "开始日期" status: "状态" state: "地区" diff --git a/config/locales/crowdin/zh-TW.yml b/config/locales/crowdin/zh-TW.yml index f13f059aeb8..457f8332d6b 100644 --- a/config/locales/crowdin/zh-TW.yml +++ b/config/locales/crowdin/zh-TW.yml @@ -1150,6 +1150,9 @@ zh-TW: dependencies: "依賴套件" activerecord: attributes: + agile/sprint: + sharing: "Sharing" + finish_date: "End date" announcements: show_until: "只顯示到" attachment: @@ -1524,6 +1527,7 @@ zh-TW: not_available: "由於系統配置所以不可用" not_deletable: "無法刪除" not_current_user: "不是目前使用者。" + only_one_active_sprint_allowed: "only one active sprint is allowed per project." not_found: "未找到" not_a_date: "不是有效的日期。" not_a_datetime: "不是有效的日期時間。" @@ -2066,6 +2070,7 @@ zh-TW: role: "角色" roles: "角色" search: "搜尋" + sprint: "Sprint" start_date: "起始日期" status: "狀態" state: "狀態" diff --git a/modules/backlogs/config/locales/crowdin/af.yml b/modules/backlogs/config/locales/crowdin/af.yml index 8a8df3394e6..20d24018589 100644 --- a/modules/backlogs/config/locales/crowdin/af.yml +++ b/modules/backlogs/config/locales/crowdin/af.yml @@ -120,10 +120,6 @@ af: label_column_in_backlog: "Kolom in agterstand" label_points_burn_down: "Af" label_points_burn_up: "Op" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint belemmerings" label_task_board: "Taak bord" permission_view_master_backlog: "Kyk na meester-agterstand" diff --git a/modules/backlogs/config/locales/crowdin/ar.yml b/modules/backlogs/config/locales/crowdin/ar.yml index bba9490e754..a00c06b69cd 100644 --- a/modules/backlogs/config/locales/crowdin/ar.yml +++ b/modules/backlogs/config/locales/crowdin/ar.yml @@ -128,10 +128,6 @@ ar: label_column_in_backlog: "عمود في العمل المتراكم غير المنجز" label_points_burn_down: "الأسفل" label_points_burn_up: "الأعلى" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "عوائق السباق" label_task_board: "لوحة المهمة" permission_view_master_backlog: "عرض العمل الرئيسي المتراكم غير المنجز" diff --git a/modules/backlogs/config/locales/crowdin/az.yml b/modules/backlogs/config/locales/crowdin/az.yml index beefe86de19..309b5b19a3f 100644 --- a/modules/backlogs/config/locales/crowdin/az.yml +++ b/modules/backlogs/config/locales/crowdin/az.yml @@ -120,10 +120,6 @@ az: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/be.yml b/modules/backlogs/config/locales/crowdin/be.yml index 08248f9f22f..12c334f48a8 100644 --- a/modules/backlogs/config/locales/crowdin/be.yml +++ b/modules/backlogs/config/locales/crowdin/be.yml @@ -124,10 +124,6 @@ be: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/bg.yml b/modules/backlogs/config/locales/crowdin/bg.yml index 74fa2864dbc..e16dce07c86 100644 --- a/modules/backlogs/config/locales/crowdin/bg.yml +++ b/modules/backlogs/config/locales/crowdin/bg.yml @@ -120,10 +120,6 @@ bg: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Надолу" label_points_burn_up: "Нагоре" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Пречки за спринт" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/ca.yml b/modules/backlogs/config/locales/crowdin/ca.yml index e97a3abc45a..4d52aad8369 100644 --- a/modules/backlogs/config/locales/crowdin/ca.yml +++ b/modules/backlogs/config/locales/crowdin/ca.yml @@ -120,10 +120,6 @@ ca: label_column_in_backlog: "Columna al backlog" label_points_burn_down: "A baix" label_points_burn_up: "Amunt" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Impediments de sprint" label_task_board: "Tauler de tasques" permission_view_master_backlog: "Visualitza el backlog mestre" diff --git a/modules/backlogs/config/locales/crowdin/ckb-IR.yml b/modules/backlogs/config/locales/crowdin/ckb-IR.yml index c813b5d1c2a..3bc24142a22 100644 --- a/modules/backlogs/config/locales/crowdin/ckb-IR.yml +++ b/modules/backlogs/config/locales/crowdin/ckb-IR.yml @@ -120,10 +120,6 @@ ckb-IR: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/cs.yml b/modules/backlogs/config/locales/crowdin/cs.yml index 689464be225..f31f03d363c 100644 --- a/modules/backlogs/config/locales/crowdin/cs.yml +++ b/modules/backlogs/config/locales/crowdin/cs.yml @@ -124,10 +124,6 @@ cs: label_column_in_backlog: "Sloupec v nevyřízené pozici" label_points_burn_down: "Dolů" label_points_burn_up: "Nahoru" - label_select_type: "Vyberte typ" - label_select_types: "Vyberte typy" - label_selected_type: "Vybraný typ" - label_selected_types: "Vybrané typy" label_sprint_impediments: "Běh impedimenty" label_task_board: "Tabule úkolů" permission_view_master_backlog: "Zobrazit hlavní nevyřízené položky" diff --git a/modules/backlogs/config/locales/crowdin/da.yml b/modules/backlogs/config/locales/crowdin/da.yml index 5e15d9e3e05..b903386f5d8 100644 --- a/modules/backlogs/config/locales/crowdin/da.yml +++ b/modules/backlogs/config/locales/crowdin/da.yml @@ -120,10 +120,6 @@ da: label_column_in_backlog: "Kolonne i backlog" label_points_burn_down: "Ned" label_points_burn_up: "Op" - label_select_type: "Vælg en type" - label_select_types: "Vælg typer" - label_selected_type: "Valgt type" - label_selected_types: "Valgte typer" label_sprint_impediments: "Sprint-hindringer" label_task_board: "Opgaveoversigt" permission_view_master_backlog: "Se hoved-backlog" diff --git a/modules/backlogs/config/locales/crowdin/de.yml b/modules/backlogs/config/locales/crowdin/de.yml index 77c4d219cfa..7f650a56f84 100644 --- a/modules/backlogs/config/locales/crowdin/de.yml +++ b/modules/backlogs/config/locales/crowdin/de.yml @@ -120,10 +120,6 @@ de: label_column_in_backlog: "Spalte im Backlog" label_points_burn_down: "Runter" label_points_burn_up: "Hoch" - label_select_type: "Typ auswählen" - label_select_types: "Typen auswählen" - label_selected_type: "Ausgewählter Typ" - label_selected_types: "Ausgewähle Typen" label_sprint_impediments: "Sprint Hindernisse" label_task_board: "Taskboard" permission_view_master_backlog: "Master Backlog ansehen" diff --git a/modules/backlogs/config/locales/crowdin/el.yml b/modules/backlogs/config/locales/crowdin/el.yml index ad11cf51a58..53021e93381 100644 --- a/modules/backlogs/config/locales/crowdin/el.yml +++ b/modules/backlogs/config/locales/crowdin/el.yml @@ -120,10 +120,6 @@ el: label_column_in_backlog: "Στήλη στο backlog" label_points_burn_down: "Κάτω" label_points_burn_up: "Πάνω" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Εμπόδια Sprint" label_task_board: "Πίνακας εργασιών" permission_view_master_backlog: "Εμφάνιση του κύριου backlog" diff --git a/modules/backlogs/config/locales/crowdin/eo.yml b/modules/backlogs/config/locales/crowdin/eo.yml index 9127ed8b4ea..9823ba39aec 100644 --- a/modules/backlogs/config/locales/crowdin/eo.yml +++ b/modules/backlogs/config/locales/crowdin/eo.yml @@ -120,10 +120,6 @@ eo: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Malsupren" label_points_burn_up: "Supren" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/es.yml b/modules/backlogs/config/locales/crowdin/es.yml index 6c539d24af0..6c924301122 100644 --- a/modules/backlogs/config/locales/crowdin/es.yml +++ b/modules/backlogs/config/locales/crowdin/es.yml @@ -120,10 +120,6 @@ es: label_column_in_backlog: "Columna en backlog" label_points_burn_down: "Abajo" label_points_burn_up: "Arriba" - label_select_type: "Selecciona un tipo" - label_select_types: "Selecciona tipos" - label_selected_type: "Tipo seleccionado" - label_selected_types: "Tipos seleccionados" label_sprint_impediments: "Impedimentos de sprint" label_task_board: "Tablero de tareas" permission_view_master_backlog: "Ver backlog maestro" diff --git a/modules/backlogs/config/locales/crowdin/et.yml b/modules/backlogs/config/locales/crowdin/et.yml index e69f28c1bc2..70ca6ef2f2f 100644 --- a/modules/backlogs/config/locales/crowdin/et.yml +++ b/modules/backlogs/config/locales/crowdin/et.yml @@ -120,10 +120,6 @@ et: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Alla" label_points_burn_up: "Üles" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/eu.yml b/modules/backlogs/config/locales/crowdin/eu.yml index 9b3fb81a5b4..aee74542e1a 100644 --- a/modules/backlogs/config/locales/crowdin/eu.yml +++ b/modules/backlogs/config/locales/crowdin/eu.yml @@ -120,10 +120,6 @@ eu: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Behera" label_points_burn_up: "Gora" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/fa.yml b/modules/backlogs/config/locales/crowdin/fa.yml index c32841adeeb..693d253d5a7 100644 --- a/modules/backlogs/config/locales/crowdin/fa.yml +++ b/modules/backlogs/config/locales/crowdin/fa.yml @@ -120,10 +120,6 @@ fa: label_column_in_backlog: "ستون در پس‌افت" label_points_burn_down: "پایین" label_points_burn_up: "بالا" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: " موانع تاخت" label_task_board: "تابلوی وظیفه" permission_view_master_backlog: "نمایش بک لاگ اصلی" diff --git a/modules/backlogs/config/locales/crowdin/fi.yml b/modules/backlogs/config/locales/crowdin/fi.yml index b83f006523e..b2b927ccdc8 100644 --- a/modules/backlogs/config/locales/crowdin/fi.yml +++ b/modules/backlogs/config/locales/crowdin/fi.yml @@ -120,10 +120,6 @@ fi: label_column_in_backlog: "Sarake työjonossa" label_points_burn_down: "Alas" label_points_burn_up: "Ylös" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprintin esteet" label_task_board: "Tehtävätaulu" permission_view_master_backlog: "Näytä pääasiallinen työjono" diff --git a/modules/backlogs/config/locales/crowdin/fil.yml b/modules/backlogs/config/locales/crowdin/fil.yml index 17d12463822..6f0109336b2 100644 --- a/modules/backlogs/config/locales/crowdin/fil.yml +++ b/modules/backlogs/config/locales/crowdin/fil.yml @@ -120,10 +120,6 @@ fil: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/fr.yml b/modules/backlogs/config/locales/crowdin/fr.yml index 8eaf0406c5b..1f4fbddd1ca 100644 --- a/modules/backlogs/config/locales/crowdin/fr.yml +++ b/modules/backlogs/config/locales/crowdin/fr.yml @@ -120,10 +120,6 @@ fr: label_column_in_backlog: "Colonne dans le backlog" label_points_burn_down: "Vers le bas" label_points_burn_up: "Vers le haut" - label_select_type: "Sélectionnez un type" - label_select_types: "Sélectionnez le type" - label_selected_type: "Type sélectionné" - label_selected_types: "Types sélectionnés" label_sprint_impediments: "Obstacles de sprint" label_task_board: "Tableau des tâches" permission_view_master_backlog: "Afficher le backlog principal" diff --git a/modules/backlogs/config/locales/crowdin/he.yml b/modules/backlogs/config/locales/crowdin/he.yml index 7b8c93d2b69..a3d2729ba67 100644 --- a/modules/backlogs/config/locales/crowdin/he.yml +++ b/modules/backlogs/config/locales/crowdin/he.yml @@ -124,10 +124,6 @@ he: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/hi.yml b/modules/backlogs/config/locales/crowdin/hi.yml index 70166309007..c1624aaae8f 100644 --- a/modules/backlogs/config/locales/crowdin/hi.yml +++ b/modules/backlogs/config/locales/crowdin/hi.yml @@ -120,10 +120,6 @@ hi: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/hr.yml b/modules/backlogs/config/locales/crowdin/hr.yml index c5038cf2468..4a46ad8f6c5 100644 --- a/modules/backlogs/config/locales/crowdin/hr.yml +++ b/modules/backlogs/config/locales/crowdin/hr.yml @@ -122,10 +122,6 @@ hr: label_column_in_backlog: "Stupac u backlogu" label_points_burn_down: "Dolje" label_points_burn_up: "Gore" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Prepreke perioda razvoja" label_task_board: "Upravitelj zadatcima" permission_view_master_backlog: "Pogledaj glavni backlog" diff --git a/modules/backlogs/config/locales/crowdin/hu.yml b/modules/backlogs/config/locales/crowdin/hu.yml index 9f037ddac77..7aab8818879 100644 --- a/modules/backlogs/config/locales/crowdin/hu.yml +++ b/modules/backlogs/config/locales/crowdin/hu.yml @@ -120,10 +120,6 @@ hu: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Le" label_points_burn_up: "Fel" - label_select_type: "Válasszon típust" - label_select_types: "Típusok kiválasztása" - label_selected_type: "Kiválasztott típus" - label_selected_types: "Kiválasztott típusok" label_sprint_impediments: "Sprint akadályai" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/id.yml b/modules/backlogs/config/locales/crowdin/id.yml index bd19ce678dc..39f4116d3c8 100644 --- a/modules/backlogs/config/locales/crowdin/id.yml +++ b/modules/backlogs/config/locales/crowdin/id.yml @@ -118,10 +118,6 @@ id: label_column_in_backlog: "Kolom di backlog" label_points_burn_down: "Menurun" label_points_burn_up: "Naik" - label_select_type: "Pilih jenis" - label_select_types: "Pilih jenis" - label_selected_type: "Jenis yang dipilih" - label_selected_types: "Jenis yang dipilih" label_sprint_impediments: "Hanbatan kekuatan" label_task_board: "Papan tugas" permission_view_master_backlog: "Lihat backlog master" diff --git a/modules/backlogs/config/locales/crowdin/it.yml b/modules/backlogs/config/locales/crowdin/it.yml index 16f1de330c9..f5040895dfe 100644 --- a/modules/backlogs/config/locales/crowdin/it.yml +++ b/modules/backlogs/config/locales/crowdin/it.yml @@ -120,10 +120,6 @@ it: label_column_in_backlog: "Colonna nel backlog" label_points_burn_down: "Verso il basso" label_points_burn_up: "Verso l'alto" - label_select_type: "Seleziona un tipo" - label_select_types: "Seleziona i tipi" - label_selected_type: "Tipo selezionato" - label_selected_types: "Tipi selezionati" label_sprint_impediments: "Impedimenti allo sprint" label_task_board: "Pannello delle attività" permission_view_master_backlog: "Visualizza il master backlog" diff --git a/modules/backlogs/config/locales/crowdin/ja.yml b/modules/backlogs/config/locales/crowdin/ja.yml index 3ed3aea3394..5af9e30d172 100644 --- a/modules/backlogs/config/locales/crowdin/ja.yml +++ b/modules/backlogs/config/locales/crowdin/ja.yml @@ -118,10 +118,6 @@ ja: label_column_in_backlog: "バックログの列" label_points_burn_down: "ダウン" label_points_burn_up: "アップ" - label_select_type: "タイプを選択" - label_select_types: "タイプを選択" - label_selected_type: "タイプを選択" - label_selected_types: "タイプを選択" label_sprint_impediments: "スプリント障害事項" label_task_board: "かんばん" permission_view_master_backlog: "マスター バックログの表示" diff --git a/modules/backlogs/config/locales/crowdin/ka.yml b/modules/backlogs/config/locales/crowdin/ka.yml index 9f6ee61e840..9939b839c08 100644 --- a/modules/backlogs/config/locales/crowdin/ka.yml +++ b/modules/backlogs/config/locales/crowdin/ka.yml @@ -120,10 +120,6 @@ ka: label_column_in_backlog: "Column in backlog" label_points_burn_down: "ქვემოთ" label_points_burn_up: "ზემოთ" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "ამოცანების დაფა" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/kk.yml b/modules/backlogs/config/locales/crowdin/kk.yml index 8acb224e27b..584b33393b7 100644 --- a/modules/backlogs/config/locales/crowdin/kk.yml +++ b/modules/backlogs/config/locales/crowdin/kk.yml @@ -120,10 +120,6 @@ kk: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/ko.yml b/modules/backlogs/config/locales/crowdin/ko.yml index 1377245e15c..4bc4ff2c2c2 100644 --- a/modules/backlogs/config/locales/crowdin/ko.yml +++ b/modules/backlogs/config/locales/crowdin/ko.yml @@ -118,10 +118,6 @@ ko: label_column_in_backlog: "백로그의 열" label_points_burn_down: "아래" label_points_burn_up: "위" - label_select_type: "유형 선택" - label_select_types: "유형 선택" - label_selected_type: "선택된 유형" - label_selected_types: "선택된 유형" label_sprint_impediments: "스프린트 제한" label_task_board: "작업 보드" permission_view_master_backlog: "마스터 백로그 보기" diff --git a/modules/backlogs/config/locales/crowdin/lt.yml b/modules/backlogs/config/locales/crowdin/lt.yml index 0c7f8d9c46c..47f4923d387 100644 --- a/modules/backlogs/config/locales/crowdin/lt.yml +++ b/modules/backlogs/config/locales/crowdin/lt.yml @@ -124,10 +124,6 @@ lt: label_column_in_backlog: "Stulpelis darbų sąraše" label_points_burn_down: "Žemyn" label_points_burn_up: "Aukštyn" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprinto trukdžiai" label_task_board: "Užduočių lenta" permission_view_master_backlog: "Peržiūrėti pagrindinį darbų sąrašą" diff --git a/modules/backlogs/config/locales/crowdin/lv.yml b/modules/backlogs/config/locales/crowdin/lv.yml index f43bbbecbd7..2adefaeaf7a 100644 --- a/modules/backlogs/config/locales/crowdin/lv.yml +++ b/modules/backlogs/config/locales/crowdin/lv.yml @@ -122,10 +122,6 @@ lv: label_column_in_backlog: "Atlikušo darbu backlog" label_points_burn_down: "Lejup" label_points_burn_up: "Augšup" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprinta šķēršļi" label_task_board: "Pieteikumu tāfele" permission_view_master_backlog: "Skatīt visus nepabeigtos darbus" diff --git a/modules/backlogs/config/locales/crowdin/mn.yml b/modules/backlogs/config/locales/crowdin/mn.yml index 411d5f0b2a4..3bc7baea066 100644 --- a/modules/backlogs/config/locales/crowdin/mn.yml +++ b/modules/backlogs/config/locales/crowdin/mn.yml @@ -120,10 +120,6 @@ mn: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/ms.yml b/modules/backlogs/config/locales/crowdin/ms.yml index b96c09c8df9..d3ea60be5c1 100644 --- a/modules/backlogs/config/locales/crowdin/ms.yml +++ b/modules/backlogs/config/locales/crowdin/ms.yml @@ -118,10 +118,6 @@ ms: label_column_in_backlog: "Kolum dalam tunggakan" label_points_burn_down: "Bawah" label_points_burn_up: "Atas" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Halangan Pecutan" label_task_board: "Papan tugasan" permission_view_master_backlog: "Paparkan tunggakan utama" diff --git a/modules/backlogs/config/locales/crowdin/ne.yml b/modules/backlogs/config/locales/crowdin/ne.yml index 05c787a3b54..5b907ae6b84 100644 --- a/modules/backlogs/config/locales/crowdin/ne.yml +++ b/modules/backlogs/config/locales/crowdin/ne.yml @@ -120,10 +120,6 @@ ne: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/nl.yml b/modules/backlogs/config/locales/crowdin/nl.yml index a8a437bd8b6..50c125516ba 100644 --- a/modules/backlogs/config/locales/crowdin/nl.yml +++ b/modules/backlogs/config/locales/crowdin/nl.yml @@ -120,10 +120,6 @@ nl: label_column_in_backlog: "Kolom in achterstand" label_points_burn_down: "Omlaag" label_points_burn_up: "Omhoog" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Obstakels" label_task_board: "Taakbord" permission_view_master_backlog: "Toon Máster Backlog" diff --git a/modules/backlogs/config/locales/crowdin/no.yml b/modules/backlogs/config/locales/crowdin/no.yml index b978a424d7a..d463b97f8e9 100644 --- a/modules/backlogs/config/locales/crowdin/no.yml +++ b/modules/backlogs/config/locales/crowdin/no.yml @@ -120,10 +120,6 @@ label_column_in_backlog: "Kolonne i forsinkelse" label_points_burn_down: "Ned" label_points_burn_up: "Opp" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Hindring i etappe" label_task_board: "Oppgavetavle" permission_view_master_backlog: "Vis master forsinkelse" diff --git a/modules/backlogs/config/locales/crowdin/pl.yml b/modules/backlogs/config/locales/crowdin/pl.yml index 0e3b923e5d2..b113203ab32 100644 --- a/modules/backlogs/config/locales/crowdin/pl.yml +++ b/modules/backlogs/config/locales/crowdin/pl.yml @@ -124,10 +124,6 @@ pl: label_column_in_backlog: "Kolumna w backlogu" label_points_burn_down: "W dół" label_points_burn_up: "W górę" - label_select_type: "Wybierz typ" - label_select_types: "Wybierz typy" - label_selected_type: "Wybrany typ" - label_selected_types: "Wybrane typy" label_sprint_impediments: "Przeszkody sprintu" label_task_board: "Panel zadań" permission_view_master_backlog: "Wyświetl master backlog" diff --git a/modules/backlogs/config/locales/crowdin/pt-BR.yml b/modules/backlogs/config/locales/crowdin/pt-BR.yml index 5366dd9fa88..0bb6ae34367 100644 --- a/modules/backlogs/config/locales/crowdin/pt-BR.yml +++ b/modules/backlogs/config/locales/crowdin/pt-BR.yml @@ -120,10 +120,6 @@ pt-BR: label_column_in_backlog: "Coluna no backlog" label_points_burn_down: "Abaixo" label_points_burn_up: "Acima" - label_select_type: "Selecione um tipo" - label_select_types: "Selecionar tipos" - label_selected_type: "Tipo selecionado" - label_selected_types: "Tipos selecionados" label_sprint_impediments: "Impedimentos da Sprint" label_task_board: "Quadro de tarefas" permission_view_master_backlog: "Visualizar backlog principal" diff --git a/modules/backlogs/config/locales/crowdin/pt-PT.yml b/modules/backlogs/config/locales/crowdin/pt-PT.yml index e6925ed37b3..2fb81ed7f7b 100644 --- a/modules/backlogs/config/locales/crowdin/pt-PT.yml +++ b/modules/backlogs/config/locales/crowdin/pt-PT.yml @@ -120,10 +120,6 @@ pt-PT: label_column_in_backlog: "Coluna no backlog" label_points_burn_down: "Abaixo" label_points_burn_up: "Acima" - label_select_type: "Selecionar um tipo" - label_select_types: "Selecionar tipos" - label_selected_type: "Tipo selecionado" - label_selected_types: "Tipos selecionados" label_sprint_impediments: "Impedimentos de Sprint" label_task_board: "Quadro de tarefas" permission_view_master_backlog: "Ver o backlog principal" diff --git a/modules/backlogs/config/locales/crowdin/ro.yml b/modules/backlogs/config/locales/crowdin/ro.yml index 55438a8b9f1..ecc7478350d 100644 --- a/modules/backlogs/config/locales/crowdin/ro.yml +++ b/modules/backlogs/config/locales/crowdin/ro.yml @@ -122,10 +122,6 @@ ro: label_column_in_backlog: "Coloană în backlog" label_points_burn_down: "Jos" label_points_burn_up: "Sus" - label_select_type: "Selectează un tip" - label_select_types: "Selectează tipuri" - label_selected_type: "Tip selectat" - label_selected_types: "Tipuri selectate" label_sprint_impediments: "Impedimentele Sprint" label_task_board: "Tablă de sarcini" permission_view_master_backlog: "Vizualizare master backlog" diff --git a/modules/backlogs/config/locales/crowdin/ru.yml b/modules/backlogs/config/locales/crowdin/ru.yml index 0c56d8c31e1..45dc34f3534 100644 --- a/modules/backlogs/config/locales/crowdin/ru.yml +++ b/modules/backlogs/config/locales/crowdin/ru.yml @@ -124,10 +124,6 @@ ru: label_column_in_backlog: "Колонка в бэклоге" label_points_burn_down: "Вниз" label_points_burn_up: "Вверх" - label_select_type: "Выберите тип" - label_select_types: "Выберите типы" - label_selected_type: "Выбранный тип" - label_selected_types: "Выбранные типы" label_sprint_impediments: "Препятствия спринта" label_task_board: "Панель задач" permission_view_master_backlog: "Просмотреть главную невыполненную работу" diff --git a/modules/backlogs/config/locales/crowdin/rw.yml b/modules/backlogs/config/locales/crowdin/rw.yml index e3a3ad332a2..83a8442ce8f 100644 --- a/modules/backlogs/config/locales/crowdin/rw.yml +++ b/modules/backlogs/config/locales/crowdin/rw.yml @@ -120,10 +120,6 @@ rw: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/si.yml b/modules/backlogs/config/locales/crowdin/si.yml index c517654e8a5..f2789c8f7b8 100644 --- a/modules/backlogs/config/locales/crowdin/si.yml +++ b/modules/backlogs/config/locales/crowdin/si.yml @@ -120,10 +120,6 @@ si: label_column_in_backlog: "පසුබිම තුළ තීරුව" label_points_burn_down: "පහළට" label_points_burn_up: "ඉහළට" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "ස්ප්රින්ට් බාධාවන්" label_task_board: "කාර්ය මණ්ඩලය" permission_view_master_backlog: "ස්වාමියා බැක්ලොග් දැක්ම" diff --git a/modules/backlogs/config/locales/crowdin/sk.yml b/modules/backlogs/config/locales/crowdin/sk.yml index 1627cf6632e..8cca23a7bcf 100644 --- a/modules/backlogs/config/locales/crowdin/sk.yml +++ b/modules/backlogs/config/locales/crowdin/sk.yml @@ -124,10 +124,6 @@ sk: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Nadol" label_points_burn_up: "Nahor" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/sl.yml b/modules/backlogs/config/locales/crowdin/sl.yml index c1ce0980904..75de0f0bad3 100644 --- a/modules/backlogs/config/locales/crowdin/sl.yml +++ b/modules/backlogs/config/locales/crowdin/sl.yml @@ -124,10 +124,6 @@ sl: label_column_in_backlog: "Stolpec v zaostanku" label_points_burn_down: "Navzdol" label_points_burn_up: "Navzgor" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Motnje sprinta" label_task_board: "Tabla opravil" permission_view_master_backlog: "glavni zaostanek prejšnje poizvedbe" diff --git a/modules/backlogs/config/locales/crowdin/sr.yml b/modules/backlogs/config/locales/crowdin/sr.yml index 9726767397b..58043dd441a 100644 --- a/modules/backlogs/config/locales/crowdin/sr.yml +++ b/modules/backlogs/config/locales/crowdin/sr.yml @@ -122,10 +122,6 @@ sr: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/sv.yml b/modules/backlogs/config/locales/crowdin/sv.yml index 072966d4fe3..399d2b9b27f 100644 --- a/modules/backlogs/config/locales/crowdin/sv.yml +++ b/modules/backlogs/config/locales/crowdin/sv.yml @@ -120,10 +120,6 @@ sv: label_column_in_backlog: "Kolumn i backlog" label_points_burn_down: "Ner" label_points_burn_up: "Upp" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint hinder" label_task_board: "Aktivitetstavla" permission_view_master_backlog: "Visa master backlog" diff --git a/modules/backlogs/config/locales/crowdin/th.yml b/modules/backlogs/config/locales/crowdin/th.yml index c0cf5665688..a29b57b0a7b 100644 --- a/modules/backlogs/config/locales/crowdin/th.yml +++ b/modules/backlogs/config/locales/crowdin/th.yml @@ -118,10 +118,6 @@ th: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/tr.yml b/modules/backlogs/config/locales/crowdin/tr.yml index 8229354b412..5e8a2f5241e 100644 --- a/modules/backlogs/config/locales/crowdin/tr.yml +++ b/modules/backlogs/config/locales/crowdin/tr.yml @@ -120,10 +120,6 @@ tr: label_column_in_backlog: "Sütununda birikim var" label_points_burn_down: "Aşağı" label_points_burn_up: "Yukarı" - label_select_type: "Bir tür seçin" - label_select_types: "Türleri seçin" - label_selected_type: "Seçili tür" - label_selected_types: "Seçilen türler" label_sprint_impediments: "Sprint Engelleri" label_task_board: "Görev panosu" permission_view_master_backlog: "Ana bekleme günlüğünü görüntüleme" diff --git a/modules/backlogs/config/locales/crowdin/uk.yml b/modules/backlogs/config/locales/crowdin/uk.yml index 2a33483277a..9384bd25a78 100644 --- a/modules/backlogs/config/locales/crowdin/uk.yml +++ b/modules/backlogs/config/locales/crowdin/uk.yml @@ -124,10 +124,6 @@ uk: label_column_in_backlog: "Стовпець у backlog-у" label_points_burn_down: "Вниз" label_points_burn_up: "Вгору" - label_select_type: "Виберіть тип" - label_select_types: "Виберіть типи" - label_selected_type: "Вибраний тип" - label_selected_types: "Вибрані типи" label_sprint_impediments: "Перешкоди спринту" label_task_board: "Дошка завдань" permission_view_master_backlog: "Перегляд головного backlog-у" diff --git a/modules/backlogs/config/locales/crowdin/uz.yml b/modules/backlogs/config/locales/crowdin/uz.yml index a1817f6a842..1d784af9e97 100644 --- a/modules/backlogs/config/locales/crowdin/uz.yml +++ b/modules/backlogs/config/locales/crowdin/uz.yml @@ -120,10 +120,6 @@ uz: label_column_in_backlog: "Column in backlog" label_points_burn_down: "Down" label_points_burn_up: "Up" - label_select_type: "Select a type" - label_select_types: "Select types" - label_selected_type: "Selected type" - label_selected_types: "Selected types" label_sprint_impediments: "Sprint Impediments" label_task_board: "Task board" permission_view_master_backlog: "View master backlog" diff --git a/modules/backlogs/config/locales/crowdin/vi.yml b/modules/backlogs/config/locales/crowdin/vi.yml index c6f646d6356..4c8ca2e4f8f 100644 --- a/modules/backlogs/config/locales/crowdin/vi.yml +++ b/modules/backlogs/config/locales/crowdin/vi.yml @@ -118,10 +118,6 @@ vi: label_column_in_backlog: "Cột tồn đọng" label_points_burn_down: "Xuống" label_points_burn_up: "lên" - label_select_type: "Chọn một loại" - label_select_types: "Chọn loại" - label_selected_type: "Loại đã chọn" - label_selected_types: "Các loại đã chọn" label_sprint_impediments: "Trở ngại nước rút" label_task_board: "Bảng nhiệm vụ" permission_view_master_backlog: "Xem tồn đọng chính" diff --git a/modules/backlogs/config/locales/crowdin/zh-CN.yml b/modules/backlogs/config/locales/crowdin/zh-CN.yml index 9751f44c9de..ed193584a6c 100644 --- a/modules/backlogs/config/locales/crowdin/zh-CN.yml +++ b/modules/backlogs/config/locales/crowdin/zh-CN.yml @@ -118,10 +118,6 @@ zh-CN: label_column_in_backlog: "待办清单中的列" label_points_burn_down: "减少" label_points_burn_up: "增加" - label_select_type: "选择类型" - label_select_types: "选择类型" - label_selected_type: "所选类型" - label_selected_types: "所选类型" label_sprint_impediments: "冲刺 (sprint) 障碍" label_task_board: "任务板" permission_view_master_backlog: "查看主待办清单" diff --git a/modules/backlogs/config/locales/crowdin/zh-TW.yml b/modules/backlogs/config/locales/crowdin/zh-TW.yml index e2cd4ebf04e..36e5af479ba 100644 --- a/modules/backlogs/config/locales/crowdin/zh-TW.yml +++ b/modules/backlogs/config/locales/crowdin/zh-TW.yml @@ -118,10 +118,6 @@ zh-TW: label_column_in_backlog: "待辦事項的欄位" label_points_burn_down: "減少" label_points_burn_up: "增加" - label_select_type: "選擇類型" - label_select_types: "選擇類型" - label_selected_type: "所選類型" - label_selected_types: "所選類型" label_sprint_impediments: "進度阻礙" label_task_board: "任務看板" permission_view_master_backlog: "檢視主待辦事項" diff --git a/modules/grids/config/locales/crowdin/js-af.yml b/modules/grids/config/locales/crowdin/js-af.yml index fece38fef28..9d0b24f2c0c 100644 --- a/modules/grids/config/locales/crowdin/js-af.yml +++ b/modules/grids/config/locales/crowdin/js-af.yml @@ -27,8 +27,6 @@ af: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ar.yml b/modules/grids/config/locales/crowdin/js-ar.yml index 62ad4abc240..6d2c52ffdf2 100644 --- a/modules/grids/config/locales/crowdin/js-ar.yml +++ b/modules/grids/config/locales/crowdin/js-ar.yml @@ -27,8 +27,6 @@ ar: not_set: 'Not set' finished: 'مكتمل' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-az.yml b/modules/grids/config/locales/crowdin/js-az.yml index a6ffc82b41f..d40e1876c86 100644 --- a/modules/grids/config/locales/crowdin/js-az.yml +++ b/modules/grids/config/locales/crowdin/js-az.yml @@ -27,8 +27,6 @@ az: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-be.yml b/modules/grids/config/locales/crowdin/js-be.yml index 5ff0b517eed..6c7bbdab722 100644 --- a/modules/grids/config/locales/crowdin/js-be.yml +++ b/modules/grids/config/locales/crowdin/js-be.yml @@ -27,8 +27,6 @@ be: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-bg.yml b/modules/grids/config/locales/crowdin/js-bg.yml index f9db9d3f32c..01ce10c4f94 100644 --- a/modules/grids/config/locales/crowdin/js-bg.yml +++ b/modules/grids/config/locales/crowdin/js-bg.yml @@ -27,8 +27,6 @@ bg: not_set: 'Не е зададено' finished: 'Завършено' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ca.yml b/modules/grids/config/locales/crowdin/js-ca.yml index 098ad24f4d9..2704921e982 100644 --- a/modules/grids/config/locales/crowdin/js-ca.yml +++ b/modules/grids/config/locales/crowdin/js-ca.yml @@ -27,8 +27,6 @@ ca: not_set: 'No configurat' finished: 'Finalitzat' discontinued: 'Discontinuat' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ckb-IR.yml b/modules/grids/config/locales/crowdin/js-ckb-IR.yml index 84757f15545..73cc41b0900 100644 --- a/modules/grids/config/locales/crowdin/js-ckb-IR.yml +++ b/modules/grids/config/locales/crowdin/js-ckb-IR.yml @@ -27,8 +27,6 @@ ckb-IR: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-cs.yml b/modules/grids/config/locales/crowdin/js-cs.yml index 839a18cc98c..7b5ae502a0a 100644 --- a/modules/grids/config/locales/crowdin/js-cs.yml +++ b/modules/grids/config/locales/crowdin/js-cs.yml @@ -27,8 +27,6 @@ cs: not_set: 'Nenastaveno' finished: 'Dokončeno' discontinued: 'Zrušeno' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-da.yml b/modules/grids/config/locales/crowdin/js-da.yml index 1baa7917a2f..4d406f0573a 100644 --- a/modules/grids/config/locales/crowdin/js-da.yml +++ b/modules/grids/config/locales/crowdin/js-da.yml @@ -27,8 +27,6 @@ da: not_set: 'Ikke angivet' finished: 'Afsluttet' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-de.yml b/modules/grids/config/locales/crowdin/js-de.yml index 0576461a1a5..009811e6bea 100644 --- a/modules/grids/config/locales/crowdin/js-de.yml +++ b/modules/grids/config/locales/crowdin/js-de.yml @@ -27,8 +27,6 @@ de: not_set: 'Nicht gesetzt' finished: 'Abgeschlossen' discontinued: 'Eingestellt' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Unterelemente' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-el.yml b/modules/grids/config/locales/crowdin/js-el.yml index ec53c09c34b..9cd200739a7 100644 --- a/modules/grids/config/locales/crowdin/js-el.yml +++ b/modules/grids/config/locales/crowdin/js-el.yml @@ -27,8 +27,6 @@ el: not_set: 'Μη ορισμένο' finished: 'Ολοκληρωμένο' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-eo.yml b/modules/grids/config/locales/crowdin/js-eo.yml index 67333cdad7f..4a45e7e3936 100644 --- a/modules/grids/config/locales/crowdin/js-eo.yml +++ b/modules/grids/config/locales/crowdin/js-eo.yml @@ -27,8 +27,6 @@ eo: not_set: 'Ne agordita' finished: 'Finita' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-es.yml b/modules/grids/config/locales/crowdin/js-es.yml index d0624977975..d78b6ffdfd7 100644 --- a/modules/grids/config/locales/crowdin/js-es.yml +++ b/modules/grids/config/locales/crowdin/js-es.yml @@ -27,8 +27,6 @@ es: not_set: 'No establecido' finished: 'Terminado' discontinued: 'Discontinuado' - project_status_beta: - title: 'Estado (BETA)' subprojects: title: 'Subelementos' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-et.yml b/modules/grids/config/locales/crowdin/js-et.yml index 992d9c59bff..cc0d7a041e8 100644 --- a/modules/grids/config/locales/crowdin/js-et.yml +++ b/modules/grids/config/locales/crowdin/js-et.yml @@ -27,8 +27,6 @@ et: not_set: 'Not set' finished: 'Lõpetatud' discontinued: 'Lopetatud' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-eu.yml b/modules/grids/config/locales/crowdin/js-eu.yml index 3fda6b0b0e7..e79f43da6c6 100644 --- a/modules/grids/config/locales/crowdin/js-eu.yml +++ b/modules/grids/config/locales/crowdin/js-eu.yml @@ -27,8 +27,6 @@ eu: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-fa.yml b/modules/grids/config/locales/crowdin/js-fa.yml index 1692cbcb7bc..55eb5a54b68 100644 --- a/modules/grids/config/locales/crowdin/js-fa.yml +++ b/modules/grids/config/locales/crowdin/js-fa.yml @@ -27,8 +27,6 @@ fa: not_set: 'تنظیم نشده' finished: 'پایان یافته' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-fi.yml b/modules/grids/config/locales/crowdin/js-fi.yml index d2bbf504c4a..ad36798e96b 100644 --- a/modules/grids/config/locales/crowdin/js-fi.yml +++ b/modules/grids/config/locales/crowdin/js-fi.yml @@ -27,8 +27,6 @@ fi: not_set: 'Määrittelemätön' finished: 'Valmis' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-fil.yml b/modules/grids/config/locales/crowdin/js-fil.yml index 931843799c3..19c3c29acf3 100644 --- a/modules/grids/config/locales/crowdin/js-fil.yml +++ b/modules/grids/config/locales/crowdin/js-fil.yml @@ -27,8 +27,6 @@ fil: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-fr.yml b/modules/grids/config/locales/crowdin/js-fr.yml index 5dd0bf4a240..1ab28e492f6 100644 --- a/modules/grids/config/locales/crowdin/js-fr.yml +++ b/modules/grids/config/locales/crowdin/js-fr.yml @@ -27,8 +27,6 @@ fr: not_set: 'Non défini' finished: 'Terminé' discontinued: 'Interrompu' - project_status_beta: - title: 'Statut (BETA)' subprojects: title: 'Sous-éléments' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-he.yml b/modules/grids/config/locales/crowdin/js-he.yml index 21c5b40eaae..16dabeeb7d5 100644 --- a/modules/grids/config/locales/crowdin/js-he.yml +++ b/modules/grids/config/locales/crowdin/js-he.yml @@ -27,8 +27,6 @@ he: not_set: 'Not set' finished: 'הסתיים' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-hi.yml b/modules/grids/config/locales/crowdin/js-hi.yml index cb747830d95..fd94e01b64e 100644 --- a/modules/grids/config/locales/crowdin/js-hi.yml +++ b/modules/grids/config/locales/crowdin/js-hi.yml @@ -27,8 +27,6 @@ hi: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-hr.yml b/modules/grids/config/locales/crowdin/js-hr.yml index 9831ce57517..09d77e69328 100644 --- a/modules/grids/config/locales/crowdin/js-hr.yml +++ b/modules/grids/config/locales/crowdin/js-hr.yml @@ -27,8 +27,6 @@ hr: not_set: 'Not set' finished: 'Završeno' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-hu.yml b/modules/grids/config/locales/crowdin/js-hu.yml index 7e86c40c222..b7930a663eb 100644 --- a/modules/grids/config/locales/crowdin/js-hu.yml +++ b/modules/grids/config/locales/crowdin/js-hu.yml @@ -27,8 +27,6 @@ hu: not_set: 'Nincs beállítva' finished: 'Befejezett' discontinued: 'Megszakított' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-id.yml b/modules/grids/config/locales/crowdin/js-id.yml index f57115cda88..0f42a308623 100644 --- a/modules/grids/config/locales/crowdin/js-id.yml +++ b/modules/grids/config/locales/crowdin/js-id.yml @@ -27,8 +27,6 @@ id: not_set: 'Belum diatur' finished: 'Selesai' discontinued: 'Dihentikan' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitem' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-it.yml b/modules/grids/config/locales/crowdin/js-it.yml index 96c96d71f8d..a1d68b38378 100644 --- a/modules/grids/config/locales/crowdin/js-it.yml +++ b/modules/grids/config/locales/crowdin/js-it.yml @@ -27,8 +27,6 @@ it: not_set: 'Non impostato' finished: 'Terminato' discontinued: 'Interrotto' - project_status_beta: - title: 'Stato (BETA)' subprojects: title: 'Sottoelementi' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ja.yml b/modules/grids/config/locales/crowdin/js-ja.yml index 86144f15217..c11bcc8a114 100644 --- a/modules/grids/config/locales/crowdin/js-ja.yml +++ b/modules/grids/config/locales/crowdin/js-ja.yml @@ -27,8 +27,6 @@ ja: not_set: '未設定' finished: '完了' discontinued: '中止' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ka.yml b/modules/grids/config/locales/crowdin/js-ka.yml index 88e8a4bb51b..bb3d41d5cd0 100644 --- a/modules/grids/config/locales/crowdin/js-ka.yml +++ b/modules/grids/config/locales/crowdin/js-ka.yml @@ -27,8 +27,6 @@ ka: not_set: 'არ არის დაყენებული' finished: 'დასრულებულია' discontinued: 'დასრულდა' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-kk.yml b/modules/grids/config/locales/crowdin/js-kk.yml index 81684845e83..e07cb15980d 100644 --- a/modules/grids/config/locales/crowdin/js-kk.yml +++ b/modules/grids/config/locales/crowdin/js-kk.yml @@ -27,8 +27,6 @@ kk: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ko.yml b/modules/grids/config/locales/crowdin/js-ko.yml index 624ad02d741..b83d0fbc73c 100644 --- a/modules/grids/config/locales/crowdin/js-ko.yml +++ b/modules/grids/config/locales/crowdin/js-ko.yml @@ -27,8 +27,6 @@ ko: not_set: '설정되지 않음' finished: '마침' discontinued: '중단됨' - project_status_beta: - title: '상태(BETA)' subprojects: title: '하위 항목' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-lt.yml b/modules/grids/config/locales/crowdin/js-lt.yml index e3ff11ef0bf..f6bd7c09992 100644 --- a/modules/grids/config/locales/crowdin/js-lt.yml +++ b/modules/grids/config/locales/crowdin/js-lt.yml @@ -27,8 +27,6 @@ lt: not_set: 'Nenustatyta' finished: 'Baigta' discontinued: 'Nutrauktas' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-lv.yml b/modules/grids/config/locales/crowdin/js-lv.yml index f2a0824429e..3af5036a4e3 100644 --- a/modules/grids/config/locales/crowdin/js-lv.yml +++ b/modules/grids/config/locales/crowdin/js-lv.yml @@ -27,8 +27,6 @@ lv: not_set: 'Not set' finished: 'Pabeigts' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-mn.yml b/modules/grids/config/locales/crowdin/js-mn.yml index 38d8bff23ae..66c4049d533 100644 --- a/modules/grids/config/locales/crowdin/js-mn.yml +++ b/modules/grids/config/locales/crowdin/js-mn.yml @@ -27,8 +27,6 @@ mn: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ms.yml b/modules/grids/config/locales/crowdin/js-ms.yml index 79f2803a1fb..76216aa4f2a 100644 --- a/modules/grids/config/locales/crowdin/js-ms.yml +++ b/modules/grids/config/locales/crowdin/js-ms.yml @@ -27,8 +27,6 @@ ms: not_set: 'Belum ditetapkan' finished: 'Telah selesai' discontinued: 'Dihentikan' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ne.yml b/modules/grids/config/locales/crowdin/js-ne.yml index 0cef1ea78df..2cd4b3b7ae1 100644 --- a/modules/grids/config/locales/crowdin/js-ne.yml +++ b/modules/grids/config/locales/crowdin/js-ne.yml @@ -27,8 +27,6 @@ ne: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-nl.yml b/modules/grids/config/locales/crowdin/js-nl.yml index c9b85083361..43ec10e38b1 100644 --- a/modules/grids/config/locales/crowdin/js-nl.yml +++ b/modules/grids/config/locales/crowdin/js-nl.yml @@ -27,8 +27,6 @@ nl: not_set: 'Niet ingesteld' finished: 'Afgewerkt' discontinued: 'Stopgezet' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-no.yml b/modules/grids/config/locales/crowdin/js-no.yml index 6b950484425..3f706b1042d 100644 --- a/modules/grids/config/locales/crowdin/js-no.yml +++ b/modules/grids/config/locales/crowdin/js-no.yml @@ -27,8 +27,6 @@ not_set: 'Ikke angitt' finished: 'Fullført' discontinued: 'Utløpt' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-pl.yml b/modules/grids/config/locales/crowdin/js-pl.yml index c91e19830d4..0587ceccb3b 100644 --- a/modules/grids/config/locales/crowdin/js-pl.yml +++ b/modules/grids/config/locales/crowdin/js-pl.yml @@ -27,8 +27,6 @@ pl: not_set: 'Nie ustawione' finished: 'Zakończone' discontinued: 'Przerwane' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Podppzycje' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-pt-BR.yml b/modules/grids/config/locales/crowdin/js-pt-BR.yml index a9875eaeeae..bcf3ac0830b 100644 --- a/modules/grids/config/locales/crowdin/js-pt-BR.yml +++ b/modules/grids/config/locales/crowdin/js-pt-BR.yml @@ -27,8 +27,6 @@ pt-BR: not_set: 'Não definido' finished: 'Finalizado' discontinued: 'Descontinuado' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitens' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-pt-PT.yml b/modules/grids/config/locales/crowdin/js-pt-PT.yml index 8833105c50d..681e724dd9c 100644 --- a/modules/grids/config/locales/crowdin/js-pt-PT.yml +++ b/modules/grids/config/locales/crowdin/js-pt-PT.yml @@ -27,8 +27,6 @@ pt-PT: not_set: 'Não definido' finished: 'Terminado' discontinued: 'Descontinuado' - project_status_beta: - title: 'Estado (BETA)' subprojects: title: 'Sub-elementos' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ro.yml b/modules/grids/config/locales/crowdin/js-ro.yml index 159d93c7387..6a14e4614cf 100644 --- a/modules/grids/config/locales/crowdin/js-ro.yml +++ b/modules/grids/config/locales/crowdin/js-ro.yml @@ -27,8 +27,6 @@ ro: not_set: 'Nesetat' finished: 'Finalizat' discontinued: 'Anulat' - project_status_beta: - title: 'Stare (BETA)' subprojects: title: 'Subelemente' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-ru.yml b/modules/grids/config/locales/crowdin/js-ru.yml index b0389aefe39..a12b0db4195 100644 --- a/modules/grids/config/locales/crowdin/js-ru.yml +++ b/modules/grids/config/locales/crowdin/js-ru.yml @@ -27,8 +27,6 @@ ru: not_set: 'Не задано' finished: 'Завершен' discontinued: 'Прекращен' - project_status_beta: - title: 'Статус (BETA)' subprojects: title: 'Подпроекты' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-rw.yml b/modules/grids/config/locales/crowdin/js-rw.yml index 38bd192e674..895dc79c4d8 100644 --- a/modules/grids/config/locales/crowdin/js-rw.yml +++ b/modules/grids/config/locales/crowdin/js-rw.yml @@ -27,8 +27,6 @@ rw: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-si.yml b/modules/grids/config/locales/crowdin/js-si.yml index 73496923f2d..496fc7d3707 100644 --- a/modules/grids/config/locales/crowdin/js-si.yml +++ b/modules/grids/config/locales/crowdin/js-si.yml @@ -27,8 +27,6 @@ si: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-sk.yml b/modules/grids/config/locales/crowdin/js-sk.yml index 0770731eaf5..386316bcf36 100644 --- a/modules/grids/config/locales/crowdin/js-sk.yml +++ b/modules/grids/config/locales/crowdin/js-sk.yml @@ -27,8 +27,6 @@ sk: not_set: 'Not set' finished: 'Dokončené' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-sl.yml b/modules/grids/config/locales/crowdin/js-sl.yml index 537f6649617..eb1b1b36df1 100644 --- a/modules/grids/config/locales/crowdin/js-sl.yml +++ b/modules/grids/config/locales/crowdin/js-sl.yml @@ -27,8 +27,6 @@ sl: not_set: 'Ni nastavljeno' finished: 'Končano' discontinued: 'Opuščeno' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-sr.yml b/modules/grids/config/locales/crowdin/js-sr.yml index 5f4e32b361a..6fde69da13c 100644 --- a/modules/grids/config/locales/crowdin/js-sr.yml +++ b/modules/grids/config/locales/crowdin/js-sr.yml @@ -27,8 +27,6 @@ sr: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-sv.yml b/modules/grids/config/locales/crowdin/js-sv.yml index a0ca2638757..7a040df835a 100644 --- a/modules/grids/config/locales/crowdin/js-sv.yml +++ b/modules/grids/config/locales/crowdin/js-sv.yml @@ -27,8 +27,6 @@ sv: not_set: 'Ej inställd' finished: 'Avslutad' discontinued: 'Utgången' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Underpunkter' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-th.yml b/modules/grids/config/locales/crowdin/js-th.yml index b88741fafc6..10d9560f3af 100644 --- a/modules/grids/config/locales/crowdin/js-th.yml +++ b/modules/grids/config/locales/crowdin/js-th.yml @@ -27,8 +27,6 @@ th: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-tr.yml b/modules/grids/config/locales/crowdin/js-tr.yml index 224eee3379e..7555593077d 100644 --- a/modules/grids/config/locales/crowdin/js-tr.yml +++ b/modules/grids/config/locales/crowdin/js-tr.yml @@ -27,8 +27,6 @@ tr: not_set: 'Ayarlanmadı' finished: 'Tamamlandı' discontinued: 'Durduruldu' - project_status_beta: - title: 'Durum (BETA)' subprojects: title: 'Alt öğeler' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-uk.yml b/modules/grids/config/locales/crowdin/js-uk.yml index 015c13ca33d..495774ebfbe 100644 --- a/modules/grids/config/locales/crowdin/js-uk.yml +++ b/modules/grids/config/locales/crowdin/js-uk.yml @@ -27,8 +27,6 @@ uk: not_set: 'Не встановлено' finished: 'Завершено' discontinued: 'Припинено' - project_status_beta: - title: 'Статус (BETA)' subprojects: title: 'Піделементи' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-uz.yml b/modules/grids/config/locales/crowdin/js-uz.yml index b129996db6d..015bc7edbfd 100644 --- a/modules/grids/config/locales/crowdin/js-uz.yml +++ b/modules/grids/config/locales/crowdin/js-uz.yml @@ -27,8 +27,6 @@ uz: not_set: 'Not set' finished: 'Finished' discontinued: 'Discontinued' - project_status_beta: - title: 'Status (BETA)' subprojects: title: 'Subitems' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-vi.yml b/modules/grids/config/locales/crowdin/js-vi.yml index 51927944263..132d12d47de 100644 --- a/modules/grids/config/locales/crowdin/js-vi.yml +++ b/modules/grids/config/locales/crowdin/js-vi.yml @@ -27,8 +27,6 @@ vi: not_set: 'Không được thiết lập' finished: 'Đã hoàn thành' discontinued: 'Đã ngừng sản xuất' - project_status_beta: - title: 'Trạng thái (BETA)' subprojects: title: 'mục phụ' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-zh-CN.yml b/modules/grids/config/locales/crowdin/js-zh-CN.yml index fec445018ef..29451641471 100644 --- a/modules/grids/config/locales/crowdin/js-zh-CN.yml +++ b/modules/grids/config/locales/crowdin/js-zh-CN.yml @@ -27,8 +27,6 @@ zh-CN: not_set: '未设置' finished: '已完成' discontinued: '已中断' - project_status_beta: - title: '状态 (BETA)' subprojects: title: '子项目' project_favorites: diff --git a/modules/grids/config/locales/crowdin/js-zh-TW.yml b/modules/grids/config/locales/crowdin/js-zh-TW.yml index 07198ce0f9e..f89b469bd19 100644 --- a/modules/grids/config/locales/crowdin/js-zh-TW.yml +++ b/modules/grids/config/locales/crowdin/js-zh-TW.yml @@ -27,8 +27,6 @@ zh-TW: not_set: '未設定' finished: '已完成' discontinued: '已中止' - project_status_beta: - title: '狀態 (BETA)' subprojects: title: '子項目' project_favorites: From 6ed47760055e98c1ee73832a221cce3067accea3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Feb 2026 05:28:17 -0300 Subject: [PATCH 133/138] Bump meta-tags from 2.22.2 to 2.22.3 (#21966) Bumps [meta-tags](https://github.com/kpumuk/meta-tags) from 2.22.2 to 2.22.3. - [Release notes](https://github.com/kpumuk/meta-tags/releases) - [Changelog](https://github.com/kpumuk/meta-tags/blob/main/CHANGELOG.md) - [Commits](https://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3) --- updated-dependencies: - dependency-name: meta-tags dependency-version: 2.22.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile b/Gemfile index 83ef51ca34e..132b7db2786 100644 --- a/Gemfile +++ b/Gemfile @@ -163,7 +163,7 @@ gem "matrix", "~> 0.4.3" gem "mcp", "~> 0.4.0" -gem "meta-tags", "~> 2.22.2" +gem "meta-tags", "~> 2.22.3" gem "paper_trail", "~> 17.0.0" diff --git a/Gemfile.lock b/Gemfile.lock index 8b9b6001d54..2ae54d7887e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -806,8 +806,8 @@ GEM json_rpc_handler (~> 0.1) messagebird-rest (5.0.0) jwt (< 4) - meta-tags (2.22.2) - actionpack (>= 6.0.0, < 8.2) + meta-tags (2.22.3) + actionpack (>= 6.0.0) method_source (1.1.0) mime-types (3.7.0) logger @@ -1626,7 +1626,7 @@ DEPENDENCIES matrix (~> 0.4.3) mcp (~> 0.4.0) md_to_pdf! - meta-tags (~> 2.22.2) + meta-tags (~> 2.22.3) mini_magick (~> 5.3.0) multi_json (~> 1.19.0) my_page! @@ -1979,7 +1979,7 @@ CHECKSUMS mcp (0.4.0) sha256=4d1dd2b99fbd81a5fdc808d258c38a4f57dd69751ee1e5f62b3ab40e31625a36 md_to_pdf (0.2.5) messagebird-rest (5.0.0) sha256=da4cc1efba3d5e4aa021fad07426c2cb6b326ce5670da5104bb8f6056a39d59c - meta-tags (2.22.2) sha256=7fe78af4a92be12091f473cb84a21f6bddbd37f24c4413172df76cd14fff9e83 + meta-tags (2.22.3) sha256=41ead5437140869717cbdd659cc6f1caa3e498b3e74b03ed63503b5b38ed504f method_source (1.1.0) sha256=181301c9c45b731b4769bc81e8860e72f9161ad7d66dd99103c9ab84f560f5c5 mime-types (3.7.0) sha256=dcebf61c246f08e15a4de34e386ebe8233791e868564a470c3fe77c00eed5e56 mime-types-data (3.2025.0924) sha256=f276bca15e59f35767cbcf2bc10e023e9200b30bd6a572c1daf7f4cc24994728 From ff4ecca3933cfc192f1f2c64a419bfe682981967 Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Thu, 12 Feb 2026 10:14:14 +0100 Subject: [PATCH 134/138] Use postgres:16 in seed workflow to match runner's pg_dump version The ubuntu-latest runner has pg_dump 16 pre-installed, which fails against a PostgreSQL 17 server due to version mismatch. [skip ci] --- .github/workflows/seed-all-locales.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/seed-all-locales.yml b/.github/workflows/seed-all-locales.yml index 93ce07c08c4..a0a96cd3890 100644 --- a/.github/workflows/seed-all-locales.yml +++ b/.github/workflows/seed-all-locales.yml @@ -63,7 +63,7 @@ jobs: locale: ${{ fromJson(needs.prepare.outputs.locales) }} services: postgres: - image: postgres:17 + image: postgres:16 env: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres From 2bf1637c19503088a295b732c257eca0d9f0795c Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Thu, 12 Feb 2026 10:17:09 +0100 Subject: [PATCH 135/138] Add tested ref to workflow summary in seed-all-locales [skip ci] --- .github/workflows/seed-all-locales.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/seed-all-locales.yml b/.github/workflows/seed-all-locales.yml index a0a96cd3890..64238bcc4a4 100644 --- a/.github/workflows/seed-all-locales.yml +++ b/.github/workflows/seed-all-locales.yml @@ -40,6 +40,9 @@ jobs: echo "ref=$BRANCH" >> "$GITHUB_OUTPUT" fi + - name: Print ref to summary + run: echo "Testing seeding on **${{ steps.use_input_or_find_latest_release.outputs.ref }}**" >> "$GITHUB_STEP_SUMMARY" + - name: Checkout uses: actions/checkout@v6 with: From 09cf416b28a399f27908ab95429490736dda3c0f Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Thu, 12 Feb 2026 10:25:32 +0100 Subject: [PATCH 136/138] Silence SQL logs during seeding in seed-all-locales workflow [skip ci] --- .github/workflows/seed-all-locales.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/seed-all-locales.yml b/.github/workflows/seed-all-locales.yml index 64238bcc4a4..1711fd41369 100644 --- a/.github/workflows/seed-all-locales.yml +++ b/.github/workflows/seed-all-locales.yml @@ -102,4 +102,6 @@ jobs: EOF - name: Seed locale ${{ matrix.locale }} + env: + SILENCE_SQL_LOGS: 1 run: ruby script/i18n/test_seed_all_locales ${{ matrix.locale }} From 32197a8cfd8cf3a84e3bfffabf715c3fd33e4c4e Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Thu, 12 Feb 2026 10:34:44 +0100 Subject: [PATCH 137/138] Test seeding with both standard and bim editions [skip ci] --- .github/workflows/seed-all-locales.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/seed-all-locales.yml b/.github/workflows/seed-all-locales.yml index 1711fd41369..78f299946aa 100644 --- a/.github/workflows/seed-all-locales.yml +++ b/.github/workflows/seed-all-locales.yml @@ -57,13 +57,14 @@ jobs: seed: needs: prepare if: github.repository == 'opf/openproject' - name: Seed ${{ matrix.locale }} + name: Seed in ${{ matrix.locale }} for ${{ matrix.edition }} runs-on: ubuntu-latest timeout-minutes: 15 strategy: fail-fast: false matrix: locale: ${{ fromJson(needs.prepare.outputs.locales) }} + edition: [standard, bim] services: postgres: image: postgres:16 @@ -101,7 +102,8 @@ jobs: url: <%= ENV["DATABASE_URL"] %> EOF - - name: Seed locale ${{ matrix.locale }} + - name: Seed in locale ${{ matrix.locale }} for edition ${{ matrix.edition }} env: SILENCE_SQL_LOGS: 1 + OPENPROJECT_EDITION: ${{ matrix.edition }} run: ruby script/i18n/test_seed_all_locales ${{ matrix.locale }} From c58ab88fec71ae0418f980590adba656ca904d3a Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Thu, 12 Feb 2026 10:46:44 +0100 Subject: [PATCH 138/138] Use better job names in seeding workflow [ci skip] --- .github/workflows/seed-all-locales.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/seed-all-locales.yml b/.github/workflows/seed-all-locales.yml index 78f299946aa..82ccab8e68c 100644 --- a/.github/workflows/seed-all-locales.yml +++ b/.github/workflows/seed-all-locales.yml @@ -57,7 +57,7 @@ jobs: seed: needs: prepare if: github.repository == 'opf/openproject' - name: Seed in ${{ matrix.locale }} for ${{ matrix.edition }} + name: Seed in ${{ matrix.locale }} for ${{ matrix.edition }} edition runs-on: ubuntu-latest timeout-minutes: 15 strategy: @@ -102,7 +102,7 @@ jobs: url: <%= ENV["DATABASE_URL"] %> EOF - - name: Seed in locale ${{ matrix.locale }} for edition ${{ matrix.edition }} + - name: Seed in locale ${{ matrix.locale }} for ${{ matrix.edition }} edition env: SILENCE_SQL_LOGS: 1 OPENPROJECT_EDITION: ${{ matrix.edition }}